; LLVM IR from yinqiwen/ardb :: src (config)

; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.3" = type { i8 }
%"struct.ardb::ListenPoint" = type { %"class.std::__cxx11::basic_string", i32, i64, i64 }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::_Rb_tree_const_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.ardb::ArdbConfig" = type <{ %"class.ardb::SpinRWLock", i8, [3 x i8], %"class.std::vector", i64, i64, i64, i64, i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i64, i64, %"class.std::__cxx11::basic_string", i8, i8, [6 x i8], %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, [7 x i8], i64, i64, i64, i64, i64, i64, i64, i64, i8, i8, i8, i8, [4 x i8], i64, i64, %"class.btree::btree_set", i64, %"class.std::__cxx11::basic_string", i32, [4 x i8], %"class.btree::btree_map", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i64, i64, i64, i64, i8, i8, i8, i8, [4 x i8], i64, i64, i64, i8, i8, [6 x i8], %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i64, i64, i64, i64, i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::map", i8, i8, [6 x i8] }>
%"class.ardb::SpinRWLock" = type { i32 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ardb::ListenPoint, std::allocator<ardb::ListenPoint>>::_Vector_impl" }
%"struct.std::_Vector_base<ardb::ListenPoint, std::allocator<ardb::ListenPoint>>::_Vector_impl" = type { %"struct.std::_Vector_base<ardb::ListenPoint, std::allocator<ardb::ListenPoint>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ardb::ListenPoint, std::allocator<ardb::ListenPoint>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.btree::btree_set" = type { %"class.btree::btree_unique_container" }
%"class.btree::btree_unique_container" = type { %"class.btree::btree_container" }
%"class.btree::btree_container" = type { %"class.btree::btree" }
%"class.btree::btree" = type { %"struct.btree::btree<btree::btree_set_params<std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char>>, std::allocator<std::__cxx11::basic_string<char>>, 256>>::empty_base_handle" }
%"struct.btree::btree<btree::btree_set_params<std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char>>, std::allocator<std::__cxx11::basic_string<char>>, 256>>::empty_base_handle" = type { ptr }
%"class.btree::btree_map" = type { %"class.btree::btree_map_container" }
%"class.btree::btree_map_container" = type { %"class.btree::btree_unique_container.6" }
%"class.btree::btree_unique_container.6" = type { %"class.btree::btree_container.7" }
%"class.btree::btree_container.7" = type { %"class.btree::btree.8" }
%"class.btree::btree.8" = type { %"struct.btree::btree<btree::btree_map_params<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char>>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, 256>>::empty_base_handle" }
%"struct.btree::btree<btree::btree_map_params<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char>>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, 256>>::empty_base_handle" = type { ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::vector<std::__cxx11::basic_string<char>>>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::vector<std::__cxx11::basic_string<char>>>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::vector<std::vector<std::__cxx11::basic_string<char>>>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::vector<std::vector<std::__cxx11::basic_string<char>>>>>, std::less<std::__cxx11::basic_string<char>>>::_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 }
%"struct.std::pair" = type { %"class.std::__cxx11::basic_string", %"class.std::vector.14" }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str = external hidden unnamed_addr constant [5 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [62 x i8], align 1
@__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [11 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE(ptr noundef nonnull align 8 dereferenceable(962) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) #0 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca i1, align 1
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator.3", align 1
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator.3", align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator.3", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator.3", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator.3", align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator.3", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator.3", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.3", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.3", align 1
  %28 = alloca i32, align 4
  %29 = alloca [256 x i8], align 16
  %30 = alloca %"struct.ardb::ListenPoint", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator.3", align 1
  %34 = alloca %"class.std::vector.9", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator.3", align 1
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.3", align 1
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator.3", align 1
  %43 = alloca %"struct.ardb::ListenPoint", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator.3", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator.3", align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator.3", align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator.3", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator.3", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator.3", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator.3", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator.3", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator.3", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator.3", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator.3", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.3", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator.3", align 1
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator.3", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator.3", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::allocator.3", align 1
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator.3", align 1
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.3", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator.3", align 1
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator.3", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator.3", align 1
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator.3", align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator.3", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator.3", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator.3", align 1
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator.3", align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator.3", align 1
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::allocator.3", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator.3", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator.3", align 1
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator.3", align 1
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator.3", align 1
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator.3", align 1
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator.3", align 1
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::allocator.3", align 1
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator.3", align 1
  %118 = alloca %"class.std::vector.9", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator.3", align 1
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator.3", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator.3", align 1
  %125 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator.3", align 1
  %128 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %129 = alloca ptr, align 8
  %130 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %131 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %132 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator.3", align 1
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator.3", align 1
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::allocator.3", align 1
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator.3", align 1
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator.3", align 1
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator.3", align 1
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator.3", align 1
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::allocator.3", align 1
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::allocator.3", align 1
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::allocator.3", align 1
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator.3", align 1
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::allocator.3", align 1
  %157 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator.3", align 1
  %160 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %161 = alloca ptr, align 8
  %162 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %163 = load ptr, ptr %4, align 8
  %164 = load ptr, ptr %5, align 8, !tbaa !5
  %165 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 74
  %166 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEEaSERKSH_(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(48) %164)
  %167 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %168 unwind label %177

168:                                              ; preds = %2
  %169 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %170 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %167, ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %169, i1 noundef zeroext false)
          to label %171 unwind label %181

171:                                              ; preds = %168
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #9
  %172 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %173 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %172) #9
  br i1 %173, label %174, label %186

174:                                              ; preds = %171
  %175 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %176 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef @.str.1)
  br label %186

177:                                              ; preds = %2
  %178 = landingpad { ptr, i32 }
          cleanup
  %179 = extractvalue { ptr, i32 } %178, 0
  store ptr %179, ptr %8, align 8
  %180 = extractvalue { ptr, i32 } %178, 1
  store i32 %180, ptr %9, align 4
  br label %185

181:                                              ; preds = %168
  %182 = landingpad { ptr, i32 }
          cleanup
  %183 = extractvalue { ptr, i32 } %182, 0
  store ptr %183, ptr %8, align 8
  %184 = extractvalue { ptr, i32 } %182, 1
  store i32 %184, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #9
  br label %185

185:                                              ; preds = %181, %177
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #9
  br label %1517

186:                                              ; preds = %174, %171
  %187 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %188 = call noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %187)
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #9
  %189 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %190 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %191 = call noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 8 dereferenceable(32) %190)
  store i32 %191, ptr %10, align 4, !tbaa !9
  %192 = load i32, ptr %10, align 4, !tbaa !9
  %193 = icmp ne i32 0, %192
  br i1 %193, label %194, label %207

194:                                              ; preds = %186
  br label %195

195:                                              ; preds = %194
  %196 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
  %197 = call noundef zeroext i1 %196(i32 noundef 2)
  br i1 %197, label %198, label %204

198:                                              ; preds = %195
  %199 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
  %200 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %201 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %200) #9
  %202 = load i32, ptr %10, align 4, !tbaa !9
  %203 = call ptr @strerror(i32 noundef %202) #9
  call void (i32, ptr, ptr, i32, ptr, ...) %199(i32 noundef 2, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 72, ptr noundef @.str.3, ptr noundef %201, ptr noundef %203)
  br label %204

204:                                              ; preds = %198, %195
  br label %205

205:                                              ; preds = %204
  br label %206

206:                                              ; preds = %205
  store i1 false, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %1514

207:                                              ; preds = %186
  %208 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %209 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %208) #9
  %210 = call i32 @access(ptr noundef %209, i32 noundef 6) #9
  store i32 %210, ptr %10, align 4, !tbaa !9
  %211 = load i32, ptr %10, align 4, !tbaa !9
  %212 = icmp ne i32 0, %211
  br i1 %212, label %213, label %228

213:                                              ; preds = %207
  %214 = call ptr @__errno_location() #10
  %215 = load i32, ptr %214, align 4, !tbaa !9
  store i32 %215, ptr %10, align 4, !tbaa !9
  br label %216

216:                                              ; preds = %213
  %217 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
  %218 = call noundef zeroext i1 %217(i32 noundef 2)
  br i1 %218, label %219, label %225

219:                                              ; preds = %216
  %220 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
  %221 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %222 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %221) #9
  %223 = load i32, ptr %10, align 4, !tbaa !9
  %224 = call ptr @strerror(i32 noundef %223) #9
  call void (i32, ptr, ptr, i32, ptr, ...) %220(i32 noundef 2, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 79, ptr noundef @.str.3, ptr noundef %222, ptr noundef %224)
  br label %225

225:                                              ; preds = %219, %216
  br label %226

226:                                              ; preds = %225
  br label %227

227:                                              ; preds = %226
  store i1 false, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %1514

228:                                              ; preds = %207
  %229 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 10
  %230 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %229) #9
  %231 = call i32 @setenv(ptr noundef @.str.4, ptr noundef %230, i32 noundef 1) #9
  %232 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN4ardb15replace_env_varERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEE(ptr noundef nonnull align 8 dereferenceable(48) %232)
  %233 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %234 unwind label %250

234:                                              ; preds = %228
  %235 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 45
  %236 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %233, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %235, i1 noundef zeroext false)
          to label %237 unwind label %254

237:                                              ; preds = %234
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #9
  %238 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %239 unwind label %259

239:                                              ; preds = %237
  %240 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 4
  %241 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %238, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(8) %240, i1 noundef zeroext false)
          to label %242 unwind label %263

242:                                              ; preds = %239
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #9
  %243 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 4
  %244 = load i64, ptr %243, align 8, !tbaa !11
  %245 = icmp sle i64 %244, 0
  br i1 %245, label %246, label %268

246:                                              ; preds = %242
  %247 = call noundef i32 @_ZN4ardb20available_processorsEv()
  %248 = zext i32 %247 to i64
  %249 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 4
  store i64 %248, ptr %249, align 8, !tbaa !11
  br label %268

250:                                              ; preds = %228
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %8, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %9, align 4
  br label %258

254:                                              ; preds = %234
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %8, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #9
  br label %258

258:                                              ; preds = %254, %250
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #9
  br label %1516

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

263:                                              ; preds = %239
  %264 = landingpad { ptr, i32 }
          cleanup
  %265 = extractvalue { ptr, i32 } %264, 0
  store ptr %265, ptr %8, align 8
  %266 = extractvalue { ptr, i32 } %264, 1
  store i32 %266, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  br label %267

267:                                              ; preds = %263, %259
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #9
  br label %1516

268:                                              ; preds = %246, %242
  %269 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %270 unwind label %279

270:                                              ; preds = %268
  %271 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 5
  %272 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %269, ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 8 dereferenceable(8) %271, i1 noundef zeroext false)
          to label %273 unwind label %283

273:                                              ; preds = %270
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #9
  %274 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 5
  %275 = load i64, ptr %274, align 8, !tbaa !41
  %276 = icmp slt i64 %275, 1
  br i1 %276, label %277, label %288

277:                                              ; preds = %273
  %278 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 5
  store i64 1, ptr %278, align 8, !tbaa !41
  br label %288

279:                                              ; preds = %268
  %280 = landingpad { ptr, i32 }
          cleanup
  %281 = extractvalue { ptr, i32 } %280, 0
  store ptr %281, ptr %8, align 8
  %282 = extractvalue { ptr, i32 } %280, 1
  store i32 %282, ptr %9, align 4
  br label %287

283:                                              ; preds = %270
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %8, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  br label %287

287:                                              ; preds = %283, %279
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #9
  br label %1516

288:                                              ; preds = %277, %273
  %289 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 5
  %290 = load i64, ptr %289, align 8, !tbaa !41
  %291 = icmp sgt i64 %290, 500
  br i1 %291, label %292, label %294

292:                                              ; preds = %288
  %293 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 5
  store i64 500, ptr %293, align 8, !tbaa !41
  br label %294

294:                                              ; preds = %292, %288
  %295 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %296 unwind label %325

296:                                              ; preds = %294
  %297 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 7
  %298 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %295, ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(8) %297, i1 noundef zeroext false)
          to label %299 unwind label %329

299:                                              ; preds = %296
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  %300 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %301 unwind label %334

301:                                              ; preds = %299
  %302 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 8
  %303 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %300, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(8) %302, i1 noundef zeroext false)
          to label %304 unwind label %338

304:                                              ; preds = %301
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #9
  %305 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %306 unwind label %343

306:                                              ; preds = %304
  %307 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 12
  %308 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %305, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(8) %307, i1 noundef zeroext false)
          to label %309 unwind label %347

309:                                              ; preds = %306
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #9
  %310 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %311 unwind label %352

311:                                              ; preds = %309
  %312 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 13
  %313 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %310, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(8) %312, i1 noundef zeroext false)
          to label %314 unwind label %356

314:                                              ; preds = %311
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #9
  %315 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %316 unwind label %361

316:                                              ; preds = %314
  %317 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 6
  %318 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %315, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(8) %317, i1 noundef zeroext false)
          to label %319 unwind label %365

319:                                              ; preds = %316
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #9
  %320 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 6
  %321 = load i64, ptr %320, align 8, !tbaa !42
  %322 = icmp sle i64 %321, 0
  br i1 %322, label %323, label %370

323:                                              ; preds = %319
  %324 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 6
  store i64 10000, ptr %324, align 8, !tbaa !42
  br label %370

325:                                              ; preds = %294
  %326 = landingpad { ptr, i32 }
          cleanup
  %327 = extractvalue { ptr, i32 } %326, 0
  store ptr %327, ptr %8, align 8
  %328 = extractvalue { ptr, i32 } %326, 1
  store i32 %328, ptr %9, align 4
  br label %333

329:                                              ; preds = %296
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %8, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %333

333:                                              ; preds = %329, %325
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  br label %1516

334:                                              ; preds = %299
  %335 = landingpad { ptr, i32 }
          cleanup
  %336 = extractvalue { ptr, i32 } %335, 0
  store ptr %336, ptr %8, align 8
  %337 = extractvalue { ptr, i32 } %335, 1
  store i32 %337, ptr %9, align 4
  br label %342

338:                                              ; preds = %301
  %339 = landingpad { ptr, i32 }
          cleanup
  %340 = extractvalue { ptr, i32 } %339, 0
  store ptr %340, ptr %8, align 8
  %341 = extractvalue { ptr, i32 } %339, 1
  store i32 %341, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #9
  br label %342

342:                                              ; preds = %338, %334
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #9
  br label %1516

343:                                              ; preds = %304
  %344 = landingpad { ptr, i32 }
          cleanup
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %8, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %9, align 4
  br label %351

347:                                              ; preds = %306
  %348 = landingpad { ptr, i32 }
          cleanup
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %8, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  br label %351

351:                                              ; preds = %347, %343
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #9
  br label %1516

352:                                              ; preds = %309
  %353 = landingpad { ptr, i32 }
          cleanup
  %354 = extractvalue { ptr, i32 } %353, 0
  store ptr %354, ptr %8, align 8
  %355 = extractvalue { ptr, i32 } %353, 1
  store i32 %355, ptr %9, align 4
  br label %360

356:                                              ; preds = %311
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %8, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  br label %360

360:                                              ; preds = %356, %352
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #9
  br label %1516

361:                                              ; preds = %314
  %362 = landingpad { ptr, i32 }
          cleanup
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %8, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %9, align 4
  br label %369

365:                                              ; preds = %316
  %366 = landingpad { ptr, i32 }
          cleanup
  %367 = extractvalue { ptr, i32 } %366, 0
  store ptr %367, ptr %8, align 8
  %368 = extractvalue { ptr, i32 } %366, 1
  store i32 %368, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %369

369:                                              ; preds = %365, %361
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #9
  br label %1516

370:                                              ; preds = %323, %319
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #9
  store i32 0, ptr %28, align 4, !tbaa !9
  br label %371

371:                                              ; preds = %489, %370
  call void @llvm.lifetime.start.p0(i64 256, ptr %29) #9
  %372 = getelementptr inbounds [256 x i8], ptr %29, i64 0, i64 0
  %373 = load i32, ptr %28, align 4, !tbaa !9
  %374 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %372, ptr noundef @.str.13, i32 noundef %373) #9
  call void @llvm.lifetime.start.p0(i64 56, ptr %30) #9
  call void @_ZN4ardb11ListenPointC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30)
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  %375 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #9
  %376 = getelementptr inbounds [256 x i8], ptr %29, i64 0, i64 0
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef %376, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %377 unwind label %382

377:                                              ; preds = %371
  %378 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %375, ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 8 dereferenceable(32) %31, i1 noundef zeroext false)
          to label %379 unwind label %386

379:                                              ; preds = %377
  %380 = xor i1 %378, true
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #9
  br i1 %380, label %381, label %391

381:                                              ; preds = %379
  store i32 6, ptr %11, align 4
  br label %486

382:                                              ; preds = %371
  %383 = landingpad { ptr, i32 }
          cleanup
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %8, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %9, align 4
  br label %390

386:                                              ; preds = %377
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %8, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %390

390:                                              ; preds = %386, %382
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #9
  br label %510

391:                                              ; preds = %379
  %392 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.14, i64 noundef 0) #9
  %393 = icmp eq i64 %392, -1
  br i1 %393, label %394, label %402

394:                                              ; preds = %391
  %395 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %30, i32 0, i32 0
  %396 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %395, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %397 unwind label %398

397:                                              ; preds = %394
  br label %465

398:                                              ; preds = %483, %394
  %399 = landingpad { ptr, i32 }
          cleanup
  %400 = extractvalue { ptr, i32 } %399, 0
  store ptr %400, ptr %8, align 8
  %401 = extractvalue { ptr, i32 } %399, 1
  store i32 %401, ptr %9, align 4
  br label %510

402:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 24, ptr %34) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %403 unwind label %427

403:                                              ; preds = %402
  invoke void @_ZN4ardb12split_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_(ptr dead_on_unwind writable sret(%"class.std::vector.9") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %404 unwind label %431

404:                                              ; preds = %403
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #9
  %405 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #9
  %406 = icmp ult i64 %405, 2
  br i1 %406, label %416, label %407

407:                                              ; preds = %404
  %408 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #9
  %409 = sub i64 %408, 1
  %410 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %409) #9
  %411 = invoke noundef zeroext i1 @_ZN4ardb15string_touint32ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERj(ptr noundef nonnull align 8 dereferenceable(32) %410, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %412 unwind label %436

412:                                              ; preds = %407
  br i1 %411, label %413, label %416

413:                                              ; preds = %412
  %414 = load i32, ptr %37, align 4, !tbaa !9
  %415 = icmp ugt i32 %414, 65535
  br i1 %415, label %416, label %443

416:                                              ; preds = %413, %412, %404
  br label %417

417:                                              ; preds = %416
  %418 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %419 unwind label %436

419:                                              ; preds = %417
  %420 = invoke noundef zeroext i1 %418(i32 noundef 2)
          to label %421 unwind label %436

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

422:                                              ; preds = %421
  %423 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %424 unwind label %436

424:                                              ; preds = %422
  %425 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  invoke void (i32, ptr, ptr, i32, ptr, ...) %423(i32 noundef 2, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 128, ptr noundef @.str.15, ptr noundef %425)
          to label %426 unwind label %436

426:                                              ; preds = %424
  br label %440

427:                                              ; preds = %402
  %428 = landingpad { ptr, i32 }
          cleanup
  %429 = extractvalue { ptr, i32 } %428, 0
  store ptr %429, ptr %8, align 8
  %430 = extractvalue { ptr, i32 } %428, 1
  store i32 %430, ptr %9, align 4
  br label %435

431:                                              ; preds = %403
  %432 = landingpad { ptr, i32 }
          cleanup
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %8, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %435

435:                                              ; preds = %431, %427
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #9
  br label %464

436:                                              ; preds = %424, %422, %419, %417, %407
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %8, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %9, align 4
  br label %463

440:                                              ; preds = %426, %421
  br label %441

441:                                              ; preds = %440
  br label %442

442:                                              ; preds = %441
  store i1 false, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %456

443:                                              ; preds = %413
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #9
  %444 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  %445 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #9
  %446 = sub i64 %445, 1
  %447 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %446) #9
  %448 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %447) #9
  %449 = sub i64 %444, %448
  %450 = sub i64 %449, 1
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %31, i64 noundef 0, i64 noundef %450)
          to label %451 unwind label %459

451:                                              ; preds = %443
  %452 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %30, i32 0, i32 0
  %453 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #9
  %454 = load i32, ptr %37, align 4, !tbaa !9
  %455 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %30, i32 0, i32 1
  store i32 %454, ptr %455, align 8, !tbaa !43
  store i32 0, ptr %11, align 4
  br label %456

456:                                              ; preds = %451, %442
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #9
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %34) #9
  %457 = load i32, ptr %11, align 4
  switch i32 %457, label %486 [
    i32 0, label %458
  ]

458:                                              ; preds = %456
  br label %465

459:                                              ; preds = %443
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %8, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #9
  br label %463

463:                                              ; preds = %459, %436
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #9
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #9
  br label %464

464:                                              ; preds = %463, %435
  call void @llvm.lifetime.end.p0(i64 24, ptr %34) #9
  br label %510

465:                                              ; preds = %458, %397
  %466 = getelementptr inbounds [256 x i8], ptr %29, i64 0, i64 0
  %467 = load i32, ptr %28, align 4, !tbaa !9
  %468 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %466, ptr noundef @.str.16, i32 noundef %467) #9
  %469 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #9
  %470 = getelementptr inbounds [256 x i8], ptr %29, i64 0, i64 0
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef %470, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %471 unwind label %492

471:                                              ; preds = %465
  %472 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %30, i32 0, i32 2
  %473 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %469, ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 8 dereferenceable(8) %472, i1 noundef zeroext false)
          to label %474 unwind label %496

474:                                              ; preds = %471
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #9
  %475 = getelementptr inbounds [256 x i8], ptr %29, i64 0, i64 0
  %476 = load i32, ptr %28, align 4, !tbaa !9
  %477 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef %475, ptr noundef @.str.17, i32 noundef %476) #9
  %478 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #9
  %479 = getelementptr inbounds [256 x i8], ptr %29, i64 0, i64 0
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef %479, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %480 unwind label %501

480:                                              ; preds = %474
  %481 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %30, i32 0, i32 3
  %482 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %478, ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull align 8 dereferenceable(8) %481, i1 noundef zeroext false)
          to label %483 unwind label %505

483:                                              ; preds = %480
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  %484 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 3
  invoke void @_ZNSt6vectorIN4ardb11ListenPointESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %484, ptr noundef nonnull align 8 dereferenceable(56) %30)
          to label %485 unwind label %398

485:                                              ; preds = %483
  store i32 0, ptr %11, align 4
  br label %486

486:                                              ; preds = %485, %456, %381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #9
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %29) #9
  %487 = load i32, ptr %11, align 4
  switch i32 %487, label %511 [
    i32 0, label %488
  ]

488:                                              ; preds = %486
  br label %489

489:                                              ; preds = %488
  %490 = load i32, ptr %28, align 4, !tbaa !9
  %491 = add nsw i32 %490, 1
  store i32 %491, ptr %28, align 4, !tbaa !9
  br label %371, !llvm.loop !45

492:                                              ; preds = %465
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %8, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %9, align 4
  br label %500

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

500:                                              ; preds = %496, %492
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #9
  br label %510

501:                                              ; preds = %474
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %8, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %9, align 4
  br label %509

505:                                              ; preds = %480
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %8, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %509

509:                                              ; preds = %505, %501
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  br label %510

510:                                              ; preds = %509, %500, %464, %398, %390
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #9
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %30) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #9
  br label %1516

511:                                              ; preds = %486
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #9
  %512 = load i32, ptr %11, align 4
  switch i32 %512, label %1514 [
    i32 6, label %513
  ]

513:                                              ; preds = %511
  %514 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 3
  %515 = call noundef zeroext i1 @_ZNKSt6vectorIN4ardb11ListenPointESaIS1_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %514) #9
  br i1 %515, label %516, label %527

516:                                              ; preds = %513
  call void @llvm.lifetime.start.p0(i64 56, ptr %43) #9
  call void @_ZN4ardb11ListenPointC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43)
  %517 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %43, i32 0, i32 0
  %518 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %517, ptr noundef @.str.18)
          to label %519 unwind label %523

519:                                              ; preds = %516
  %520 = getelementptr inbounds %"struct.ardb::ListenPoint", ptr %43, i32 0, i32 1
  store i32 16379, ptr %520, align 8, !tbaa !43
  %521 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 3
  invoke void @_ZNSt6vectorIN4ardb11ListenPointESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %521, ptr noundef nonnull align 8 dereferenceable(56) %43)
          to label %522 unwind label %523

522:                                              ; preds = %519
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %43) #9
  br label %527

523:                                              ; preds = %519, %516
  %524 = landingpad { ptr, i32 }
          cleanup
  %525 = extractvalue { ptr, i32 } %524, 0
  store ptr %525, ptr %8, align 8
  %526 = extractvalue { ptr, i32 } %524, 1
  store i32 %526, ptr %9, align 4
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %43) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %43) #9
  br label %1516

527:                                              ; preds = %522, %513
  %528 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 9
  %529 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %528) #9
  %530 = call i32 @strcasecmp(ptr noundef %529, ptr noundef @.str.19) #11
  %531 = icmp eq i32 %530, 0
  br i1 %531, label %532, label %575

532:                                              ; preds = %527
  %533 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %534 unwind label %548

534:                                              ; preds = %532
  %535 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 14
  %536 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %533, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %535, i1 noundef zeroext false)
          to label %537 unwind label %552

537:                                              ; preds = %534
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  %538 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %539 unwind label %557

539:                                              ; preds = %537
  %540 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 16
  %541 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %538, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 1 dereferenceable(1) %540, i1 noundef zeroext false)
          to label %542 unwind label %561

542:                                              ; preds = %539
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #9
  %543 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %544 unwind label %566

544:                                              ; preds = %542
  %545 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 15
  %546 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %543, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 1 dereferenceable(1) %545, i1 noundef zeroext false)
          to label %547 unwind label %570

547:                                              ; preds = %544
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  br label %575

548:                                              ; preds = %532
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %8, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %9, align 4
  br label %556

552:                                              ; preds = %534
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %8, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  br label %556

556:                                              ; preds = %552, %548
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #9
  br label %1516

557:                                              ; preds = %537
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %8, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %9, align 4
  br label %565

561:                                              ; preds = %539
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %8, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  br label %565

565:                                              ; preds = %561, %557
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #9
  br label %1516

566:                                              ; preds = %542
  %567 = landingpad { ptr, i32 }
          cleanup
  %568 = extractvalue { ptr, i32 } %567, 0
  store ptr %568, ptr %8, align 8
  %569 = extractvalue { ptr, i32 } %567, 1
  store i32 %569, ptr %9, align 4
  br label %574

570:                                              ; preds = %544
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %8, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  br label %574

574:                                              ; preds = %570, %566
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  br label %1516

575:                                              ; preds = %547, %527
  %576 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %577 unwind label %615

577:                                              ; preds = %575
  %578 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 9
  %579 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %576, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(32) %578, i1 noundef zeroext false)
          to label %580 unwind label %619

580:                                              ; preds = %577
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  %581 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %582 unwind label %624

582:                                              ; preds = %580
  %583 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %584 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %581, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %583, i1 noundef zeroext false)
          to label %585 unwind label %628

585:                                              ; preds = %582
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  %586 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %587 unwind label %633

587:                                              ; preds = %585
  %588 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 19
  %589 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %586, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %588, i1 noundef zeroext false)
          to label %590 unwind label %637

590:                                              ; preds = %587
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  %591 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %592 unwind label %642

592:                                              ; preds = %590
  %593 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 18
  %594 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %591, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %593, i1 noundef zeroext false)
          to label %595 unwind label %646

595:                                              ; preds = %592
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  %596 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 18
  %597 = call noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %596)
  %598 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 19
  %599 = call noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %598)
  %600 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 18
  %601 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 18
  %602 = call noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32) %600, ptr noundef nonnull align 8 dereferenceable(32) %601)
  store i32 %602, ptr %10, align 4, !tbaa !9
  %603 = load i32, ptr %10, align 4, !tbaa !9
  %604 = icmp ne i32 0, %603
  br i1 %604, label %605, label %654

605:                                              ; preds = %595
  br label %606

606:                                              ; preds = %605
  %607 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
  %608 = call noundef zeroext i1 %607(i32 noundef 2)
  br i1 %608, label %609, label %651

609:                                              ; preds = %606
  %610 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
  %611 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 18
  %612 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %611) #9
  %613 = load i32, ptr %10, align 4, !tbaa !9
  %614 = call ptr @strerror(i32 noundef %613) #9
  call void (i32, ptr, ptr, i32, ptr, ...) %610(i32 noundef 2, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 166, ptr noundef @.str.27, ptr noundef %612, ptr noundef %614)
  br label %651

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

619:                                              ; preds = %577
  %620 = landingpad { ptr, i32 }
          cleanup
  %621 = extractvalue { ptr, i32 } %620, 0
  store ptr %621, ptr %8, align 8
  %622 = extractvalue { ptr, i32 } %620, 1
  store i32 %622, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %623

623:                                              ; preds = %619, %615
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  br label %1516

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

628:                                              ; preds = %582
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %8, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %632

632:                                              ; preds = %628, %624
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  br label %1516

633:                                              ; preds = %585
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %8, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %9, align 4
  br label %641

637:                                              ; preds = %587
  %638 = landingpad { ptr, i32 }
          cleanup
  %639 = extractvalue { ptr, i32 } %638, 0
  store ptr %639, ptr %8, align 8
  %640 = extractvalue { ptr, i32 } %638, 1
  store i32 %640, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  br label %641

641:                                              ; preds = %637, %633
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  br label %1516

642:                                              ; preds = %590
  %643 = landingpad { ptr, i32 }
          cleanup
  %644 = extractvalue { ptr, i32 } %643, 0
  store ptr %644, ptr %8, align 8
  %645 = extractvalue { ptr, i32 } %643, 1
  store i32 %645, ptr %9, align 4
  br label %650

646:                                              ; preds = %592
  %647 = landingpad { ptr, i32 }
          cleanup
  %648 = extractvalue { ptr, i32 } %647, 0
  store ptr %648, ptr %8, align 8
  %649 = extractvalue { ptr, i32 } %647, 1
  store i32 %649, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %650

650:                                              ; preds = %646, %642
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  br label %1516

651:                                              ; preds = %609, %606
  br label %652

652:                                              ; preds = %651
  br label %653

653:                                              ; preds = %652
  store i1 false, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %1514

654:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  %655 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %60) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %656 unwind label %664

656:                                              ; preds = %654
  %657 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %655, ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(32) %58, i1 noundef zeroext false)
          to label %658 unwind label %668

658:                                              ; preds = %656
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #9
  %659 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  %660 = call i32 @strcasecmp(ptr noundef %659, ptr noundef @.str.29) #11
  %661 = icmp ne i32 %660, 0
  br i1 %661, label %673, label %662

662:                                              ; preds = %658
  %663 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 20
  store i8 1, ptr %663, align 8, !tbaa !47
  br label %673

664:                                              ; preds = %654
  %665 = landingpad { ptr, i32 }
          cleanup
  %666 = extractvalue { ptr, i32 } %665, 0
  store ptr %666, ptr %8, align 8
  %667 = extractvalue { ptr, i32 } %665, 1
  store i32 %667, ptr %9, align 4
  br label %672

668:                                              ; preds = %656
  %669 = landingpad { ptr, i32 }
          cleanup
  %670 = extractvalue { ptr, i32 } %669, 0
  store ptr %670, ptr %8, align 8
  %671 = extractvalue { ptr, i32 } %669, 1
  store i32 %671, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %672

672:                                              ; preds = %668, %664
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #9
  br label %1513

673:                                              ; preds = %662, %658
  %674 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %675 unwind label %754

675:                                              ; preds = %673
  %676 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 46
  %677 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %674, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(32) %676, i1 noundef zeroext false)
          to label %678 unwind label %758

678:                                              ; preds = %675
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  %679 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %680 unwind label %763

680:                                              ; preds = %678
  %681 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 47
  %682 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %679, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(32) %681, i1 noundef zeroext false)
          to label %683 unwind label %767

683:                                              ; preds = %680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #9
  %684 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %685 unwind label %772

685:                                              ; preds = %683
  %686 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 43
  %687 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %684, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(32) %686, i1 noundef zeroext false)
          to label %688 unwind label %776

688:                                              ; preds = %685
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #9
  %689 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %690 unwind label %781

690:                                              ; preds = %688
  %691 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 44
  %692 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %689, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 8 dereferenceable(32) %691, i1 noundef zeroext false)
          to label %693 unwind label %785

693:                                              ; preds = %690
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  %694 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %695 unwind label %790

695:                                              ; preds = %693
  %696 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 1
  %697 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %694, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 1 dereferenceable(1) %696, i1 noundef zeroext false)
          to label %698 unwind label %794

698:                                              ; preds = %695
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #9
  %699 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %700 unwind label %799

700:                                              ; preds = %698
  %701 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 24
  %702 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %699, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(8) %701, i1 noundef zeroext false)
          to label %703 unwind label %803

703:                                              ; preds = %700
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #9
  %704 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %705 unwind label %808

705:                                              ; preds = %703
  %706 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 25
  %707 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %704, ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(8) %706, i1 noundef zeroext false)
          to label %708 unwind label %812

708:                                              ; preds = %705
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  %709 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %710 unwind label %817

710:                                              ; preds = %708
  %711 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 22
  %712 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %709, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(8) %711, i1 noundef zeroext false)
          to label %713 unwind label %821

713:                                              ; preds = %710
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #9
  %714 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %715 unwind label %826

715:                                              ; preds = %713
  %716 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 23
  %717 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %714, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(8) %716, i1 noundef zeroext false)
          to label %718 unwind label %830

718:                                              ; preds = %715
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  %719 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %720 unwind label %835

720:                                              ; preds = %718
  %721 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 26
  %722 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %719, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(8) %721, i1 noundef zeroext false)
          to label %723 unwind label %839

723:                                              ; preds = %720
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  %724 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.40, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %725 unwind label %844

725:                                              ; preds = %723
  %726 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 27
  %727 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %724, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(8) %726, i1 noundef zeroext false)
          to label %728 unwind label %848

728:                                              ; preds = %725
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  %729 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %730 unwind label %853

730:                                              ; preds = %728
  %731 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 28
  %732 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %729, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(8) %731, i1 noundef zeroext false)
          to label %733 unwind label %857

733:                                              ; preds = %730
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #9
  %734 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %735 unwind label %862

735:                                              ; preds = %733
  %736 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 29
  %737 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %734, ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(8) %736, i1 noundef zeroext false)
          to label %738 unwind label %866

738:                                              ; preds = %735
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #9
  %739 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %740 unwind label %871

740:                                              ; preds = %738
  %741 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 30
  %742 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %739, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 1 dereferenceable(1) %741, i1 noundef zeroext false)
          to label %743 unwind label %875

743:                                              ; preds = %740
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #9
  %744 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %745 unwind label %880

745:                                              ; preds = %743
  %746 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 36
  %747 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %744, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(8) %746, i1 noundef zeroext false)
          to label %748 unwind label %884

748:                                              ; preds = %745
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  %749 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 36
  %750 = load i64, ptr %749, align 8, !tbaa !48
  %751 = icmp sle i64 %750, 0
  br i1 %751, label %752, label %889

752:                                              ; preds = %748
  %753 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 36
  store i64 1024, ptr %753, align 8, !tbaa !48
  br label %889

754:                                              ; preds = %673
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %8, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %9, align 4
  br label %762

758:                                              ; preds = %675
  %759 = landingpad { ptr, i32 }
          cleanup
  %760 = extractvalue { ptr, i32 } %759, 0
  store ptr %760, ptr %8, align 8
  %761 = extractvalue { ptr, i32 } %759, 1
  store i32 %761, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  br label %762

762:                                              ; preds = %758, %754
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  br label %1513

763:                                              ; preds = %678
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %8, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %9, align 4
  br label %771

767:                                              ; preds = %680
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %8, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  br label %771

771:                                              ; preds = %767, %763
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #9
  br label %1513

772:                                              ; preds = %683
  %773 = landingpad { ptr, i32 }
          cleanup
  %774 = extractvalue { ptr, i32 } %773, 0
  store ptr %774, ptr %8, align 8
  %775 = extractvalue { ptr, i32 } %773, 1
  store i32 %775, ptr %9, align 4
  br label %780

776:                                              ; preds = %685
  %777 = landingpad { ptr, i32 }
          cleanup
  %778 = extractvalue { ptr, i32 } %777, 0
  store ptr %778, ptr %8, align 8
  %779 = extractvalue { ptr, i32 } %777, 1
  store i32 %779, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  br label %780

780:                                              ; preds = %776, %772
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #9
  br label %1513

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

785:                                              ; preds = %690
  %786 = landingpad { ptr, i32 }
          cleanup
  %787 = extractvalue { ptr, i32 } %786, 0
  store ptr %787, ptr %8, align 8
  %788 = extractvalue { ptr, i32 } %786, 1
  store i32 %788, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  br label %789

789:                                              ; preds = %785, %781
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  br label %1513

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

794:                                              ; preds = %695
  %795 = landingpad { ptr, i32 }
          cleanup
  %796 = extractvalue { ptr, i32 } %795, 0
  store ptr %796, ptr %8, align 8
  %797 = extractvalue { ptr, i32 } %795, 1
  store i32 %797, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  br label %798

798:                                              ; preds = %794, %790
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #9
  br label %1513

799:                                              ; preds = %698
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %8, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %9, align 4
  br label %807

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

807:                                              ; preds = %803, %799
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #9
  br label %1513

808:                                              ; preds = %703
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %8, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %9, align 4
  br label %816

812:                                              ; preds = %705
  %813 = landingpad { ptr, i32 }
          cleanup
  %814 = extractvalue { ptr, i32 } %813, 0
  store ptr %814, ptr %8, align 8
  %815 = extractvalue { ptr, i32 } %813, 1
  store i32 %815, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  br label %816

816:                                              ; preds = %812, %808
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  br label %1513

817:                                              ; preds = %708
  %818 = landingpad { ptr, i32 }
          cleanup
  %819 = extractvalue { ptr, i32 } %818, 0
  store ptr %819, ptr %8, align 8
  %820 = extractvalue { ptr, i32 } %818, 1
  store i32 %820, ptr %9, align 4
  br label %825

821:                                              ; preds = %710
  %822 = landingpad { ptr, i32 }
          cleanup
  %823 = extractvalue { ptr, i32 } %822, 0
  store ptr %823, ptr %8, align 8
  %824 = extractvalue { ptr, i32 } %822, 1
  store i32 %824, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  br label %825

825:                                              ; preds = %821, %817
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #9
  br label %1513

826:                                              ; preds = %713
  %827 = landingpad { ptr, i32 }
          cleanup
  %828 = extractvalue { ptr, i32 } %827, 0
  store ptr %828, ptr %8, align 8
  %829 = extractvalue { ptr, i32 } %827, 1
  store i32 %829, ptr %9, align 4
  br label %834

830:                                              ; preds = %715
  %831 = landingpad { ptr, i32 }
          cleanup
  %832 = extractvalue { ptr, i32 } %831, 0
  store ptr %832, ptr %8, align 8
  %833 = extractvalue { ptr, i32 } %831, 1
  store i32 %833, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  br label %834

834:                                              ; preds = %830, %826
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  br label %1513

835:                                              ; preds = %718
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %8, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %9, align 4
  br label %843

839:                                              ; preds = %720
  %840 = landingpad { ptr, i32 }
          cleanup
  %841 = extractvalue { ptr, i32 } %840, 0
  store ptr %841, ptr %8, align 8
  %842 = extractvalue { ptr, i32 } %840, 1
  store i32 %842, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  br label %843

843:                                              ; preds = %839, %835
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  br label %1513

844:                                              ; preds = %723
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %8, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %9, align 4
  br label %852

848:                                              ; preds = %725
  %849 = landingpad { ptr, i32 }
          cleanup
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %8, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %852

852:                                              ; preds = %848, %844
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  br label %1513

853:                                              ; preds = %728
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %8, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %9, align 4
  br label %861

857:                                              ; preds = %730
  %858 = landingpad { ptr, i32 }
          cleanup
  %859 = extractvalue { ptr, i32 } %858, 0
  store ptr %859, ptr %8, align 8
  %860 = extractvalue { ptr, i32 } %858, 1
  store i32 %860, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  br label %861

861:                                              ; preds = %857, %853
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #9
  br label %1513

862:                                              ; preds = %733
  %863 = landingpad { ptr, i32 }
          cleanup
  %864 = extractvalue { ptr, i32 } %863, 0
  store ptr %864, ptr %8, align 8
  %865 = extractvalue { ptr, i32 } %863, 1
  store i32 %865, ptr %9, align 4
  br label %870

866:                                              ; preds = %735
  %867 = landingpad { ptr, i32 }
          cleanup
  %868 = extractvalue { ptr, i32 } %867, 0
  store ptr %868, ptr %8, align 8
  %869 = extractvalue { ptr, i32 } %867, 1
  store i32 %869, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  br label %870

870:                                              ; preds = %866, %862
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #9
  br label %1513

871:                                              ; preds = %738
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %8, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %9, align 4
  br label %879

875:                                              ; preds = %740
  %876 = landingpad { ptr, i32 }
          cleanup
  %877 = extractvalue { ptr, i32 } %876, 0
  store ptr %877, ptr %8, align 8
  %878 = extractvalue { ptr, i32 } %876, 1
  store i32 %878, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #9
  br label %879

879:                                              ; preds = %875, %871
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #9
  br label %1513

880:                                              ; preds = %743
  %881 = landingpad { ptr, i32 }
          cleanup
  %882 = extractvalue { ptr, i32 } %881, 0
  store ptr %882, ptr %8, align 8
  %883 = extractvalue { ptr, i32 } %881, 1
  store i32 %883, ptr %9, align 4
  br label %888

884:                                              ; preds = %745
  %885 = landingpad { ptr, i32 }
          cleanup
  %886 = extractvalue { ptr, i32 } %885, 0
  store ptr %886, ptr %8, align 8
  %887 = extractvalue { ptr, i32 } %885, 1
  store i32 %887, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %888

888:                                              ; preds = %884, %880
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  br label %1513

889:                                              ; preds = %752, %748
  %890 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %891 unwind label %915

891:                                              ; preds = %889
  %892 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 56
  %893 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %890, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 1 dereferenceable(1) %892, i1 noundef zeroext false)
          to label %894 unwind label %919

894:                                              ; preds = %891
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #9
  %895 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %896 unwind label %924

896:                                              ; preds = %894
  %897 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 38
  %898 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %895, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 8 dereferenceable(8) %897, i1 noundef zeroext false)
          to label %899 unwind label %928

899:                                              ; preds = %896
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #9
  %900 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %901 unwind label %933

901:                                              ; preds = %899
  %902 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 60
  %903 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %900, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull align 8 dereferenceable(8) %902, i1 noundef zeroext false)
          to label %904 unwind label %937

904:                                              ; preds = %901
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #9
  %905 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %906 unwind label %942

906:                                              ; preds = %904
  %907 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 61
  %908 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %905, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 8 dereferenceable(8) %907, i1 noundef zeroext false)
          to label %909 unwind label %946

909:                                              ; preds = %906
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #9
  %910 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 61
  %911 = load i64, ptr %910, align 8, !tbaa !49
  %912 = icmp eq i64 %911, 0
  br i1 %912, label %913, label %951

913:                                              ; preds = %909
  %914 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 61
  store i64 1, ptr %914, align 8, !tbaa !49
  br label %951

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

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

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

924:                                              ; preds = %894
  %925 = landingpad { ptr, i32 }
          cleanup
  %926 = extractvalue { ptr, i32 } %925, 0
  store ptr %926, ptr %8, align 8
  %927 = extractvalue { ptr, i32 } %925, 1
  store i32 %927, ptr %9, align 4
  br label %932

928:                                              ; preds = %896
  %929 = landingpad { ptr, i32 }
          cleanup
  %930 = extractvalue { ptr, i32 } %929, 0
  store ptr %930, ptr %8, align 8
  %931 = extractvalue { ptr, i32 } %929, 1
  store i32 %931, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #9
  br label %932

932:                                              ; preds = %928, %924
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #9
  br label %1513

933:                                              ; preds = %899
  %934 = landingpad { ptr, i32 }
          cleanup
  %935 = extractvalue { ptr, i32 } %934, 0
  store ptr %935, ptr %8, align 8
  %936 = extractvalue { ptr, i32 } %934, 1
  store i32 %936, ptr %9, align 4
  br label %941

937:                                              ; preds = %901
  %938 = landingpad { ptr, i32 }
          cleanup
  %939 = extractvalue { ptr, i32 } %938, 0
  store ptr %939, ptr %8, align 8
  %940 = extractvalue { ptr, i32 } %938, 1
  store i32 %940, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  br label %941

941:                                              ; preds = %937, %933
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #9
  br label %1513

942:                                              ; preds = %904
  %943 = landingpad { ptr, i32 }
          cleanup
  %944 = extractvalue { ptr, i32 } %943, 0
  store ptr %944, ptr %8, align 8
  %945 = extractvalue { ptr, i32 } %943, 1
  store i32 %945, ptr %9, align 4
  br label %950

946:                                              ; preds = %906
  %947 = landingpad { ptr, i32 }
          cleanup
  %948 = extractvalue { ptr, i32 } %947, 0
  store ptr %948, ptr %8, align 8
  %949 = extractvalue { ptr, i32 } %947, 1
  store i32 %949, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  br label %950

950:                                              ; preds = %946, %942
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #9
  br label %1513

951:                                              ; preds = %913, %909
  %952 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 60
  %953 = load i64, ptr %952, align 8, !tbaa !50
  %954 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 24
  %955 = load i64, ptr %954, align 8, !tbaa !51
  %956 = sdiv i64 %955, 2
  %957 = icmp sgt i64 %953, %956
  br i1 %957, label %958, label %963

958:                                              ; preds = %951
  %959 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 24
  %960 = load i64, ptr %959, align 8, !tbaa !51
  %961 = sdiv i64 %960, 2
  %962 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 60
  store i64 %961, ptr %962, align 8, !tbaa !50
  br label %963

963:                                              ; preds = %958, %951
  %964 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %100) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %965 unwind label %1009

965:                                              ; preds = %963
  %966 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 50
  %967 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %964, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(8) %966, i1 noundef zeroext false)
          to label %968 unwind label %1013

968:                                              ; preds = %965
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  %969 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.50, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %970 unwind label %1018

970:                                              ; preds = %968
  %971 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 32
  %972 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %969, ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 1 dereferenceable(1) %971, i1 noundef zeroext false)
          to label %973 unwind label %1022

973:                                              ; preds = %970
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  %974 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %975 unwind label %1027

975:                                              ; preds = %973
  %976 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 33
  %977 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %974, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 1 dereferenceable(1) %976, i1 noundef zeroext false)
          to label %978 unwind label %1031

978:                                              ; preds = %975
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #9
  %979 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef @.str.51, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %980 unwind label %1036

980:                                              ; preds = %978
  %981 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 35
  %982 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %979, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull align 8 dereferenceable(8) %981, i1 noundef zeroext false)
          to label %983 unwind label %1040

983:                                              ; preds = %980
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #9
  %984 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.52, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %985 unwind label %1045

985:                                              ; preds = %983
  %986 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 54
  %987 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %984, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 1 dereferenceable(1) %986, i1 noundef zeroext false)
          to label %988 unwind label %1049

988:                                              ; preds = %985
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #9
  %989 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %990 unwind label %1054

990:                                              ; preds = %988
  %991 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 55
  %992 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %989, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 1 dereferenceable(1) %991, i1 noundef zeroext false)
          to label %993 unwind label %1058

993:                                              ; preds = %990
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #9
  %994 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef @.str.54, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %995 unwind label %1063

995:                                              ; preds = %993
  %996 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 31
  %997 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %994, ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull align 1 dereferenceable(1) %996, i1 noundef zeroext false)
          to label %998 unwind label %1067

998:                                              ; preds = %995
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #9
  %999 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %114) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %1000 unwind label %1072

1000:                                             ; preds = %998
  %1001 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 67
  %1002 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %999, ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(8) %1001, i1 noundef zeroext false)
          to label %1003 unwind label %1076

1003:                                             ; preds = %1000
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #9
  %1004 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 67
  %1005 = load i64, ptr %1004, align 8, !tbaa !52
  %1006 = icmp sle i64 %1005, 0
  br i1 %1006, label %1007, label %1081

1007:                                             ; preds = %1003
  %1008 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 67
  store i64 600, ptr %1008, align 8, !tbaa !52
  br label %1081

1009:                                             ; preds = %963
  %1010 = landingpad { ptr, i32 }
          cleanup
  %1011 = extractvalue { ptr, i32 } %1010, 0
  store ptr %1011, ptr %8, align 8
  %1012 = extractvalue { ptr, i32 } %1010, 1
  store i32 %1012, ptr %9, align 4
  br label %1017

1013:                                             ; preds = %965
  %1014 = landingpad { ptr, i32 }
          cleanup
  %1015 = extractvalue { ptr, i32 } %1014, 0
  store ptr %1015, ptr %8, align 8
  %1016 = extractvalue { ptr, i32 } %1014, 1
  store i32 %1016, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %1017

1017:                                             ; preds = %1013, %1009
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  br label %1513

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

1022:                                             ; preds = %970
  %1023 = landingpad { ptr, i32 }
          cleanup
  %1024 = extractvalue { ptr, i32 } %1023, 0
  store ptr %1024, ptr %8, align 8
  %1025 = extractvalue { ptr, i32 } %1023, 1
  store i32 %1025, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  br label %1026

1026:                                             ; preds = %1022, %1018
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  br label %1513

1027:                                             ; preds = %973
  %1028 = landingpad { ptr, i32 }
          cleanup
  %1029 = extractvalue { ptr, i32 } %1028, 0
  store ptr %1029, ptr %8, align 8
  %1030 = extractvalue { ptr, i32 } %1028, 1
  store i32 %1030, ptr %9, align 4
  br label %1035

1031:                                             ; preds = %975
  %1032 = landingpad { ptr, i32 }
          cleanup
  %1033 = extractvalue { ptr, i32 } %1032, 0
  store ptr %1033, ptr %8, align 8
  %1034 = extractvalue { ptr, i32 } %1032, 1
  store i32 %1034, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  br label %1035

1035:                                             ; preds = %1031, %1027
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #9
  br label %1513

1036:                                             ; preds = %978
  %1037 = landingpad { ptr, i32 }
          cleanup
  %1038 = extractvalue { ptr, i32 } %1037, 0
  store ptr %1038, ptr %8, align 8
  %1039 = extractvalue { ptr, i32 } %1037, 1
  store i32 %1039, ptr %9, align 4
  br label %1044

1040:                                             ; preds = %980
  %1041 = landingpad { ptr, i32 }
          cleanup
  %1042 = extractvalue { ptr, i32 } %1041, 0
  store ptr %1042, ptr %8, align 8
  %1043 = extractvalue { ptr, i32 } %1041, 1
  store i32 %1043, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #9
  br label %1044

1044:                                             ; preds = %1040, %1036
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #9
  br label %1513

1045:                                             ; preds = %983
  %1046 = landingpad { ptr, i32 }
          cleanup
  %1047 = extractvalue { ptr, i32 } %1046, 0
  store ptr %1047, ptr %8, align 8
  %1048 = extractvalue { ptr, i32 } %1046, 1
  store i32 %1048, ptr %9, align 4
  br label %1053

1049:                                             ; preds = %985
  %1050 = landingpad { ptr, i32 }
          cleanup
  %1051 = extractvalue { ptr, i32 } %1050, 0
  store ptr %1051, ptr %8, align 8
  %1052 = extractvalue { ptr, i32 } %1050, 1
  store i32 %1052, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  br label %1053

1053:                                             ; preds = %1049, %1045
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #9
  br label %1513

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

1058:                                             ; preds = %990
  %1059 = landingpad { ptr, i32 }
          cleanup
  %1060 = extractvalue { ptr, i32 } %1059, 0
  store ptr %1060, ptr %8, align 8
  %1061 = extractvalue { ptr, i32 } %1059, 1
  store i32 %1061, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  br label %1062

1062:                                             ; preds = %1058, %1054
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #9
  br label %1513

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

1067:                                             ; preds = %995
  %1068 = landingpad { ptr, i32 }
          cleanup
  %1069 = extractvalue { ptr, i32 } %1068, 0
  store ptr %1069, ptr %8, align 8
  %1070 = extractvalue { ptr, i32 } %1068, 1
  store i32 %1070, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  br label %1071

1071:                                             ; preds = %1067, %1063
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #9
  br label %1513

1072:                                             ; preds = %998
  %1073 = landingpad { ptr, i32 }
          cleanup
  %1074 = extractvalue { ptr, i32 } %1073, 0
  store ptr %1074, ptr %8, align 8
  %1075 = extractvalue { ptr, i32 } %1073, 1
  store i32 %1075, ptr %9, align 4
  br label %1080

1076:                                             ; preds = %1000
  %1077 = landingpad { ptr, i32 }
          cleanup
  %1078 = extractvalue { ptr, i32 } %1077, 0
  store ptr %1078, ptr %8, align 8
  %1079 = extractvalue { ptr, i32 } %1077, 1
  store i32 %1079, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  br label %1080

1080:                                             ; preds = %1076, %1072
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #9
  br label %1513

1081:                                             ; preds = %1007, %1003
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  %1082 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef @.str.56, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %1083 unwind label %1113

1083:                                             ; preds = %1081
  %1084 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1082, ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull align 8 dereferenceable(32) %115, i1 noundef zeroext false)
          to label %1085 unwind label %1117

1085:                                             ; preds = %1083
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  br i1 %1084, label %1086, label %1154

1086:                                             ; preds = %1085
  call void @llvm.lifetime.start.p0(i64 24, ptr %118) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %120) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %1087 unwind label %1122

1087:                                             ; preds = %1086
  invoke void @_ZN4ardb12split_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_(ptr dead_on_unwind writable sret(%"class.std::vector.9") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1088 unwind label %1126

1088:                                             ; preds = %1087
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #9
  %1089 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %118) #9
  %1090 = icmp eq i64 %1089, 2
  br i1 %1090, label %1091, label %1139

1091:                                             ; preds = %1088
  %1092 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %118, i64 noundef 0) #9
  %1093 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 39
  %1094 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %1093, ptr noundef nonnull align 8 dereferenceable(32) %1092)
          to label %1095 unwind label %1131

1095:                                             ; preds = %1091
  %1096 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %118, i64 noundef 1) #9
  %1097 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 40
  %1098 = invoke noundef zeroext i1 @_ZN4ardb15string_touint32ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERj(ptr noundef nonnull align 8 dereferenceable(32) %1096, ptr noundef nonnull align 4 dereferenceable(4) %1097)
          to label %1099 unwind label %1131

1099:                                             ; preds = %1095
  br i1 %1098, label %1138, label %1100

1100:                                             ; preds = %1099
  %1101 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 39
  %1102 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %1101, ptr noundef @.str.57)
          to label %1103 unwind label %1131

1103:                                             ; preds = %1100
  br label %1104

1104:                                             ; preds = %1103
  %1105 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %1106 unwind label %1131

1106:                                             ; preds = %1104
  %1107 = invoke noundef zeroext i1 %1105(i32 noundef 3)
          to label %1108 unwind label %1131

1108:                                             ; preds = %1106
  br i1 %1107, label %1109, label %1135

1109:                                             ; preds = %1108
  %1110 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %1111 unwind label %1131

1111:                                             ; preds = %1109
  invoke void (i32, ptr, ptr, i32, ptr, ...) %1110(i32 noundef 3, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 240, ptr noundef @.str.58)
          to label %1112 unwind label %1131

1112:                                             ; preds = %1111
  br label %1135

1113:                                             ; preds = %1081
  %1114 = landingpad { ptr, i32 }
          cleanup
  %1115 = extractvalue { ptr, i32 } %1114, 0
  store ptr %1115, ptr %8, align 8
  %1116 = extractvalue { ptr, i32 } %1114, 1
  store i32 %1116, ptr %9, align 4
  br label %1121

1117:                                             ; preds = %1083
  %1118 = landingpad { ptr, i32 }
          cleanup
  %1119 = extractvalue { ptr, i32 } %1118, 0
  store ptr %1119, ptr %8, align 8
  %1120 = extractvalue { ptr, i32 } %1118, 1
  store i32 %1120, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  br label %1121

1121:                                             ; preds = %1117, %1113
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  br label %1512

1122:                                             ; preds = %1086
  %1123 = landingpad { ptr, i32 }
          cleanup
  %1124 = extractvalue { ptr, i32 } %1123, 0
  store ptr %1124, ptr %8, align 8
  %1125 = extractvalue { ptr, i32 } %1123, 1
  store i32 %1125, ptr %9, align 4
  br label %1130

1126:                                             ; preds = %1087
  %1127 = landingpad { ptr, i32 }
          cleanup
  %1128 = extractvalue { ptr, i32 } %1127, 0
  store ptr %1128, ptr %8, align 8
  %1129 = extractvalue { ptr, i32 } %1127, 1
  store i32 %1129, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  br label %1130

1130:                                             ; preds = %1126, %1122
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #9
  br label %1153

1131:                                             ; preds = %1147, %1145, %1142, %1140, %1111, %1109, %1106, %1104, %1100, %1095, %1091
  %1132 = landingpad { ptr, i32 }
          cleanup
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %8, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %9, align 4
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #9
  br label %1153

1135:                                             ; preds = %1112, %1108
  br label %1136

1136:                                             ; preds = %1135
  br label %1137

1137:                                             ; preds = %1136
  br label %1138

1138:                                             ; preds = %1137, %1099
  br label %1152

1139:                                             ; preds = %1088
  br label %1140

1140:                                             ; preds = %1139
  %1141 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %1142 unwind label %1131

1142:                                             ; preds = %1140
  %1143 = invoke noundef zeroext i1 %1141(i32 noundef 3)
          to label %1144 unwind label %1131

1144:                                             ; preds = %1142
  br i1 %1143, label %1145, label %1149

1145:                                             ; preds = %1144
  %1146 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %1147 unwind label %1131

1147:                                             ; preds = %1145
  invoke void (i32, ptr, ptr, i32, ptr, ...) %1146(i32 noundef 3, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 245, ptr noundef @.str.58)
          to label %1148 unwind label %1131

1148:                                             ; preds = %1147
  br label %1149

1149:                                             ; preds = %1148, %1144
  br label %1150

1150:                                             ; preds = %1149
  br label %1151

1151:                                             ; preds = %1150
  br label %1152

1152:                                             ; preds = %1151, %1138
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %118) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #9
  br label %1154

1153:                                             ; preds = %1131, %1130
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #9
  br label %1512

1154:                                             ; preds = %1152, %1085
  %1155 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %1156 unwind label %1166

1156:                                             ; preds = %1154
  %1157 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 65
  %1158 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1155, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(32) %1157, i1 noundef zeroext false)
          to label %1159 unwind label %1170

1159:                                             ; preds = %1156
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #9
  %1160 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %1161 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %1160) #9
  br i1 %1161, label %1162, label %1179

1162:                                             ; preds = %1159
  %1163 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %1164 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %1163, ptr noundef @.str.60)
          to label %1165 unwind label %1175

1165:                                             ; preds = %1162
  br label %1179

1166:                                             ; preds = %1154
  %1167 = landingpad { ptr, i32 }
          cleanup
  %1168 = extractvalue { ptr, i32 } %1167, 0
  store ptr %1168, ptr %8, align 8
  %1169 = extractvalue { ptr, i32 } %1167, 1
  store i32 %1169, ptr %9, align 4
  br label %1174

1170:                                             ; preds = %1156
  %1171 = landingpad { ptr, i32 }
          cleanup
  %1172 = extractvalue { ptr, i32 } %1171, 0
  store ptr %1172, ptr %8, align 8
  %1173 = extractvalue { ptr, i32 } %1171, 1
  store i32 %1173, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  br label %1174

1174:                                             ; preds = %1170, %1166
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #9
  br label %1512

1175:                                             ; preds = %1197, %1195, %1192, %1190, %1182, %1179, %1162
  %1176 = landingpad { ptr, i32 }
          cleanup
  %1177 = extractvalue { ptr, i32 } %1176, 0
  store ptr %1177, ptr %8, align 8
  %1178 = extractvalue { ptr, i32 } %1176, 1
  store i32 %1178, ptr %9, align 4
  br label %1512

1179:                                             ; preds = %1165, %1159
  %1180 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %1181 = invoke noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %1180)
          to label %1182 unwind label %1175

1182:                                             ; preds = %1179
  %1183 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %1184 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %1185 = invoke noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32) %1183, ptr noundef nonnull align 8 dereferenceable(32) %1184)
          to label %1186 unwind label %1175

1186:                                             ; preds = %1182
  store i32 %1185, ptr %10, align 4, !tbaa !9
  %1187 = load i32, ptr %10, align 4, !tbaa !9
  %1188 = icmp ne i32 0, %1187
  br i1 %1188, label %1189, label %1206

1189:                                             ; preds = %1186
  br label %1190

1190:                                             ; preds = %1189
  %1191 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %1192 unwind label %1175

1192:                                             ; preds = %1190
  %1193 = invoke noundef zeroext i1 %1191(i32 noundef 2)
          to label %1194 unwind label %1175

1194:                                             ; preds = %1192
  br i1 %1193, label %1195, label %1203

1195:                                             ; preds = %1194
  %1196 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %1197 unwind label %1175

1197:                                             ; preds = %1195
  %1198 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 11
  %1199 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1198) #9
  %1200 = load i32, ptr %10, align 4, !tbaa !9
  %1201 = call ptr @strerror(i32 noundef %1200) #9
  invoke void (i32, ptr, ptr, i32, ptr, ...) %1196(i32 noundef 2, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 259, ptr noundef @.str.61, ptr noundef %1199, ptr noundef %1201)
          to label %1202 unwind label %1175

1202:                                             ; preds = %1197
  br label %1203

1203:                                             ; preds = %1202, %1194
  br label %1204

1204:                                             ; preds = %1203
  br label %1205

1205:                                             ; preds = %1204
  store i1 false, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %1511

1206:                                             ; preds = %1186
  %1207 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %1208 unwind label %1250

1208:                                             ; preds = %1206
  %1209 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 49
  %1210 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1207, ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(32) %1209, i1 noundef zeroext false)
          to label %1211 unwind label %1254

1211:                                             ; preds = %1208
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #9
  %1212 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %1213 unwind label %1259

1213:                                             ; preds = %1211
  %1214 = invoke ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(48) %1212, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1215 unwind label %1263

1215:                                             ; preds = %1213
  %1216 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %125, i32 0, i32 0
  store ptr %1214, ptr %1216, align 8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #9
  %1217 = load ptr, ptr %5, align 8, !tbaa !5
  %1218 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1217) #9
  %1219 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %128, i32 0, i32 0
  store ptr %1218, ptr %1219, align 8
  %1220 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 8 dereferenceable(8) %128) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #9
  br i1 %1220, label %1221, label %1295

1221:                                             ; preds = %1215
  %1222 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 42
  invoke void @_ZN5btree15btree_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(8) %1222)
          to label %1223 unwind label %1268

1223:                                             ; preds = %1221
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #9
  %1224 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %125) #9
  %1225 = getelementptr inbounds %"struct.std::pair", ptr %1224, i32 0, i32 1
  store ptr %1225, ptr %129, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #9
  %1226 = load ptr, ptr %129, align 8, !tbaa !5
  %1227 = call ptr @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1226) #9
  %1228 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %130, i32 0, i32 0
  store ptr %1227, ptr %1228, align 8
  br label %1229

1229:                                             ; preds = %1291, %1223
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #9
  %1230 = load ptr, ptr %129, align 8, !tbaa !5
  %1231 = call ptr @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1230) #9
  %1232 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %131, i32 0, i32 0
  store ptr %1231, ptr %1232, align 8
  %1233 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull align 8 dereferenceable(8) %131) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #9
  br i1 %1233, label %1234, label %1294

1234:                                             ; preds = %1229
  %1235 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %130) #9
  %1236 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1235) #9
  %1237 = icmp ne i64 %1236, 2
  br i1 %1237, label %1238, label %1279

1238:                                             ; preds = %1234
  br label %1239

1239:                                             ; preds = %1238
  %1240 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %1241 unwind label %1272

1241:                                             ; preds = %1239
  %1242 = invoke noundef zeroext i1 %1240(i32 noundef 2)
          to label %1243 unwind label %1272

1243:                                             ; preds = %1241
  br i1 %1242, label %1244, label %1276

1244:                                             ; preds = %1243
  %1245 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %1246 unwind label %1272

1246:                                             ; preds = %1244
  %1247 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %130) #9
  %1248 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1247) #9
  invoke void (i32, ptr, ptr, i32, ptr, ...) %1245(i32 noundef 2, ptr noundef @.str.2, ptr noundef @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 275, ptr noundef @.str.64, i64 noundef %1248)
          to label %1249 unwind label %1272

1249:                                             ; preds = %1246
  br label %1276

1250:                                             ; preds = %1206
  %1251 = landingpad { ptr, i32 }
          cleanup
  %1252 = extractvalue { ptr, i32 } %1251, 0
  store ptr %1252, ptr %8, align 8
  %1253 = extractvalue { ptr, i32 } %1251, 1
  store i32 %1253, ptr %9, align 4
  br label %1258

1254:                                             ; preds = %1208
  %1255 = landingpad { ptr, i32 }
          cleanup
  %1256 = extractvalue { ptr, i32 } %1255, 0
  store ptr %1256, ptr %8, align 8
  %1257 = extractvalue { ptr, i32 } %1255, 1
  store i32 %1257, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  br label %1258

1258:                                             ; preds = %1254, %1250
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #9
  br label %1512

1259:                                             ; preds = %1211
  %1260 = landingpad { ptr, i32 }
          cleanup
  %1261 = extractvalue { ptr, i32 } %1260, 0
  store ptr %1261, ptr %8, align 8
  %1262 = extractvalue { ptr, i32 } %1260, 1
  store i32 %1262, ptr %9, align 4
  br label %1267

1263:                                             ; preds = %1213
  %1264 = landingpad { ptr, i32 }
          cleanup
  %1265 = extractvalue { ptr, i32 } %1264, 0
  store ptr %1265, ptr %8, align 8
  %1266 = extractvalue { ptr, i32 } %1264, 1
  store i32 %1266, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #9
  br label %1267

1267:                                             ; preds = %1263, %1259
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #9
  br label %1510

1268:                                             ; preds = %1221
  %1269 = landingpad { ptr, i32 }
          cleanup
  %1270 = extractvalue { ptr, i32 } %1269, 0
  store ptr %1270, ptr %8, align 8
  %1271 = extractvalue { ptr, i32 } %1269, 1
  store i32 %1271, ptr %9, align 4
  br label %1510

1272:                                             ; preds = %1288, %1286, %1282, %1279, %1246, %1244, %1241, %1239
  %1273 = landingpad { ptr, i32 }
          cleanup
  %1274 = extractvalue { ptr, i32 } %1273, 0
  store ptr %1274, ptr %8, align 8
  %1275 = extractvalue { ptr, i32 } %1273, 1
  store i32 %1275, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #9
  br label %1510

1276:                                             ; preds = %1249, %1243
  br label %1277

1277:                                             ; preds = %1276
  br label %1278

1278:                                             ; preds = %1277
  br label %1291

1279:                                             ; preds = %1234
  %1280 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %130) #9
  %1281 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %1280, i64 noundef 1)
          to label %1282 unwind label %1272

1282:                                             ; preds = %1279
  %1283 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 42
  %1284 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %130) #9
  %1285 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %1284, i64 noundef 0)
          to label %1286 unwind label %1272

1286:                                             ; preds = %1282
  %1287 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5btree19btree_map_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEixERSC_(ptr noundef nonnull align 8 dereferenceable(8) %1283, ptr noundef nonnull align 8 dereferenceable(32) %1285)
          to label %1288 unwind label %1272

1288:                                             ; preds = %1286
  %1289 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %1287, ptr noundef nonnull align 8 dereferenceable(32) %1281)
          to label %1290 unwind label %1272

1290:                                             ; preds = %1288
  br label %1291

1291:                                             ; preds = %1290, %1278
  %1292 = call ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8) %130, i32 noundef 0) #9
  %1293 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %132, i32 0, i32 0
  store ptr %1292, ptr %1293, align 8
  br label %1229, !llvm.loop !53

1294:                                             ; preds = %1229
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #9
  br label %1295

1295:                                             ; preds = %1294, %1215
  %1296 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1297 unwind label %1375

1297:                                             ; preds = %1295
  %1298 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 51
  %1299 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1296, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(8) %1298, i1 noundef zeroext false)
          to label %1300 unwind label %1379

1300:                                             ; preds = %1297
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  %1301 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.66, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1302 unwind label %1384

1302:                                             ; preds = %1300
  %1303 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 52
  %1304 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1301, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 8 dereferenceable(8) %1303, i1 noundef zeroext false)
          to label %1305 unwind label %1388

1305:                                             ; preds = %1302
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  %1306 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %138) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %1307 unwind label %1393

1307:                                             ; preds = %1305
  %1308 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 53
  %1309 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1306, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull align 8 dereferenceable(8) %1308, i1 noundef zeroext false)
          to label %1310 unwind label %1397

1310:                                             ; preds = %1307
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #9
  %1311 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %140) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef @.str.68, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1312 unwind label %1402

1312:                                             ; preds = %1310
  %1313 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 66
  %1314 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1311, ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(32) %1313, i1 noundef zeroext false)
          to label %1315 unwind label %1406

1315:                                             ; preds = %1312
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #9
  %1316 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1317 unwind label %1411

1317:                                             ; preds = %1315
  %1318 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 62
  %1319 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1316, ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 1 dereferenceable(1) %1318, i1 noundef zeroext false)
          to label %1320 unwind label %1415

1320:                                             ; preds = %1317
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #9
  %1321 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef @.str.70, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %1322 unwind label %1420

1322:                                             ; preds = %1320
  %1323 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 63
  %1324 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1321, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull align 1 dereferenceable(1) %1323, i1 noundef zeroext false)
          to label %1325 unwind label %1424

1325:                                             ; preds = %1322
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #9
  %1326 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %146) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %1327 unwind label %1429

1327:                                             ; preds = %1325
  %1328 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 68
  %1329 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1326, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull align 8 dereferenceable(8) %1328, i1 noundef zeroext false)
          to label %1330 unwind label %1433

1330:                                             ; preds = %1327
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #9
  %1331 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %148) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef @.str.72, ptr noundef nonnull align 1 dereferenceable(1) %148)
          to label %1332 unwind label %1438

1332:                                             ; preds = %1330
  %1333 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 69
  %1334 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1331, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull align 8 dereferenceable(8) %1333, i1 noundef zeroext false)
          to label %1335 unwind label %1442

1335:                                             ; preds = %1332
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #9
  %1336 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %149) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %150) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %1337 unwind label %1447

1337:                                             ; preds = %1335
  %1338 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 70
  %1339 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1336, ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull align 8 dereferenceable(8) %1338, i1 noundef zeroext false)
          to label %1340 unwind label %1451

1340:                                             ; preds = %1337
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #9
  %1341 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %151) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %152) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef @.str.74, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %1342 unwind label %1456

1342:                                             ; preds = %1340
  %1343 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 71
  %1344 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1341, ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(8) %1343, i1 noundef zeroext false)
          to label %1345 unwind label %1460

1345:                                             ; preds = %1342
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #9
  %1346 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1347 unwind label %1465

1347:                                             ; preds = %1345
  %1348 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 75
  %1349 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1346, ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull align 1 dereferenceable(1) %1348, i1 noundef zeroext false)
          to label %1350 unwind label %1469

1350:                                             ; preds = %1347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #9
  %1351 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %156) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef @.str.76, ptr noundef nonnull align 1 dereferenceable(1) %156)
          to label %1352 unwind label %1474

1352:                                             ; preds = %1350
  %1353 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 76
  %1354 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1351, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 1 dereferenceable(1) %1353, i1 noundef zeroext false)
          to label %1355 unwind label %1478

1355:                                             ; preds = %1352
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #9
  %1356 = load ptr, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.77, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %1357 unwind label %1483

1357:                                             ; preds = %1355
  %1358 = invoke ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(48) %1356, ptr noundef nonnull align 8 dereferenceable(32) %158)
          to label %1359 unwind label %1487

1359:                                             ; preds = %1357
  %1360 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %157, i32 0, i32 0
  store ptr %1358, ptr %1360, align 8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #9
  %1361 = load ptr, ptr %5, align 8, !tbaa !5
  %1362 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1361) #9
  %1363 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %160, i32 0, i32 0
  store ptr %1362, ptr %1363, align 8
  %1364 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull align 8 dereferenceable(8) %160) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #9
  br i1 %1364, label %1365, label %1497

1365:                                             ; preds = %1359
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #9
  %1366 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %157) #9
  %1367 = getelementptr inbounds %"struct.std::pair", ptr %1366, i32 0, i32 1
  store ptr %1367, ptr %161, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %162) #9
  store i32 0, ptr %162, align 4, !tbaa !9
  br label %1368

1368:                                             ; preds = %1493, %1365
  %1369 = load i32, ptr %162, align 4, !tbaa !9
  %1370 = zext i32 %1369 to i64
  %1371 = load ptr, ptr %161, align 8, !tbaa !5
  %1372 = call noundef i64 @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1371) #9
  %1373 = icmp ult i64 %1370, %1372
  br i1 %1373, label %1492, label %1374

1374:                                             ; preds = %1368
  store i32 23, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %162) #9
  br label %1496

1375:                                             ; preds = %1295
  %1376 = landingpad { ptr, i32 }
          cleanup
  %1377 = extractvalue { ptr, i32 } %1376, 0
  store ptr %1377, ptr %8, align 8
  %1378 = extractvalue { ptr, i32 } %1376, 1
  store i32 %1378, ptr %9, align 4
  br label %1383

1379:                                             ; preds = %1297
  %1380 = landingpad { ptr, i32 }
          cleanup
  %1381 = extractvalue { ptr, i32 } %1380, 0
  store ptr %1381, ptr %8, align 8
  %1382 = extractvalue { ptr, i32 } %1380, 1
  store i32 %1382, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  br label %1383

1383:                                             ; preds = %1379, %1375
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  br label %1510

1384:                                             ; preds = %1300
  %1385 = landingpad { ptr, i32 }
          cleanup
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %8, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %9, align 4
  br label %1392

1388:                                             ; preds = %1302
  %1389 = landingpad { ptr, i32 }
          cleanup
  %1390 = extractvalue { ptr, i32 } %1389, 0
  store ptr %1390, ptr %8, align 8
  %1391 = extractvalue { ptr, i32 } %1389, 1
  store i32 %1391, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  br label %1392

1392:                                             ; preds = %1388, %1384
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  br label %1510

1393:                                             ; preds = %1305
  %1394 = landingpad { ptr, i32 }
          cleanup
  %1395 = extractvalue { ptr, i32 } %1394, 0
  store ptr %1395, ptr %8, align 8
  %1396 = extractvalue { ptr, i32 } %1394, 1
  store i32 %1396, ptr %9, align 4
  br label %1401

1397:                                             ; preds = %1307
  %1398 = landingpad { ptr, i32 }
          cleanup
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %8, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  br label %1401

1401:                                             ; preds = %1397, %1393
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #9
  br label %1510

1402:                                             ; preds = %1310
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %8, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %9, align 4
  br label %1410

1406:                                             ; preds = %1312
  %1407 = landingpad { ptr, i32 }
          cleanup
  %1408 = extractvalue { ptr, i32 } %1407, 0
  store ptr %1408, ptr %8, align 8
  %1409 = extractvalue { ptr, i32 } %1407, 1
  store i32 %1409, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  br label %1410

1410:                                             ; preds = %1406, %1402
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #9
  br label %1510

1411:                                             ; preds = %1315
  %1412 = landingpad { ptr, i32 }
          cleanup
  %1413 = extractvalue { ptr, i32 } %1412, 0
  store ptr %1413, ptr %8, align 8
  %1414 = extractvalue { ptr, i32 } %1412, 1
  store i32 %1414, ptr %9, align 4
  br label %1419

1415:                                             ; preds = %1317
  %1416 = landingpad { ptr, i32 }
          cleanup
  %1417 = extractvalue { ptr, i32 } %1416, 0
  store ptr %1417, ptr %8, align 8
  %1418 = extractvalue { ptr, i32 } %1416, 1
  store i32 %1418, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  br label %1419

1419:                                             ; preds = %1415, %1411
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #9
  br label %1510

1420:                                             ; preds = %1320
  %1421 = landingpad { ptr, i32 }
          cleanup
  %1422 = extractvalue { ptr, i32 } %1421, 0
  store ptr %1422, ptr %8, align 8
  %1423 = extractvalue { ptr, i32 } %1421, 1
  store i32 %1423, ptr %9, align 4
  br label %1428

1424:                                             ; preds = %1322
  %1425 = landingpad { ptr, i32 }
          cleanup
  %1426 = extractvalue { ptr, i32 } %1425, 0
  store ptr %1426, ptr %8, align 8
  %1427 = extractvalue { ptr, i32 } %1425, 1
  store i32 %1427, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  br label %1428

1428:                                             ; preds = %1424, %1420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #9
  br label %1510

1429:                                             ; preds = %1325
  %1430 = landingpad { ptr, i32 }
          cleanup
  %1431 = extractvalue { ptr, i32 } %1430, 0
  store ptr %1431, ptr %8, align 8
  %1432 = extractvalue { ptr, i32 } %1430, 1
  store i32 %1432, ptr %9, align 4
  br label %1437

1433:                                             ; preds = %1327
  %1434 = landingpad { ptr, i32 }
          cleanup
  %1435 = extractvalue { ptr, i32 } %1434, 0
  store ptr %1435, ptr %8, align 8
  %1436 = extractvalue { ptr, i32 } %1434, 1
  store i32 %1436, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #9
  br label %1437

1437:                                             ; preds = %1433, %1429
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #9
  br label %1510

1438:                                             ; preds = %1330
  %1439 = landingpad { ptr, i32 }
          cleanup
  %1440 = extractvalue { ptr, i32 } %1439, 0
  store ptr %1440, ptr %8, align 8
  %1441 = extractvalue { ptr, i32 } %1439, 1
  store i32 %1441, ptr %9, align 4
  br label %1446

1442:                                             ; preds = %1332
  %1443 = landingpad { ptr, i32 }
          cleanup
  %1444 = extractvalue { ptr, i32 } %1443, 0
  store ptr %1444, ptr %8, align 8
  %1445 = extractvalue { ptr, i32 } %1443, 1
  store i32 %1445, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  br label %1446

1446:                                             ; preds = %1442, %1438
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #9
  br label %1510

1447:                                             ; preds = %1335
  %1448 = landingpad { ptr, i32 }
          cleanup
  %1449 = extractvalue { ptr, i32 } %1448, 0
  store ptr %1449, ptr %8, align 8
  %1450 = extractvalue { ptr, i32 } %1448, 1
  store i32 %1450, ptr %9, align 4
  br label %1455

1451:                                             ; preds = %1337
  %1452 = landingpad { ptr, i32 }
          cleanup
  %1453 = extractvalue { ptr, i32 } %1452, 0
  store ptr %1453, ptr %8, align 8
  %1454 = extractvalue { ptr, i32 } %1452, 1
  store i32 %1454, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #9
  br label %1455

1455:                                             ; preds = %1451, %1447
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #9
  br label %1510

1456:                                             ; preds = %1340
  %1457 = landingpad { ptr, i32 }
          cleanup
  %1458 = extractvalue { ptr, i32 } %1457, 0
  store ptr %1458, ptr %8, align 8
  %1459 = extractvalue { ptr, i32 } %1457, 1
  store i32 %1459, ptr %9, align 4
  br label %1464

1460:                                             ; preds = %1342
  %1461 = landingpad { ptr, i32 }
          cleanup
  %1462 = extractvalue { ptr, i32 } %1461, 0
  store ptr %1462, ptr %8, align 8
  %1463 = extractvalue { ptr, i32 } %1461, 1
  store i32 %1463, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  br label %1464

1464:                                             ; preds = %1460, %1456
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #9
  br label %1510

1465:                                             ; preds = %1345
  %1466 = landingpad { ptr, i32 }
          cleanup
  %1467 = extractvalue { ptr, i32 } %1466, 0
  store ptr %1467, ptr %8, align 8
  %1468 = extractvalue { ptr, i32 } %1466, 1
  store i32 %1468, ptr %9, align 4
  br label %1473

1469:                                             ; preds = %1347
  %1470 = landingpad { ptr, i32 }
          cleanup
  %1471 = extractvalue { ptr, i32 } %1470, 0
  store ptr %1471, ptr %8, align 8
  %1472 = extractvalue { ptr, i32 } %1470, 1
  store i32 %1472, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #9
  br label %1473

1473:                                             ; preds = %1469, %1465
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #9
  br label %1510

1474:                                             ; preds = %1350
  %1475 = landingpad { ptr, i32 }
          cleanup
  %1476 = extractvalue { ptr, i32 } %1475, 0
  store ptr %1476, ptr %8, align 8
  %1477 = extractvalue { ptr, i32 } %1475, 1
  store i32 %1477, ptr %9, align 4
  br label %1482

1478:                                             ; preds = %1352
  %1479 = landingpad { ptr, i32 }
          cleanup
  %1480 = extractvalue { ptr, i32 } %1479, 0
  store ptr %1480, ptr %8, align 8
  %1481 = extractvalue { ptr, i32 } %1479, 1
  store i32 %1481, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  br label %1482

1482:                                             ; preds = %1478, %1474
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #9
  br label %1510

1483:                                             ; preds = %1355
  %1484 = landingpad { ptr, i32 }
          cleanup
  %1485 = extractvalue { ptr, i32 } %1484, 0
  store ptr %1485, ptr %8, align 8
  %1486 = extractvalue { ptr, i32 } %1484, 1
  store i32 %1486, ptr %9, align 4
  br label %1491

1487:                                             ; preds = %1357
  %1488 = landingpad { ptr, i32 }
          cleanup
  %1489 = extractvalue { ptr, i32 } %1488, 0
  store ptr %1489, ptr %8, align 8
  %1490 = extractvalue { ptr, i32 } %1488, 1
  store i32 %1490, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  br label %1491

1491:                                             ; preds = %1487, %1483
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #9
  br label %1509

1492:                                             ; preds = %1368
  br label %1493

1493:                                             ; preds = %1492
  %1494 = load i32, ptr %162, align 4, !tbaa !9
  %1495 = add i32 %1494, 1
  store i32 %1495, ptr %162, align 4, !tbaa !9
  br label %1368, !llvm.loop !54

1496:                                             ; preds = %1374
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #9
  br label %1497

1497:                                             ; preds = %1496, %1359
  %1498 = invoke noundef zeroext i1 @_ZN4ardbL13verify_configERKNS_10ArdbConfigE(ptr noundef nonnull align 8 dereferenceable(962) %163)
          to label %1499 unwind label %1501

1499:                                             ; preds = %1497
  br i1 %1498, label %1505, label %1500

1500:                                             ; preds = %1499
  store i1 false, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %1508

1501:                                             ; preds = %1505, %1497
  %1502 = landingpad { ptr, i32 }
          cleanup
  %1503 = extractvalue { ptr, i32 } %1502, 0
  store ptr %1503, ptr %8, align 8
  %1504 = extractvalue { ptr, i32 } %1502, 1
  store i32 %1504, ptr %9, align 4
  br label %1509

1505:                                             ; preds = %1499
  %1506 = getelementptr inbounds %"struct.ardb::ArdbConfig", ptr %163, i32 0, i32 43
  invoke void @_ZN4ardb10ArdbLogger11SetLogLevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %1506)
          to label %1507 unwind label %1501

1507:                                             ; preds = %1505
  store i1 true, ptr %3, align 1
  store i32 1, ptr %11, align 4
  br label %1508

1508:                                             ; preds = %1507, %1500
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #9
  br label %1511

1509:                                             ; preds = %1501, %1491
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #9
  br label %1510

1510:                                             ; preds = %1509, %1482, %1473, %1464, %1455, %1446, %1437, %1428, %1419, %1410, %1401, %1392, %1383, %1272, %1268, %1267
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #9
  br label %1512

1511:                                             ; preds = %1508, %1205
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br label %1514

1512:                                             ; preds = %1510, %1258, %1175, %1174, %1153, %1121
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #9
  br label %1513

1513:                                             ; preds = %1512, %1080, %1071, %1062, %1053, %1044, %1035, %1026, %1017, %950, %941, %932, %923, %888, %879, %870, %861, %852, %843, %834, %825, %816, %807, %798, %789, %780, %771, %762, %672
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br label %1516

1514:                                             ; preds = %1511, %653, %511, %227, %206
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  %1515 = load i1, ptr %3, align 1
  ret i1 %1515

1516:                                             ; preds = %1513, %650, %641, %632, %623, %574, %565, %556, %523, %510, %369, %360, %351, %342, %333, %287, %267, %258
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  br label %1517

1517:                                             ; preds = %1516, %185
  %1518 = load ptr, ptr %8, align 8
  %1519 = load i32, ptr %9, align 4
  %1520 = insertvalue { ptr, i32 } poison, ptr %1518, 0
  %1521 = insertvalue { ptr, i32 } %1520, i32 %1519, 1
  resume { ptr, i32 } %1521
}

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

declare noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) #1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

declare noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #1

declare noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #1

declare noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv() #1

declare noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv() #1

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

; Function Attrs: nounwind
declare ptr @strerror(i32 noundef) #4

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

; Function Attrs: nounwind willreturn memory(none)
declare ptr @__errno_location() #5

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

declare void @_ZN4ardb15replace_env_varERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEE(ptr noundef nonnull align 8 dereferenceable(48)) #1

declare noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) #1

declare noundef i32 @_ZN4ardb20available_processorsEv() #1

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

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

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

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

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

declare void @_ZN4ardb12split_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_(ptr dead_on_unwind writable sret(%"class.std::vector.9") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #1

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) #3 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)) #3 align 2

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #7 align 2

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

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

declare noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1), i1 noundef zeroext) #1

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #7

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef zeroext i1 @_ZN4ardbL13verify_configERKNS_10ArdbConfigE(ptr noundef nonnull align 8 dereferenceable(962)) #0

declare void @_ZN4ardb10ArdbLogger11SetLogLevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #1

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !19, i64 32}
!12 = !{!"_ZTSN4ardb10ArdbConfigE", !13, i64 0, !14, i64 4, !15, i64 8, !19, i64 32, !19, i64 40, !19, i64 48, !19, i64 56, !19, i64 64, !20, i64 72, !20, i64 104, !20, i64 136, !19, i64 168, !19, i64 176, !20, i64 184, !14, i64 216, !14, i64 217, !20, i64 224, !20, i64 256, !14, i64 288, !19, i64 296, !19, i64 304, !19, i64 312, !19, i64 320, !19, i64 328, !19, i64 336, !19, i64 344, !19, i64 352, !14, i64 360, !14, i64 361, !14, i64 362, !14, i64 363, !19, i64 368, !19, i64 376, !22, i64 384, !19, i64 392, !20, i64 400, !10, i64 432, !27, i64 440, !20, i64 448, !20, i64 480, !20, i64 512, !20, i64 544, !20, i64 576, !20, i64 608, !20, i64 640, !19, i64 672, !19, i64 680, !19, i64 688, !19, i64 696, !14, i64 704, !14, i64 705, !14, i64 706, !14, i64 707, !19, i64 712, !19, i64 720, !19, i64 728, !14, i64 736, !14, i64 737, !20, i64 744, !20, i64 776, !19, i64 808, !19, i64 816, !19, i64 824, !19, i64 832, !19, i64 840, !20, i64 848, !20, i64 880, !33, i64 912, !14, i64 960, !14, i64 961}
!13 = !{!"_ZTSN4ardb10SpinRWLockE", !10, i64 0}
!14 = !{!"bool", !7, i64 0}
!15 = !{!"_ZTSSt6vectorIN4ardb11ListenPointESaIS1_EE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIN4ardb11ListenPointESaIS1_EE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN4ardb11ListenPointESaIS1_EE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIN4ardb11ListenPointESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"long", !7, i64 0}
!20 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !21, i64 0, !19, i64 8, !7, i64 16}
!21 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!22 = !{!"_ZTSN5btree9btree_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS6_ESaIS6_ELi256EEE", !23, i64 0}
!23 = !{!"_ZTSN5btree22btree_unique_containerINS_5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_ELi256EEEEEEE", !24, i64 0}
!24 = !{!"_ZTSN5btree15btree_containerINS_5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_ELi256EEEEEEE", !25, i64 0}
!25 = !{!"_ZTSN5btree5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS7_ESaIS7_ELi256EEEEE", !26, i64 0}
!26 = !{!"_ZTSN5btree5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS7_ESaIS7_ELi256EEEE17empty_base_handleIS6_PNS_10btree_nodeISB_EEEE", !6, i64 0}
!27 = !{!"_ZTSN5btree9btree_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_St4lessIS6_ESaISt4pairIKS6_S6_EELi256EEE", !28, i64 0}
!28 = !{!"_ZTSN5btree19btree_map_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEE", !29, i64 0}
!29 = !{!"_ZTSN5btree22btree_unique_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEE", !30, i64 0}
!30 = !{!"_ZTSN5btree15btree_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEE", !31, i64 0}
!31 = !{!"_ZTSN5btree5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_ESaISt4pairIKS7_S7_EELi256EEEEE", !32, i64 0}
!32 = !{!"_ZTSN5btree5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_ESaISt4pairIKS7_S7_EELi256EEEE17empty_base_handleIS6_PNS_10btree_nodeISE_EEEE", !6, i64 0}
!33 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE", !34, i64 0}
!34 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS8_IS5_SaIS5_EESaISA_EEESt10_Select1stISD_ESt4lessIS5_ESaISD_EE", !35, i64 0}
!35 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS8_IS5_SaIS5_EESaISA_EEESt10_Select1stISD_ESt4lessIS5_ESaISD_EE13_Rb_tree_implISH_Lb1EEE", !36, i64 0, !38, i64 8}
!36 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !37, i64 0}
!37 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!38 = !{!"_ZTSSt15_Rb_tree_header", !39, i64 0, !19, i64 32}
!39 = !{!"_ZTSSt18_Rb_tree_node_base", !40, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!40 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!41 = !{!12, !19, i64 40}
!42 = !{!12, !19, i64 48}
!43 = !{!44, !10, i64 32}
!44 = !{!"_ZTSN4ardb11ListenPointE", !20, i64 0, !10, i64 32, !19, i64 40, !19, i64 48}
!45 = distinct !{!45, !46}
!46 = !{!"llvm.loop.mustprogress"}
!47 = !{!12, !14, i64 288}
!48 = !{!12, !19, i64 376}
!49 = !{!12, !19, i64 728}
!50 = !{!12, !19, i64 720}
!51 = !{!12, !19, i64 312}
!52 = !{!12, !19, i64 808}
!53 = distinct !{!53, !46}
!54 = distinct !{!54, !46}


; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.3" = type { i8 }
%"struct.ardb::ListenPoint" = type { %"class.std::__cxx11::basic_string", i32, i64, i64 }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::_Rb_tree_const_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }

@.str = external hidden unnamed_addr constant [5 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [62 x i8], align 1
@__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [11 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE(ptr noundef nonnull align 8 dereferenceable(962) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator.3", align 1
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::allocator.3", align 1
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator.3", align 1
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator.3", align 1
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator.3", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator.3", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator.3", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator.3", align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator.3", align 1
  %21 = alloca [256 x i8], align 16
  %22 = alloca %"struct.ardb::ListenPoint", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.3", align 1
  %26 = alloca %"class.std::vector.9", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator.3", align 1
  %29 = alloca i32, align 4
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator.3", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator.3", align 1
  %35 = alloca %"struct.ardb::ListenPoint", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator.3", align 1
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator.3", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator.3", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator.3", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator.3", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator.3", align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator.3", align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator.3", align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator.3", align 1
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.3", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator.3", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator.3", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator.3", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator.3", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator.3", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.3", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator.3", align 1
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator.3", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator.3", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::allocator.3", align 1
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator.3", align 1
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.3", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator.3", align 1
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator.3", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator.3", align 1
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator.3", align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator.3", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator.3", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator.3", align 1
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator.3", align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator.3", align 1
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::allocator.3", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator.3", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator.3", align 1
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator.3", align 1
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator.3", align 1
  %110 = alloca %"class.std::vector.9", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator.3", align 1
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::allocator.3", align 1
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator.3", align 1
  %117 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator.3", align 1
  %120 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %121 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %122 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator.3", align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::allocator.3", align 1
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::allocator.3", align 1
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator.3", align 1
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator.3", align 1
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator.3", align 1
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator.3", align 1
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::allocator.3", align 1
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator.3", align 1
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator.3", align 1
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator.3", align 1
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator.3", align 1
  %147 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator.3", align 1
  %150 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %151 = getelementptr inbounds i8, ptr %0, i64 912
  %152 = tail call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEEaSERKSH_(ptr noundef nonnull align 8 dereferenceable(48) %151, ptr noundef nonnull align 8 dereferenceable(48) %1)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %153 unwind label %160

153:                                              ; preds = %2
  %154 = getelementptr inbounds i8, ptr %0, i64 104
  %155 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %154, i1 noundef zeroext false)
          to label %156 unwind label %162

156:                                              ; preds = %153
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  %157 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  br i1 %157, label %158, label %165

158:                                              ; preds = %156
  %159 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull @.str.1)
  br label %165

160:                                              ; preds = %2
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %164

162:                                              ; preds = %153
  %163 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br label %164

164:                                              ; preds = %162, %160
  %.pn = phi { ptr, i32 } [ %163, %162 ], [ %161, %160 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  br label %1000

165:                                              ; preds = %158, %156
  %166 = call noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %154)
  %167 = call noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %154)
  %.not186 = icmp eq i32 %167, 0
  br i1 %.not186, label %175, label %168

168:                                              ; preds = %165
  %169 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
  %170 = call noundef zeroext i1 %169(i32 noundef 2)
  br i1 %170, label %171, label %999

171:                                              ; preds = %168
  %172 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
  %173 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  %174 = call ptr @strerror(i32 noundef %167) #10
  call void (i32, ptr, ptr, i32, ptr, ...) %172(i32 noundef 2, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 72, ptr noundef nonnull @.str.3, ptr noundef %173, ptr noundef %174)
  br label %999

175:                                              ; preds = %165
  %176 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  %177 = call i32 @access(ptr noundef %176, i32 noundef 6) #10
  %.not187 = icmp eq i32 %177, 0
  br i1 %.not187, label %187, label %178

178:                                              ; preds = %175
  %179 = tail call ptr @__errno_location() #11
  %180 = load i32, ptr %179, align 4, !tbaa !5
  %181 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
  %182 = call noundef zeroext i1 %181(i32 noundef 2)
  br i1 %182, label %183, label %999

183:                                              ; preds = %178
  %184 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
  %185 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  %186 = call ptr @strerror(i32 noundef %180) #10
  call void (i32, ptr, ptr, i32, ptr, ...) %184(i32 noundef 2, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 79, ptr noundef nonnull @.str.3, ptr noundef %185, ptr noundef %186)
  br label %999

187:                                              ; preds = %175
  %188 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  %189 = call i32 @setenv(ptr noundef nonnull @.str.4, ptr noundef %188, i32 noundef 1) #10
  call void @_ZN4ardb15replace_env_varERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEE(ptr noundef nonnull align 8 dereferenceable(48) %1)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %190 unwind label %203

190:                                              ; preds = %187
  %191 = getelementptr inbounds i8, ptr %0, i64 512
  %192 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %191, i1 noundef zeroext false)
          to label %193 unwind label %205

193:                                              ; preds = %190
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %194 unwind label %208

194:                                              ; preds = %193
  %195 = getelementptr inbounds i8, ptr %0, i64 32
  %196 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(8) %195, i1 noundef zeroext false)
          to label %197 unwind label %210

197:                                              ; preds = %194
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #10
  %198 = load i64, ptr %195, align 8, !tbaa !9
  %199 = icmp slt i64 %198, 1
  br i1 %199, label %200, label %213

200:                                              ; preds = %197
  %201 = call noundef i32 @_ZN4ardb20available_processorsEv()
  %202 = zext i32 %201 to i64
  store i64 %202, ptr %195, align 8, !tbaa !9
  br label %213

203:                                              ; preds = %187
  %204 = landingpad { ptr, i32 }
          cleanup
  br label %207

205:                                              ; preds = %190
  %206 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  br label %207

207:                                              ; preds = %205, %203
  %.pn188 = phi { ptr, i32 } [ %206, %205 ], [ %204, %203 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  br label %1000

208:                                              ; preds = %193
  %209 = landingpad { ptr, i32 }
          cleanup
  br label %212

210:                                              ; preds = %194
  %211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #10
  br label %212

212:                                              ; preds = %210, %208
  %.pn190 = phi { ptr, i32 } [ %211, %210 ], [ %209, %208 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #10
  br label %1000

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

214:                                              ; preds = %213
  %215 = getelementptr inbounds i8, ptr %0, i64 40
  %216 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(8) %215, i1 noundef zeroext false)
          to label %217 unwind label %222

217:                                              ; preds = %214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #10
  %218 = load i64, ptr %215, align 8, !tbaa !40
  %219 = icmp slt i64 %218, 1
  br i1 %219, label %.sink.split, label %225

220:                                              ; preds = %213
  %221 = landingpad { ptr, i32 }
          cleanup
  br label %224

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

224:                                              ; preds = %222, %220
  %.pn192 = phi { ptr, i32 } [ %223, %222 ], [ %221, %220 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #10
  br label %1000

225:                                              ; preds = %217
  %226 = icmp ugt i64 %218, 500
  br i1 %226, label %.sink.split, label %227

.sink.split:                                      ; preds = %225, %217
  %.sink = phi i64 [ 1, %217 ], [ 500, %225 ]
  store i64 %.sink, ptr %215, align 8, !tbaa !40
  br label %227

227:                                              ; preds = %.sink.split, %225
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %228 unwind label %251

228:                                              ; preds = %227
  %229 = getelementptr inbounds i8, ptr %0, i64 56
  %230 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(8) %229, i1 noundef zeroext false)
          to label %231 unwind label %253

231:                                              ; preds = %228
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %232 unwind label %256

232:                                              ; preds = %231
  %233 = getelementptr inbounds i8, ptr %0, i64 64
  %234 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(8) %233, i1 noundef zeroext false)
          to label %235 unwind label %258

235:                                              ; preds = %232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %236 unwind label %261

236:                                              ; preds = %235
  %237 = getelementptr inbounds i8, ptr %0, i64 168
  %238 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(8) %237, i1 noundef zeroext false)
          to label %239 unwind label %263

239:                                              ; preds = %236
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.11, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %240 unwind label %266

240:                                              ; preds = %239
  %241 = getelementptr inbounds i8, ptr %0, i64 176
  %242 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(8) %241, i1 noundef zeroext false)
          to label %243 unwind label %268

243:                                              ; preds = %240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %244 unwind label %271

244:                                              ; preds = %243
  %245 = getelementptr inbounds i8, ptr %0, i64 48
  %246 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(8) %245, i1 noundef zeroext false)
          to label %247 unwind label %273

247:                                              ; preds = %244
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #10
  %248 = load i64, ptr %245, align 8, !tbaa !41
  %249 = icmp slt i64 %248, 1
  br i1 %249, label %250, label %276

250:                                              ; preds = %247
  store i64 10000, ptr %245, align 8, !tbaa !41
  br label %276

251:                                              ; preds = %227
  %252 = landingpad { ptr, i32 }
          cleanup
  br label %255

253:                                              ; preds = %228
  %254 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  br label %255

255:                                              ; preds = %253, %251
  %.pn194 = phi { ptr, i32 } [ %254, %253 ], [ %252, %251 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  br label %1000

256:                                              ; preds = %231
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %260

258:                                              ; preds = %232
  %259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  br label %260

260:                                              ; preds = %258, %256
  %.pn196 = phi { ptr, i32 } [ %259, %258 ], [ %257, %256 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  br label %1000

261:                                              ; preds = %235
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %265

263:                                              ; preds = %236
  %264 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #10
  br label %265

265:                                              ; preds = %263, %261
  %.pn198 = phi { ptr, i32 } [ %264, %263 ], [ %262, %261 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #10
  br label %1000

266:                                              ; preds = %239
  %267 = landingpad { ptr, i32 }
          cleanup
  br label %270

268:                                              ; preds = %240
  %269 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #10
  br label %270

270:                                              ; preds = %268, %266
  %.pn200 = phi { ptr, i32 } [ %269, %268 ], [ %267, %266 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #10
  br label %1000

271:                                              ; preds = %243
  %272 = landingpad { ptr, i32 }
          cleanup
  br label %275

273:                                              ; preds = %244
  %274 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #10
  br label %275

275:                                              ; preds = %273, %271
  %.pn202 = phi { ptr, i32 } [ %274, %273 ], [ %272, %271 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #10
  br label %1000

276:                                              ; preds = %250, %247
  %277 = getelementptr inbounds i8, ptr %22, i64 32
  %278 = getelementptr inbounds i8, ptr %22, i64 40
  %279 = getelementptr inbounds i8, ptr %22, i64 48
  %280 = getelementptr inbounds i8, ptr %0, i64 8
  br label %281

281:                                              ; preds = %348, %276
  %.0178 = phi i32 [ 0, %276 ], [ %349, %348 ]
  call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %21) #10
  %282 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %21, ptr noundef nonnull dereferenceable(1) @.str.13, i32 noundef %.0178) #10
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %22) #10
  call void @_ZN4ardb11ListenPointC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull %21, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %283 unwind label %286

283:                                              ; preds = %281
  %284 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %23, i1 noundef zeroext false)
          to label %285 unwind label %288

285:                                              ; preds = %283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #10
  br i1 %284, label %291, label %361

286:                                              ; preds = %281
  %287 = landingpad { ptr, i32 }
          cleanup
  br label %290

288:                                              ; preds = %283
  %289 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  br label %290

290:                                              ; preds = %288, %286
  %.pn204 = phi { ptr, i32 } [ %289, %288 ], [ %287, %286 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #10
  br label %360

291:                                              ; preds = %285
  %292 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.14, i64 noundef 0) #10
  %293 = icmp eq i64 %292, -1
  br i1 %293, label %294, label %298

294:                                              ; preds = %291
  %295 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %339 unwind label %296

296:                                              ; preds = %347, %294
  %297 = landingpad { ptr, i32 }
          cleanup
  br label %360

298:                                              ; preds = %291
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %299 unwind label %320

299:                                              ; preds = %298
  invoke void @_ZN4ardb12split_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.9") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %300 unwind label %322

300:                                              ; preds = %299
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #10
  %301 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  %302 = icmp ult i64 %301, 2
  br i1 %302, label %311, label %303

303:                                              ; preds = %300
  %304 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  %305 = add i64 %304, -1
  %306 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %305) #10
  %307 = invoke noundef zeroext i1 @_ZN4ardb15string_touint32ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERj(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %308 unwind label %.loopexit341

308:                                              ; preds = %303
  %309 = load i32, ptr %29, align 4
  %310 = icmp ult i32 %309, 65536
  %or.cond.not = select i1 %307, i1 %310, i1 false
  br i1 %or.cond.not, label %325, label %311

311:                                              ; preds = %300, %308
  %312 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %313 unwind label %.loopexit.split-lp

313:                                              ; preds = %311
  %314 = invoke noundef zeroext i1 %312(i32 noundef 2)
          to label %315 unwind label %.loopexit.split-lp

315:                                              ; preds = %313
  br i1 %314, label %316, label %.critedge339

316:                                              ; preds = %315
  %317 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %318 unwind label %.loopexit.split-lp

318:                                              ; preds = %316
  %319 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  invoke void (i32, ptr, ptr, i32, ptr, ...) %317(i32 noundef 2, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 128, ptr noundef nonnull @.str.15, ptr noundef %319)
          to label %.critedge339 unwind label %.loopexit.split-lp

320:                                              ; preds = %298
  %321 = landingpad { ptr, i32 }
          cleanup
  br label %324

322:                                              ; preds = %299
  %323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #10
  br label %324

324:                                              ; preds = %322, %320
  %.pn206 = phi { ptr, i32 } [ %323, %322 ], [ %321, %320 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #10
  br label %338

.loopexit341:                                     ; preds = %303
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %337

.loopexit.split-lp:                               ; preds = %311, %313, %316, %318
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %337

325:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #10
  %326 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  %327 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  %328 = add i64 %327, -1
  %329 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %328) #10
  %330 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %329) #10
  %331 = xor i64 %330, -1
  %332 = add i64 %326, %331
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(32) %23, i64 noundef 0, i64 noundef %332)
          to label %.critedge unwind label %335

.critedge:                                        ; preds = %325
  %333 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %30) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #10
  %334 = load i32, ptr %29, align 4, !tbaa !5
  store i32 %334, ptr %277, align 8, !tbaa !42
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #10
  br label %339

.critedge339:                                     ; preds = %315, %318
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %21) #10
  br label %999

335:                                              ; preds = %325
  %336 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #10
  br label %337

337:                                              ; preds = %.loopexit341, %.loopexit.split-lp, %335
  %.pn209 = phi { ptr, i32 } [ %336, %335 ], [ %lpad.loopexit, %.loopexit341 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  br label %338

338:                                              ; preds = %337, %324
  %.pn209.pn = phi { ptr, i32 } [ %.pn209, %337 ], [ %.pn206, %324 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #10
  br label %360

339:                                              ; preds = %.critedge, %294
  %340 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %21, ptr noundef nonnull dereferenceable(1) @.str.16, i32 noundef %.0178) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull %21, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %341 unwind label %350

341:                                              ; preds = %339
  %342 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(8) %278, i1 noundef zeroext false)
          to label %343 unwind label %352

343:                                              ; preds = %341
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #10
  %344 = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %21, ptr noundef nonnull dereferenceable(1) @.str.17, i32 noundef %.0178) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull %21, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %345 unwind label %355

345:                                              ; preds = %343
  %346 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(8) %279, i1 noundef zeroext false)
          to label %347 unwind label %357

347:                                              ; preds = %345
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #10
  invoke void @_ZNSt6vectorIN4ardb11ListenPointESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %280, ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %348 unwind label %296

348:                                              ; preds = %347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %21) #10
  %349 = add nuw nsw i32 %.0178, 1
  br label %281, !llvm.loop !44

350:                                              ; preds = %339
  %351 = landingpad { ptr, i32 }
          cleanup
  br label %354

352:                                              ; preds = %341
  %353 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #10
  br label %354

354:                                              ; preds = %352, %350
  %.pn212 = phi { ptr, i32 } [ %353, %352 ], [ %351, %350 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #10
  br label %360

355:                                              ; preds = %343
  %356 = landingpad { ptr, i32 }
          cleanup
  br label %359

357:                                              ; preds = %345
  %358 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #10
  br label %359

359:                                              ; preds = %357, %355
  %.pn214 = phi { ptr, i32 } [ %358, %357 ], [ %356, %355 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #10
  br label %360

360:                                              ; preds = %359, %354, %338, %296, %290
  %.pn216 = phi { ptr, i32 } [ %297, %296 ], [ %.pn214, %359 ], [ %.pn212, %354 ], [ %.pn209.pn, %338 ], [ %.pn204, %290 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %21) #10
  br label %1000

361:                                              ; preds = %285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #10
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %21) #10
  %362 = call noundef zeroext i1 @_ZNKSt6vectorIN4ardb11ListenPointESaIS1_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %280) #10
  br i1 %362, label %363, label %370

363:                                              ; preds = %361
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %35) #10
  call void @_ZN4ardb11ListenPointC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35)
  %364 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.18)
          to label %365 unwind label %368

365:                                              ; preds = %363
  %366 = getelementptr inbounds i8, ptr %35, i64 32
  store i32 16379, ptr %366, align 8, !tbaa !42
  invoke void @_ZNSt6vectorIN4ardb11ListenPointESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %280, ptr noundef nonnull align 8 dereferenceable(56) %35)
          to label %367 unwind label %368

367:                                              ; preds = %365
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %35) #10
  br label %370

368:                                              ; preds = %365, %363
  %369 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4ardb11ListenPointD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %35) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %35) #10
  br label %1000

370:                                              ; preds = %367, %361
  %371 = getelementptr inbounds i8, ptr %0, i64 72
  %372 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %371) #10
  %373 = call i32 @strcasecmp(ptr noundef %372, ptr noundef nonnull @.str.19) #12
  %374 = icmp eq i32 %373, 0
  br i1 %374, label %375, label %403

375:                                              ; preds = %370
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %376 unwind label %388

376:                                              ; preds = %375
  %377 = getelementptr inbounds i8, ptr %0, i64 184
  %378 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %377, i1 noundef zeroext false)
          to label %379 unwind label %390

379:                                              ; preds = %376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %380 unwind label %393

380:                                              ; preds = %379
  %381 = getelementptr inbounds i8, ptr %0, i64 217
  %382 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 1 dereferenceable(1) %381, i1 noundef zeroext false)
          to label %383 unwind label %395

383:                                              ; preds = %380
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %384 unwind label %398

384:                                              ; preds = %383
  %385 = getelementptr inbounds i8, ptr %0, i64 216
  %386 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 1 dereferenceable(1) %385, i1 noundef zeroext false)
          to label %387 unwind label %400

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

388:                                              ; preds = %375
  %389 = landingpad { ptr, i32 }
          cleanup
  br label %392

390:                                              ; preds = %376
  %391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #10
  br label %392

392:                                              ; preds = %390, %388
  %.pn218 = phi { ptr, i32 } [ %391, %390 ], [ %389, %388 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #10
  br label %1000

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

395:                                              ; preds = %380
  %396 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #10
  br label %397

397:                                              ; preds = %395, %393
  %.pn220 = phi { ptr, i32 } [ %396, %395 ], [ %394, %393 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #10
  br label %1000

398:                                              ; preds = %383
  %399 = landingpad { ptr, i32 }
          cleanup
  br label %402

400:                                              ; preds = %384
  %401 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #10
  br label %402

402:                                              ; preds = %400, %398
  %.pn222 = phi { ptr, i32 } [ %401, %400 ], [ %399, %398 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #10
  br label %1000

403:                                              ; preds = %387, %370
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %404 unwind label %429

404:                                              ; preds = %403
  %405 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull align 8 dereferenceable(32) %371, i1 noundef zeroext false)
          to label %406 unwind label %431

406:                                              ; preds = %404
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %407 unwind label %434

407:                                              ; preds = %406
  %408 = getelementptr inbounds i8, ptr %0, i64 136
  %409 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %408, i1 noundef zeroext false)
          to label %410 unwind label %436

410:                                              ; preds = %407
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %411 unwind label %439

411:                                              ; preds = %410
  %412 = getelementptr inbounds i8, ptr %0, i64 256
  %413 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %412, i1 noundef zeroext false)
          to label %414 unwind label %441

414:                                              ; preds = %411
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %415 unwind label %444

415:                                              ; preds = %414
  %416 = getelementptr inbounds i8, ptr %0, i64 224
  %417 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(32) %416, i1 noundef zeroext false)
          to label %418 unwind label %446

418:                                              ; preds = %415
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #10
  %419 = call noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %416)
  %420 = call noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %412)
  %421 = call noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull align 8 dereferenceable(32) %416)
  %.not = icmp eq i32 %421, 0
  br i1 %.not, label %449, label %422

422:                                              ; preds = %418
  %423 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
  %424 = call noundef zeroext i1 %423(i32 noundef 2)
  br i1 %424, label %425, label %999

425:                                              ; preds = %422
  %426 = call noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
  %427 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %416) #10
  %428 = call ptr @strerror(i32 noundef %421) #10
  call void (i32, ptr, ptr, i32, ptr, ...) %426(i32 noundef 2, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 166, ptr noundef nonnull @.str.27, ptr noundef %427, ptr noundef %428)
  br label %999

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

431:                                              ; preds = %404
  %432 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #10
  br label %433

433:                                              ; preds = %431, %429
  %.pn224 = phi { ptr, i32 } [ %432, %431 ], [ %430, %429 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #10
  br label %1000

434:                                              ; preds = %406
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %438

436:                                              ; preds = %407
  %437 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  br label %438

438:                                              ; preds = %436, %434
  %.pn226 = phi { ptr, i32 } [ %437, %436 ], [ %435, %434 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #10
  br label %1000

439:                                              ; preds = %410
  %440 = landingpad { ptr, i32 }
          cleanup
  br label %443

441:                                              ; preds = %411
  %442 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  br label %443

443:                                              ; preds = %441, %439
  %.pn228 = phi { ptr, i32 } [ %442, %441 ], [ %440, %439 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #10
  br label %1000

444:                                              ; preds = %414
  %445 = landingpad { ptr, i32 }
          cleanup
  br label %448

446:                                              ; preds = %415
  %447 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #10
  br label %448

448:                                              ; preds = %446, %444
  %.pn230 = phi { ptr, i32 } [ %447, %446 ], [ %445, %444 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #10
  br label %1000

449:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %450 unwind label %457

450:                                              ; preds = %449
  %451 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull align 8 dereferenceable(32) %50, i1 noundef zeroext false)
          to label %452 unwind label %459

452:                                              ; preds = %450
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #10
  %453 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  %454 = call i32 @strcasecmp(ptr noundef %453, ptr noundef nonnull @.str.29) #12
  %.not234 = icmp eq i32 %454, 0
  br i1 %.not234, label %455, label %462

455:                                              ; preds = %452
  %456 = getelementptr inbounds i8, ptr %0, i64 288
  store i8 1, ptr %456, align 8, !tbaa !46
  br label %462

457:                                              ; preds = %449
  %458 = landingpad { ptr, i32 }
          cleanup
  br label %461

459:                                              ; preds = %450
  %460 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #10
  br label %461

461:                                              ; preds = %459, %457
  %.pn232 = phi { ptr, i32 } [ %460, %459 ], [ %458, %457 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #10
  br label %998

462:                                              ; preds = %455, %452
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %463 unwind label %526

463:                                              ; preds = %462
  %464 = getelementptr inbounds i8, ptr %0, i64 544
  %465 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %464, i1 noundef zeroext false)
          to label %466 unwind label %528

466:                                              ; preds = %463
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %467 unwind label %531

467:                                              ; preds = %466
  %468 = getelementptr inbounds i8, ptr %0, i64 576
  %469 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(32) %468, i1 noundef zeroext false)
          to label %470 unwind label %533

470:                                              ; preds = %467
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %471 unwind label %536

471:                                              ; preds = %470
  %472 = getelementptr inbounds i8, ptr %0, i64 448
  %473 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull align 8 dereferenceable(32) %472, i1 noundef zeroext false)
          to label %474 unwind label %538

474:                                              ; preds = %471
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %475 unwind label %541

475:                                              ; preds = %474
  %476 = getelementptr inbounds i8, ptr %0, i64 480
  %477 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(32) %476, i1 noundef zeroext false)
          to label %478 unwind label %543

478:                                              ; preds = %475
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %479 unwind label %546

479:                                              ; preds = %478
  %480 = getelementptr inbounds i8, ptr %0, i64 4
  %481 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 1 dereferenceable(1) %480, i1 noundef zeroext false)
          to label %482 unwind label %548

482:                                              ; preds = %479
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %483 unwind label %551

483:                                              ; preds = %482
  %484 = getelementptr inbounds i8, ptr %0, i64 312
  %485 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(8) %484, i1 noundef zeroext false)
          to label %486 unwind label %553

486:                                              ; preds = %483
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %487 unwind label %556

487:                                              ; preds = %486
  %488 = getelementptr inbounds i8, ptr %0, i64 320
  %489 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(8) %488, i1 noundef zeroext false)
          to label %490 unwind label %558

490:                                              ; preds = %487
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %491 unwind label %561

491:                                              ; preds = %490
  %492 = getelementptr inbounds i8, ptr %0, i64 296
  %493 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 8 dereferenceable(8) %492, i1 noundef zeroext false)
          to label %494 unwind label %563

494:                                              ; preds = %491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %495 unwind label %566

495:                                              ; preds = %494
  %496 = getelementptr inbounds i8, ptr %0, i64 304
  %497 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(8) %496, i1 noundef zeroext false)
          to label %498 unwind label %568

498:                                              ; preds = %495
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %499 unwind label %571

499:                                              ; preds = %498
  %500 = getelementptr inbounds i8, ptr %0, i64 328
  %501 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(8) %500, i1 noundef zeroext false)
          to label %502 unwind label %573

502:                                              ; preds = %499
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.40, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %503 unwind label %576

503:                                              ; preds = %502
  %504 = getelementptr inbounds i8, ptr %0, i64 336
  %505 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(8) %504, i1 noundef zeroext false)
          to label %506 unwind label %578

506:                                              ; preds = %503
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %76) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %507 unwind label %581

507:                                              ; preds = %506
  %508 = getelementptr inbounds i8, ptr %0, i64 344
  %509 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(8) %508, i1 noundef zeroext false)
          to label %510 unwind label %583

510:                                              ; preds = %507
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %78) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %511 unwind label %586

511:                                              ; preds = %510
  %512 = getelementptr inbounds i8, ptr %0, i64 352
  %513 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(8) %512, i1 noundef zeroext false)
          to label %514 unwind label %588

514:                                              ; preds = %511
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %515 unwind label %591

515:                                              ; preds = %514
  %516 = getelementptr inbounds i8, ptr %0, i64 360
  %517 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 1 dereferenceable(1) %516, i1 noundef zeroext false)
          to label %518 unwind label %593

518:                                              ; preds = %515
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %519 unwind label %596

519:                                              ; preds = %518
  %520 = getelementptr inbounds i8, ptr %0, i64 376
  %521 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(8) %520, i1 noundef zeroext false)
          to label %522 unwind label %598

522:                                              ; preds = %519
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  %523 = load i64, ptr %520, align 8, !tbaa !47
  %524 = icmp slt i64 %523, 1
  br i1 %524, label %525, label %601

525:                                              ; preds = %522
  store i64 1024, ptr %520, align 8, !tbaa !47
  br label %601

526:                                              ; preds = %462
  %527 = landingpad { ptr, i32 }
          cleanup
  br label %530

528:                                              ; preds = %463
  %529 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #10
  br label %530

530:                                              ; preds = %528, %526
  %.pn235 = phi { ptr, i32 } [ %529, %528 ], [ %527, %526 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #10
  br label %998

531:                                              ; preds = %466
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %535

533:                                              ; preds = %467
  %534 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #10
  br label %535

535:                                              ; preds = %533, %531
  %.pn237 = phi { ptr, i32 } [ %534, %533 ], [ %532, %531 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #10
  br label %998

536:                                              ; preds = %470
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %540

538:                                              ; preds = %471
  %539 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #10
  br label %540

540:                                              ; preds = %538, %536
  %.pn239 = phi { ptr, i32 } [ %539, %538 ], [ %537, %536 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #10
  br label %998

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

543:                                              ; preds = %475
  %544 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #10
  br label %545

545:                                              ; preds = %543, %541
  %.pn241 = phi { ptr, i32 } [ %544, %543 ], [ %542, %541 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #10
  br label %998

546:                                              ; preds = %478
  %547 = landingpad { ptr, i32 }
          cleanup
  br label %550

548:                                              ; preds = %479
  %549 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  br label %550

550:                                              ; preds = %548, %546
  %.pn243 = phi { ptr, i32 } [ %549, %548 ], [ %547, %546 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  br label %998

551:                                              ; preds = %482
  %552 = landingpad { ptr, i32 }
          cleanup
  br label %555

553:                                              ; preds = %483
  %554 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  br label %555

555:                                              ; preds = %553, %551
  %.pn245 = phi { ptr, i32 } [ %554, %553 ], [ %552, %551 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  br label %998

556:                                              ; preds = %486
  %557 = landingpad { ptr, i32 }
          cleanup
  br label %560

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

560:                                              ; preds = %558, %556
  %.pn247 = phi { ptr, i32 } [ %559, %558 ], [ %557, %556 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #10
  br label %998

561:                                              ; preds = %490
  %562 = landingpad { ptr, i32 }
          cleanup
  br label %565

563:                                              ; preds = %491
  %564 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #10
  br label %565

565:                                              ; preds = %563, %561
  %.pn249 = phi { ptr, i32 } [ %564, %563 ], [ %562, %561 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #10
  br label %998

566:                                              ; preds = %494
  %567 = landingpad { ptr, i32 }
          cleanup
  br label %570

568:                                              ; preds = %495
  %569 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  br label %570

570:                                              ; preds = %568, %566
  %.pn251 = phi { ptr, i32 } [ %569, %568 ], [ %567, %566 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #10
  br label %998

571:                                              ; preds = %498
  %572 = landingpad { ptr, i32 }
          cleanup
  br label %575

573:                                              ; preds = %499
  %574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #10
  br label %575

575:                                              ; preds = %573, %571
  %.pn253 = phi { ptr, i32 } [ %574, %573 ], [ %572, %571 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #10
  br label %998

576:                                              ; preds = %502
  %577 = landingpad { ptr, i32 }
          cleanup
  br label %580

578:                                              ; preds = %503
  %579 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #10
  br label %580

580:                                              ; preds = %578, %576
  %.pn255 = phi { ptr, i32 } [ %579, %578 ], [ %577, %576 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #10
  br label %998

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

583:                                              ; preds = %507
  %584 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #10
  br label %585

585:                                              ; preds = %583, %581
  %.pn257 = phi { ptr, i32 } [ %584, %583 ], [ %582, %581 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #10
  br label %998

586:                                              ; preds = %510
  %587 = landingpad { ptr, i32 }
          cleanup
  br label %590

588:                                              ; preds = %511
  %589 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #10
  br label %590

590:                                              ; preds = %588, %586
  %.pn259 = phi { ptr, i32 } [ %589, %588 ], [ %587, %586 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #10
  br label %998

591:                                              ; preds = %514
  %592 = landingpad { ptr, i32 }
          cleanup
  br label %595

593:                                              ; preds = %515
  %594 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #10
  br label %595

595:                                              ; preds = %593, %591
  %.pn261 = phi { ptr, i32 } [ %594, %593 ], [ %592, %591 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #10
  br label %998

596:                                              ; preds = %518
  %597 = landingpad { ptr, i32 }
          cleanup
  br label %600

598:                                              ; preds = %519
  %599 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #10
  br label %600

600:                                              ; preds = %598, %596
  %.pn263 = phi { ptr, i32 } [ %599, %598 ], [ %597, %596 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  br label %998

601:                                              ; preds = %525, %522
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %602 unwind label %621

602:                                              ; preds = %601
  %603 = getelementptr inbounds i8, ptr %0, i64 706
  %604 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 1 dereferenceable(1) %603, i1 noundef zeroext false)
          to label %605 unwind label %623

605:                                              ; preds = %602
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %606 unwind label %626

606:                                              ; preds = %605
  %607 = getelementptr inbounds i8, ptr %0, i64 392
  %608 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(8) %607, i1 noundef zeroext false)
          to label %609 unwind label %628

609:                                              ; preds = %606
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %88) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %610 unwind label %631

610:                                              ; preds = %609
  %611 = getelementptr inbounds i8, ptr %0, i64 720
  %612 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(8) %611, i1 noundef zeroext false)
          to label %613 unwind label %633

613:                                              ; preds = %610
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %614 unwind label %636

614:                                              ; preds = %613
  %615 = getelementptr inbounds i8, ptr %0, i64 728
  %616 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(8) %615, i1 noundef zeroext false)
          to label %617 unwind label %638

617:                                              ; preds = %614
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #10
  %618 = load i64, ptr %615, align 8, !tbaa !48
  %619 = icmp eq i64 %618, 0
  br i1 %619, label %620, label %641

620:                                              ; preds = %617
  store i64 1, ptr %615, align 8, !tbaa !48
  br label %641

621:                                              ; preds = %601
  %622 = landingpad { ptr, i32 }
          cleanup
  br label %625

623:                                              ; preds = %602
  %624 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #10
  br label %625

625:                                              ; preds = %623, %621
  %.pn265 = phi { ptr, i32 } [ %624, %623 ], [ %622, %621 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #10
  br label %998

626:                                              ; preds = %605
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %630

628:                                              ; preds = %606
  %629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #10
  br label %630

630:                                              ; preds = %628, %626
  %.pn267 = phi { ptr, i32 } [ %629, %628 ], [ %627, %626 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #10
  br label %998

631:                                              ; preds = %609
  %632 = landingpad { ptr, i32 }
          cleanup
  br label %635

633:                                              ; preds = %610
  %634 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #10
  br label %635

635:                                              ; preds = %633, %631
  %.pn269 = phi { ptr, i32 } [ %634, %633 ], [ %632, %631 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #10
  br label %998

636:                                              ; preds = %613
  %637 = landingpad { ptr, i32 }
          cleanup
  br label %640

638:                                              ; preds = %614
  %639 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  br label %640

640:                                              ; preds = %638, %636
  %.pn271 = phi { ptr, i32 } [ %639, %638 ], [ %637, %636 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #10
  br label %998

641:                                              ; preds = %620, %617
  %642 = load i64, ptr %611, align 8, !tbaa !49
  %643 = load i64, ptr %484, align 8, !tbaa !50
  %644 = sdiv i64 %643, 2
  %645 = icmp sgt i64 %642, %644
  br i1 %645, label %646, label %647

646:                                              ; preds = %641
  store i64 %644, ptr %611, align 8, !tbaa !49
  br label %647

647:                                              ; preds = %646, %641
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %92) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %648 unwind label %683

648:                                              ; preds = %647
  %649 = getelementptr inbounds i8, ptr %0, i64 672
  %650 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(8) %649, i1 noundef zeroext false)
          to label %651 unwind label %685

651:                                              ; preds = %648
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %93) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull @.str.50, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %652 unwind label %688

652:                                              ; preds = %651
  %653 = getelementptr inbounds i8, ptr %0, i64 362
  %654 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 1 dereferenceable(1) %653, i1 noundef zeroext false)
          to label %655 unwind label %690

655:                                              ; preds = %652
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %656 unwind label %693

656:                                              ; preds = %655
  %657 = getelementptr inbounds i8, ptr %0, i64 363
  %658 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull align 1 dereferenceable(1) %657, i1 noundef zeroext false)
          to label %659 unwind label %695

659:                                              ; preds = %656
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %98) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull @.str.51, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %660 unwind label %698

660:                                              ; preds = %659
  %661 = getelementptr inbounds i8, ptr %0, i64 368
  %662 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 8 dereferenceable(8) %661, i1 noundef zeroext false)
          to label %663 unwind label %700

663:                                              ; preds = %660
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull @.str.52, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %664 unwind label %703

664:                                              ; preds = %663
  %665 = getelementptr inbounds i8, ptr %0, i64 704
  %666 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 1 dereferenceable(1) %665, i1 noundef zeroext false)
          to label %667 unwind label %705

667:                                              ; preds = %664
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %668 unwind label %708

668:                                              ; preds = %667
  %669 = getelementptr inbounds i8, ptr %0, i64 705
  %670 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 1 dereferenceable(1) %669, i1 noundef zeroext false)
          to label %671 unwind label %710

671:                                              ; preds = %668
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.54, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %672 unwind label %713

672:                                              ; preds = %671
  %673 = getelementptr inbounds i8, ptr %0, i64 361
  %674 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 1 dereferenceable(1) %673, i1 noundef zeroext false)
          to label %675 unwind label %715

675:                                              ; preds = %672
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %106) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %676 unwind label %718

676:                                              ; preds = %675
  %677 = getelementptr inbounds i8, ptr %0, i64 808
  %678 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull align 8 dereferenceable(8) %677, i1 noundef zeroext false)
          to label %679 unwind label %720

679:                                              ; preds = %676
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #10
  %680 = load i64, ptr %677, align 8, !tbaa !51
  %681 = icmp slt i64 %680, 1
  br i1 %681, label %682, label %723

682:                                              ; preds = %679
  store i64 600, ptr %677, align 8, !tbaa !51
  br label %723

683:                                              ; preds = %647
  %684 = landingpad { ptr, i32 }
          cleanup
  br label %687

685:                                              ; preds = %648
  %686 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #10
  br label %687

687:                                              ; preds = %685, %683
  %.pn273 = phi { ptr, i32 } [ %686, %685 ], [ %684, %683 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #10
  br label %998

688:                                              ; preds = %651
  %689 = landingpad { ptr, i32 }
          cleanup
  br label %692

690:                                              ; preds = %652
  %691 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #10
  br label %692

692:                                              ; preds = %690, %688
  %.pn275 = phi { ptr, i32 } [ %691, %690 ], [ %689, %688 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #10
  br label %998

693:                                              ; preds = %655
  %694 = landingpad { ptr, i32 }
          cleanup
  br label %697

695:                                              ; preds = %656
  %696 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #10
  br label %697

697:                                              ; preds = %695, %693
  %.pn277 = phi { ptr, i32 } [ %696, %695 ], [ %694, %693 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #10
  br label %998

698:                                              ; preds = %659
  %699 = landingpad { ptr, i32 }
          cleanup
  br label %702

700:                                              ; preds = %660
  %701 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #10
  br label %702

702:                                              ; preds = %700, %698
  %.pn279 = phi { ptr, i32 } [ %701, %700 ], [ %699, %698 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #10
  br label %998

703:                                              ; preds = %663
  %704 = landingpad { ptr, i32 }
          cleanup
  br label %707

705:                                              ; preds = %664
  %706 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #10
  br label %707

707:                                              ; preds = %705, %703
  %.pn281 = phi { ptr, i32 } [ %706, %705 ], [ %704, %703 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #10
  br label %998

708:                                              ; preds = %667
  %709 = landingpad { ptr, i32 }
          cleanup
  br label %712

710:                                              ; preds = %668
  %711 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #10
  br label %712

712:                                              ; preds = %710, %708
  %.pn283 = phi { ptr, i32 } [ %711, %710 ], [ %709, %708 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #10
  br label %998

713:                                              ; preds = %671
  %714 = landingpad { ptr, i32 }
          cleanup
  br label %717

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

717:                                              ; preds = %715, %713
  %.pn285 = phi { ptr, i32 } [ %716, %715 ], [ %714, %713 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #10
  br label %998

718:                                              ; preds = %675
  %719 = landingpad { ptr, i32 }
          cleanup
  br label %722

720:                                              ; preds = %676
  %721 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #10
  br label %722

722:                                              ; preds = %720, %718
  %.pn287 = phi { ptr, i32 } [ %721, %720 ], [ %719, %718 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #10
  br label %998

723:                                              ; preds = %682, %679
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.56, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %724 unwind label %750

724:                                              ; preds = %723
  %725 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 8 dereferenceable(32) %107, i1 noundef zeroext false)
          to label %726 unwind label %752

726:                                              ; preds = %724
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  br i1 %725, label %727, label %773

727:                                              ; preds = %726
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %110) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %112) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %728 unwind label %755

728:                                              ; preds = %727
  invoke void @_ZN4ardb12split_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.9") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %729 unwind label %757

729:                                              ; preds = %728
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #10
  %730 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %110) #10
  %731 = icmp eq i64 %730, 2
  br i1 %731, label %732, label %762

732:                                              ; preds = %729
  %733 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %110, i64 noundef 0) #10
  %734 = getelementptr inbounds i8, ptr %0, i64 400
  %735 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %734, ptr noundef nonnull align 8 dereferenceable(32) %733)
          to label %736 unwind label %760

736:                                              ; preds = %732
  %737 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %110, i64 noundef 1) #10
  %738 = getelementptr inbounds i8, ptr %0, i64 432
  %739 = invoke noundef zeroext i1 @_ZN4ardb15string_touint32ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERj(ptr noundef nonnull align 8 dereferenceable(32) %737, ptr noundef nonnull align 4 dereferenceable(4) %738)
          to label %740 unwind label %760

740:                                              ; preds = %736
  br i1 %739, label %771, label %741

741:                                              ; preds = %740
  %742 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %734, ptr noundef nonnull @.str.57)
          to label %743 unwind label %760

743:                                              ; preds = %741
  %744 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %745 unwind label %760

745:                                              ; preds = %743
  %746 = invoke noundef zeroext i1 %744(i32 noundef 3)
          to label %747 unwind label %760

747:                                              ; preds = %745
  br i1 %746, label %748, label %771

748:                                              ; preds = %747
  %749 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %.invoke unwind label %760

750:                                              ; preds = %723
  %751 = landingpad { ptr, i32 }
          cleanup
  br label %754

752:                                              ; preds = %724
  %753 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  br label %754

754:                                              ; preds = %752, %750
  %.pn289 = phi { ptr, i32 } [ %753, %752 ], [ %751, %750 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  br label %997

755:                                              ; preds = %727
  %756 = landingpad { ptr, i32 }
          cleanup
  br label %759

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

759:                                              ; preds = %757, %755
  %.pn291 = phi { ptr, i32 } [ %758, %757 ], [ %756, %755 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #10
  br label %772

760:                                              ; preds = %.invoke, %767, %764, %762, %748, %745, %743, %741, %736, %732
  %761 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %110) #10
  br label %772

762:                                              ; preds = %729
  %763 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %764 unwind label %760

764:                                              ; preds = %762
  %765 = invoke noundef zeroext i1 %763(i32 noundef 3)
          to label %766 unwind label %760

766:                                              ; preds = %764
  br i1 %765, label %767, label %771

767:                                              ; preds = %766
  %768 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %.invoke unwind label %760

.invoke:                                          ; preds = %748, %767
  %769 = phi i32 [ 245, %767 ], [ 240, %748 ]
  %770 = phi ptr [ %768, %767 ], [ %749, %748 ]
  invoke void (i32, ptr, ptr, i32, ptr, ...) %770(i32 noundef 3, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef %769, ptr noundef nonnull @.str.58)
          to label %771 unwind label %760

771:                                              ; preds = %.invoke, %766, %740, %747
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %110) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %110) #10
  br label %773

772:                                              ; preds = %760, %759
  %.pn293 = phi { ptr, i32 } [ %761, %760 ], [ %.pn291, %759 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %110) #10
  br label %997

773:                                              ; preds = %771, %726
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %114) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %774 unwind label %781

774:                                              ; preds = %773
  %775 = getelementptr inbounds i8, ptr %0, i64 744
  %776 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(32) %775, i1 noundef zeroext false)
          to label %777 unwind label %783

777:                                              ; preds = %774
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #10
  %778 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %408) #10
  br i1 %778, label %779, label %788

779:                                              ; preds = %777
  %780 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %408, ptr noundef nonnull @.str.60)
          to label %788 unwind label %786

781:                                              ; preds = %773
  %782 = landingpad { ptr, i32 }
          cleanup
  br label %785

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

785:                                              ; preds = %783, %781
  %.pn295 = phi { ptr, i32 } [ %784, %783 ], [ %782, %781 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #10
  br label %997

786:                                              ; preds = %800, %798, %795, %793, %790, %788, %779
  %787 = landingpad { ptr, i32 }
          cleanup
  br label %997

788:                                              ; preds = %779, %777
  %789 = invoke noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %408)
          to label %790 unwind label %786

790:                                              ; preds = %788
  %791 = invoke noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32) %408, ptr noundef nonnull align 8 dereferenceable(32) %408)
          to label %792 unwind label %786

792:                                              ; preds = %790
  %.not297 = icmp eq i32 %791, 0
  br i1 %.not297, label %803, label %793

793:                                              ; preds = %792
  %794 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %795 unwind label %786

795:                                              ; preds = %793
  %796 = invoke noundef zeroext i1 %794(i32 noundef 2)
          to label %797 unwind label %786

797:                                              ; preds = %795
  br i1 %796, label %798, label %996

798:                                              ; preds = %797
  %799 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %800 unwind label %786

800:                                              ; preds = %798
  %801 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %408) #10
  %802 = call ptr @strerror(i32 noundef %791) #10
  invoke void (i32, ptr, ptr, i32, ptr, ...) %799(i32 noundef 2, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 259, ptr noundef nonnull @.str.61, ptr noundef %801, ptr noundef %802)
          to label %996 unwind label %786

803:                                              ; preds = %792
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %804 unwind label %833

804:                                              ; preds = %803
  %805 = getelementptr inbounds i8, ptr %0, i64 640
  %806 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(32) %805, i1 noundef zeroext false)
          to label %807 unwind label %835

807:                                              ; preds = %804
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %117) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %119) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %808 unwind label %838

808:                                              ; preds = %807
  %809 = invoke ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %810 unwind label %840

810:                                              ; preds = %808
  store ptr %809, ptr %117, align 8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %120) #10
  %811 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1) #10
  store ptr %811, ptr %120, align 8
  %812 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef nonnull align 8 dereferenceable(8) %120) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #10
  br i1 %812, label %813, label %861

813:                                              ; preds = %810
  %814 = getelementptr inbounds i8, ptr %0, i64 440
  invoke void @_ZN5btree15btree_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(8) %814)
          to label %815 unwind label %843

815:                                              ; preds = %813
  %816 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %117) #10
  %817 = getelementptr inbounds i8, ptr %816, i64 32
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #10
  %818 = call ptr @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %817) #10
  store ptr %818, ptr %121, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #10
  %819 = call ptr @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %817) #10
  store ptr %819, ptr %122, align 8
  %820 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull align 8 dereferenceable(8) %122) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #10
  br i1 %820, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %815, %857
  %821 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121) #10
  %822 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %821) #10
  %.not330 = icmp eq i64 %822, 2
  br i1 %.not330, label %847, label %823

823:                                              ; preds = %.lr.ph
  %824 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv()
          to label %825 unwind label %845

825:                                              ; preds = %823
  %826 = invoke noundef zeroext i1 %824(i32 noundef 2)
          to label %827 unwind label %845

827:                                              ; preds = %825
  br i1 %826, label %828, label %857

828:                                              ; preds = %827
  %829 = invoke noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv()
          to label %830 unwind label %845

830:                                              ; preds = %828
  %831 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121) #10
  %832 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %831) #10
  invoke void (i32, ptr, ptr, i32, ptr, ...) %829(i32 noundef 2, ptr noundef nonnull @.str.2, ptr noundef nonnull @__FUNCTION__._ZN4ardb10ArdbConfig5ParseERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS7_SaIS7_EESaISA_EESt4lessIS7_ESaISt4pairIKS7_SC_EEE, i32 noundef 275, ptr noundef nonnull @.str.64, i64 noundef %832)
          to label %857 unwind label %845

833:                                              ; preds = %803
  %834 = landingpad { ptr, i32 }
          cleanup
  br label %837

835:                                              ; preds = %804
  %836 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #10
  br label %837

837:                                              ; preds = %835, %833
  %.pn298 = phi { ptr, i32 } [ %836, %835 ], [ %834, %833 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #10
  br label %997

838:                                              ; preds = %807
  %839 = landingpad { ptr, i32 }
          cleanup
  br label %842

840:                                              ; preds = %808
  %841 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  br label %842

842:                                              ; preds = %840, %838
  %.pn300 = phi { ptr, i32 } [ %841, %840 ], [ %839, %838 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #10
  br label %995

843:                                              ; preds = %813
  %844 = landingpad { ptr, i32 }
          cleanup
  br label %995

845:                                              ; preds = %855, %853, %850, %847, %830, %828, %825, %823
  %846 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #10
  br label %995

847:                                              ; preds = %.lr.ph
  %848 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121) #10
  %849 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %848, i64 noundef 1)
          to label %850 unwind label %845

850:                                              ; preds = %847
  %851 = call noundef ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121) #10
  %852 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %851, i64 noundef 0)
          to label %853 unwind label %845

853:                                              ; preds = %850
  %854 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN5btree19btree_map_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEixERSC_(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull align 8 dereferenceable(32) %852)
          to label %855 unwind label %845

855:                                              ; preds = %853
  %856 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %854, ptr noundef nonnull align 8 dereferenceable(32) %849)
          to label %857 unwind label %845

857:                                              ; preds = %855, %827, %830
  %858 = call ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8) %121, i32 noundef 0) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #10
  %859 = call ptr @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %817) #10
  store ptr %859, ptr %122, align 8
  %860 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull align 8 dereferenceable(8) %122) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #10
  br i1 %860, label %.lr.ph, label %._crit_edge, !llvm.loop !52

._crit_edge:                                      ; preds = %857, %815
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #10
  br label %861

861:                                              ; preds = %._crit_edge, %810
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %862 unwind label %923

862:                                              ; preds = %861
  %863 = getelementptr inbounds i8, ptr %0, i64 680
  %864 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(8) %863, i1 noundef zeroext false)
          to label %865 unwind label %925

865:                                              ; preds = %862
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.66, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %866 unwind label %928

866:                                              ; preds = %865
  %867 = getelementptr inbounds i8, ptr %0, i64 688
  %868 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(8) %867, i1 noundef zeroext false)
          to label %869 unwind label %930

869:                                              ; preds = %866
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %128) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %870 unwind label %933

870:                                              ; preds = %869
  %871 = getelementptr inbounds i8, ptr %0, i64 696
  %872 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(8) %871, i1 noundef zeroext false)
          to label %873 unwind label %935

873:                                              ; preds = %870
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %130) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.68, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %874 unwind label %938

874:                                              ; preds = %873
  %875 = getelementptr inbounds i8, ptr %0, i64 776
  %876 = invoke noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull align 8 dereferenceable(32) %875, i1 noundef zeroext false)
          to label %877 unwind label %940

877:                                              ; preds = %874
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %132) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %878 unwind label %943

878:                                              ; preds = %877
  %879 = getelementptr inbounds i8, ptr %0, i64 736
  %880 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 1 dereferenceable(1) %879, i1 noundef zeroext false)
          to label %881 unwind label %945

881:                                              ; preds = %878
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.70, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %882 unwind label %948

882:                                              ; preds = %881
  %883 = getelementptr inbounds i8, ptr %0, i64 737
  %884 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 1 dereferenceable(1) %883, i1 noundef zeroext false)
          to label %885 unwind label %950

885:                                              ; preds = %882
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %886 unwind label %953

886:                                              ; preds = %885
  %887 = getelementptr inbounds i8, ptr %0, i64 816
  %888 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 8 dereferenceable(8) %887, i1 noundef zeroext false)
          to label %889 unwind label %955

889:                                              ; preds = %886
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %138) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull @.str.72, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %890 unwind label %958

890:                                              ; preds = %889
  %891 = getelementptr inbounds i8, ptr %0, i64 824
  %892 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull align 8 dereferenceable(8) %891, i1 noundef zeroext false)
          to label %893 unwind label %960

893:                                              ; preds = %890
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %894 unwind label %963

894:                                              ; preds = %893
  %895 = getelementptr inbounds i8, ptr %0, i64 832
  %896 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(8) %895, i1 noundef zeroext false)
          to label %897 unwind label %965

897:                                              ; preds = %894
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %142) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.74, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %898 unwind label %968

898:                                              ; preds = %897
  %899 = getelementptr inbounds i8, ptr %0, i64 840
  %900 = invoke noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(8) %899, i1 noundef zeroext false)
          to label %901 unwind label %970

901:                                              ; preds = %898
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %144) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %902 unwind label %973

902:                                              ; preds = %901
  %903 = getelementptr inbounds i8, ptr %0, i64 960
  %904 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull align 1 dereferenceable(1) %903, i1 noundef zeroext false)
          to label %905 unwind label %975

905:                                              ; preds = %902
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %146) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str.76, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %906 unwind label %978

906:                                              ; preds = %905
  %907 = getelementptr inbounds i8, ptr %0, i64 961
  %908 = invoke noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull align 1 dereferenceable(1) %907, i1 noundef zeroext false)
          to label %909 unwind label %980

909:                                              ; preds = %906
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %147) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.77, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %910 unwind label %983

910:                                              ; preds = %909
  %911 = invoke ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %912 unwind label %985

912:                                              ; preds = %910
  store ptr %911, ptr %147, align 8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %150) #10
  %913 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1) #10
  store ptr %913, ptr %150, align 8
  %914 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEESG_(ptr noundef nonnull align 8 dereferenceable(8) %147, ptr noundef nonnull align 8 dereferenceable(8) %150) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %150) #10
  br i1 %914, label %915, label %.loopexit

915:                                              ; preds = %912
  %916 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_IS6_SaIS6_EESaISA_EEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %147) #10
  %917 = getelementptr inbounds i8, ptr %916, i64 32
  br label %918

918:                                              ; preds = %918, %915
  %.0 = phi i32 [ 0, %915 ], [ %922, %918 ]
  %919 = zext i32 %.0 to i64
  %920 = call noundef i64 @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %917) #10
  %921 = icmp ugt i64 %920, %919
  %922 = add i32 %.0, 1
  br i1 %921, label %918, label %.loopexit, !llvm.loop !53

923:                                              ; preds = %861
  %924 = landingpad { ptr, i32 }
          cleanup
  br label %927

925:                                              ; preds = %862
  %926 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #10
  br label %927

927:                                              ; preds = %925, %923
  %.pn302 = phi { ptr, i32 } [ %926, %925 ], [ %924, %923 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #10
  br label %995

928:                                              ; preds = %865
  %929 = landingpad { ptr, i32 }
          cleanup
  br label %932

930:                                              ; preds = %866
  %931 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  br label %932

932:                                              ; preds = %930, %928
  %.pn304 = phi { ptr, i32 } [ %931, %930 ], [ %929, %928 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #10
  br label %995

933:                                              ; preds = %869
  %934 = landingpad { ptr, i32 }
          cleanup
  br label %937

935:                                              ; preds = %870
  %936 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #10
  br label %937

937:                                              ; preds = %935, %933
  %.pn306 = phi { ptr, i32 } [ %936, %935 ], [ %934, %933 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #10
  br label %995

938:                                              ; preds = %873
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %942

940:                                              ; preds = %874
  %941 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #10
  br label %942

942:                                              ; preds = %940, %938
  %.pn308 = phi { ptr, i32 } [ %941, %940 ], [ %939, %938 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #10
  br label %995

943:                                              ; preds = %877
  %944 = landingpad { ptr, i32 }
          cleanup
  br label %947

945:                                              ; preds = %878
  %946 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #10
  br label %947

947:                                              ; preds = %945, %943
  %.pn310 = phi { ptr, i32 } [ %946, %945 ], [ %944, %943 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #10
  br label %995

948:                                              ; preds = %881
  %949 = landingpad { ptr, i32 }
          cleanup
  br label %952

950:                                              ; preds = %882
  %951 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #10
  br label %952

952:                                              ; preds = %950, %948
  %.pn312 = phi { ptr, i32 } [ %951, %950 ], [ %949, %948 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #10
  br label %995

953:                                              ; preds = %885
  %954 = landingpad { ptr, i32 }
          cleanup
  br label %957

955:                                              ; preds = %886
  %956 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #10
  br label %957

957:                                              ; preds = %955, %953
  %.pn314 = phi { ptr, i32 } [ %956, %955 ], [ %954, %953 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #10
  br label %995

958:                                              ; preds = %889
  %959 = landingpad { ptr, i32 }
          cleanup
  br label %962

960:                                              ; preds = %890
  %961 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #10
  br label %962

962:                                              ; preds = %960, %958
  %.pn316 = phi { ptr, i32 } [ %961, %960 ], [ %959, %958 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #10
  br label %995

963:                                              ; preds = %893
  %964 = landingpad { ptr, i32 }
          cleanup
  br label %967

965:                                              ; preds = %894
  %966 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #10
  br label %967

967:                                              ; preds = %965, %963
  %.pn318 = phi { ptr, i32 } [ %966, %965 ], [ %964, %963 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #10
  br label %995

968:                                              ; preds = %897
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %972

970:                                              ; preds = %898
  %971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #10
  br label %972

972:                                              ; preds = %970, %968
  %.pn320 = phi { ptr, i32 } [ %971, %970 ], [ %969, %968 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #10
  br label %995

973:                                              ; preds = %901
  %974 = landingpad { ptr, i32 }
          cleanup
  br label %977

975:                                              ; preds = %902
  %976 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #10
  br label %977

977:                                              ; preds = %975, %973
  %.pn322 = phi { ptr, i32 } [ %976, %975 ], [ %974, %973 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #10
  br label %995

978:                                              ; preds = %905
  %979 = landingpad { ptr, i32 }
          cleanup
  br label %982

980:                                              ; preds = %906
  %981 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #10
  br label %982

982:                                              ; preds = %980, %978
  %.pn324 = phi { ptr, i32 } [ %981, %980 ], [ %979, %978 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #10
  br label %995

983:                                              ; preds = %909
  %984 = landingpad { ptr, i32 }
          cleanup
  br label %987

985:                                              ; preds = %910
  %986 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #10
  br label %987

987:                                              ; preds = %985, %983
  %.pn326 = phi { ptr, i32 } [ %986, %985 ], [ %984, %983 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #10
  br label %994

.loopexit:                                        ; preds = %918, %912
  %988 = invoke noundef zeroext i1 @_ZN4ardbL13verify_configERKNS_10ArdbConfigE(ptr noundef nonnull align 8 dereferenceable(962) %0)
          to label %989 unwind label %990

989:                                              ; preds = %.loopexit
  br i1 %988, label %992, label %993

990:                                              ; preds = %992, %.loopexit
  %991 = landingpad { ptr, i32 }
          cleanup
  br label %994

992:                                              ; preds = %989
  invoke void @_ZN4ardb10ArdbLogger11SetLogLevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %472)
          to label %993 unwind label %990

993:                                              ; preds = %992, %989
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #10
  br label %996

994:                                              ; preds = %990, %987
  %.pn328 = phi { ptr, i32 } [ %991, %990 ], [ %.pn326, %987 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #10
  br label %995

995:                                              ; preds = %994, %982, %977, %972, %967, %962, %957, %952, %947, %942, %937, %932, %927, %845, %843, %842
  %.pn331 = phi { ptr, i32 } [ %846, %845 ], [ %.pn328, %994 ], [ %.pn324, %982 ], [ %.pn322, %977 ], [ %.pn320, %972 ], [ %.pn318, %967 ], [ %.pn316, %962 ], [ %.pn314, %957 ], [ %.pn312, %952 ], [ %.pn310, %947 ], [ %.pn308, %942 ], [ %.pn306, %937 ], [ %.pn304, %932 ], [ %.pn302, %927 ], [ %844, %843 ], [ %.pn300, %842 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #10
  br label %997

996:                                              ; preds = %797, %800, %993
  %.5 = phi i1 [ %988, %993 ], [ false, %800 ], [ false, %797 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #10
  br label %999

997:                                              ; preds = %995, %837, %786, %785, %772, %754
  %.pn333 = phi { ptr, i32 } [ %787, %786 ], [ %.pn331, %995 ], [ %.pn298, %837 ], [ %.pn295, %785 ], [ %.pn293, %772 ], [ %.pn289, %754 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #10
  br label %998

998:                                              ; preds = %997, %722, %717, %712, %707, %702, %697, %692, %687, %640, %635, %630, %625, %600, %595, %590, %585, %580, %575, %570, %565, %560, %555, %550, %545, %540, %535, %530, %461
  %.pn333.pn = phi { ptr, i32 } [ %.pn333, %997 ], [ %.pn287, %722 ], [ %.pn285, %717 ], [ %.pn283, %712 ], [ %.pn281, %707 ], [ %.pn279, %702 ], [ %.pn277, %697 ], [ %.pn275, %692 ], [ %.pn273, %687 ], [ %.pn271, %640 ], [ %.pn269, %635 ], [ %.pn267, %630 ], [ %.pn265, %625 ], [ %.pn263, %600 ], [ %.pn261, %595 ], [ %.pn259, %590 ], [ %.pn257, %585 ], [ %.pn255, %580 ], [ %.pn253, %575 ], [ %.pn251, %570 ], [ %.pn249, %565 ], [ %.pn247, %560 ], [ %.pn245, %555 ], [ %.pn243, %550 ], [ %.pn241, %545 ], [ %.pn239, %540 ], [ %.pn237, %535 ], [ %.pn235, %530 ], [ %.pn232, %461 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #10
  br label %1000

999:                                              ; preds = %.critedge339, %422, %425, %178, %183, %168, %171, %996
  %.6 = phi i1 [ %.5, %996 ], [ false, %.critedge339 ], [ false, %171 ], [ false, %168 ], [ false, %183 ], [ false, %178 ], [ false, %425 ], [ false, %422 ]
  ret i1 %.6

1000:                                             ; preds = %207, %212, %224, %255, %260, %265, %270, %275, %360, %368, %392, %397, %402, %433, %438, %443, %448, %998, %164
  %.pn333.pn.pn.pn = phi { ptr, i32 } [ %.pn, %164 ], [ %.pn333.pn, %998 ], [ %.pn230, %448 ], [ %.pn228, %443 ], [ %.pn226, %438 ], [ %.pn224, %433 ], [ %.pn222, %402 ], [ %.pn220, %397 ], [ %.pn218, %392 ], [ %369, %368 ], [ %.pn216, %360 ], [ %.pn202, %275 ], [ %.pn200, %270 ], [ %.pn198, %265 ], [ %.pn196, %260 ], [ %.pn194, %255 ], [ %.pn192, %224 ], [ %.pn190, %212 ], [ %.pn188, %207 ]
  resume { ptr, i32 } %.pn333.pn.pn.pn
}

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

declare noundef zeroext i1 @_ZN4ardb15conf_get_stringERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_RS6_b(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

declare noundef zeroext i1 @_ZN4ardb8make_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

declare noundef i32 @_ZN4ardb9real_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

declare noundef ptr @_ZN4ardb10ArdbLogger13GetLogCheckerEv() local_unnamed_addr #1

declare noundef ptr @_ZN4ardb10ArdbLogger13GetLogHandlerEv() local_unnamed_addr #1

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

; Function Attrs: nounwind
declare ptr @strerror(i32 noundef) local_unnamed_addr #4

; Function Attrs: nofree nounwind
declare noundef i32 @access(ptr nocapture noundef readonly, i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none)
declare ptr @__errno_location() local_unnamed_addr #6

; Function Attrs: nounwind
declare i32 @setenv(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

declare void @_ZN4ardb15replace_env_varERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEE(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1

declare noundef zeroext i1 @_ZN4ardb14conf_get_int64ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rlb(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) local_unnamed_addr #1

declare noundef i32 @_ZN4ardb20available_processorsEv() local_unnamed_addr #1

; Function Attrs: nofree nounwind
declare noundef i32 @sprintf(ptr noalias nocapture noundef writeonly, ptr nocapture noundef readonly, ...) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i64 noundef) local_unnamed_addr #3 align 2

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

declare void @_ZN4ardb12split_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_(ptr dead_on_unwind writable sret(%"class.std::vector.9") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4ardb15string_touint32ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERj(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 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 #3 align 2

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

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

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

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

; Function Attrs: mustprogress nofree nounwind willreturn memory(read)
declare i32 @strcasecmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #9

declare noundef zeroext i1 @_ZN4ardb13conf_get_boolERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_IS6_SaIS6_EESaIS9_EESt4lessIS6_ESaISt4pairIKS6_SB_EEERSF_Rbb(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1), i1 noundef zeroext) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #3 align 2

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #8

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES1_IS9_SaIS9_EEEppEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden noundef zeroext i1 @_ZN4ardbL13verify_configERKNS_10ArdbConfigE(ptr noundef nonnull align 8 dereferenceable(962)) local_unnamed_addr #0

declare void @_ZN4ardb10ArdbLogger11SetLogLevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !18, i64 32}
!10 = !{!"_ZTSN4ardb10ArdbConfigE", !11, i64 0, !12, i64 4, !13, i64 8, !18, i64 32, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !19, i64 72, !19, i64 104, !19, i64 136, !18, i64 168, !18, i64 176, !19, i64 184, !12, i64 216, !12, i64 217, !19, i64 224, !19, i64 256, !12, i64 288, !18, i64 296, !18, i64 304, !18, i64 312, !18, i64 320, !18, i64 328, !18, i64 336, !18, i64 344, !18, i64 352, !12, i64 360, !12, i64 361, !12, i64 362, !12, i64 363, !18, i64 368, !18, i64 376, !21, i64 384, !18, i64 392, !19, i64 400, !6, i64 432, !26, i64 440, !19, i64 448, !19, i64 480, !19, i64 512, !19, i64 544, !19, i64 576, !19, i64 608, !19, i64 640, !18, i64 672, !18, i64 680, !18, i64 688, !18, i64 696, !12, i64 704, !12, i64 705, !12, i64 706, !12, i64 707, !18, i64 712, !18, i64 720, !18, i64 728, !12, i64 736, !12, i64 737, !19, i64 744, !19, i64 776, !18, i64 808, !18, i64 816, !18, i64 824, !18, i64 832, !18, i64 840, !19, i64 848, !19, i64 880, !32, i64 912, !12, i64 960, !12, i64 961}
!11 = !{!"_ZTSN4ardb10SpinRWLockE", !6, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"_ZTSSt6vectorIN4ardb11ListenPointESaIS1_EE", !14, i64 0}
!14 = !{!"_ZTSSt12_Vector_baseIN4ardb11ListenPointESaIS1_EE", !15, i64 0}
!15 = !{!"_ZTSNSt12_Vector_baseIN4ardb11ListenPointESaIS1_EE12_Vector_implE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIN4ardb11ListenPointESaIS1_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !20, i64 0, !18, i64 8, !7, i64 16}
!20 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !17, i64 0}
!21 = !{!"_ZTSN5btree9btree_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS6_ESaIS6_ELi256EEE", !22, i64 0}
!22 = !{!"_ZTSN5btree22btree_unique_containerINS_5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_ELi256EEEEEEE", !23, i64 0}
!23 = !{!"_ZTSN5btree15btree_containerINS_5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_ELi256EEEEEEE", !24, i64 0}
!24 = !{!"_ZTSN5btree5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS7_ESaIS7_ELi256EEEEE", !25, i64 0}
!25 = !{!"_ZTSN5btree5btreeINS_16btree_set_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS7_ESaIS7_ELi256EEEE17empty_base_handleIS6_PNS_10btree_nodeISB_EEEE", !17, i64 0}
!26 = !{!"_ZTSN5btree9btree_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_St4lessIS6_ESaISt4pairIKS6_S6_EELi256EEE", !27, i64 0}
!27 = !{!"_ZTSN5btree19btree_map_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEE", !28, i64 0}
!28 = !{!"_ZTSN5btree22btree_unique_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEE", !29, i64 0}
!29 = !{!"_ZTSN5btree15btree_containerINS_5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EELi256EEEEEEE", !30, i64 0}
!30 = !{!"_ZTSN5btree5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_ESaISt4pairIKS7_S7_EELi256EEEEE", !31, i64 0}
!31 = !{!"_ZTSN5btree5btreeINS_16btree_map_paramsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_St4lessIS7_ESaISt4pairIKS7_S7_EELi256EEEE17empty_base_handleIS6_PNS_10btree_nodeISE_EEEE", !17, i64 0}
!32 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_IS5_SaIS5_EESaIS8_EESt4lessIS5_ESaISt4pairIKS5_SA_EEE", !33, i64 0}
!33 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS8_IS5_SaIS5_EESaISA_EEESt10_Select1stISD_ESt4lessIS5_ESaISD_EE", !34, i64 0}
!34 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIS8_IS5_SaIS5_EESaISA_EEESt10_Select1stISD_ESt4lessIS5_ESaISD_EE13_Rb_tree_implISH_Lb1EEE", !35, i64 0, !37, i64 8}
!35 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !36, i64 0}
!36 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!37 = !{!"_ZTSSt15_Rb_tree_header", !38, i64 0, !18, i64 32}
!38 = !{!"_ZTSSt18_Rb_tree_node_base", !39, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!39 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!40 = !{!10, !18, i64 40}
!41 = !{!10, !18, i64 48}
!42 = !{!43, !6, i64 32}
!43 = !{!"_ZTSN4ardb11ListenPointE", !19, i64 0, !6, i64 32, !18, i64 40, !18, i64 48}
!44 = distinct !{!44, !45}
!45 = !{!"llvm.loop.mustprogress"}
!46 = !{!10, !12, i64 288}
!47 = !{!10, !18, i64 376}
!48 = !{!10, !18, i64 728}
!49 = !{!10, !18, i64 720}
!50 = !{!10, !18, i64 312}
!51 = !{!10, !18, i64 808}
!52 = distinct !{!52, !45}
!53 = distinct !{!53, !45}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass