; LLVM IR from dynexcoin/Dynex :: src/DynexCNCore/Auth.ll (ZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerE)

; 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.Logging::LoggerRef" = type { ptr, %"class.std::__cxx11::basic_string" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list" = type { ptr, i64 }
%"class.std::allocator" = type { i8 }
%"class.std::allocator.0" = type { i8 }
%"class.Logging::LoggerMessage" = type <{ %"class.std::basic_ostream.base", %"class.std::basic_streambuf", ptr, %"class.std::__cxx11::basic_string", i32, [4 x i8], %"class.std::__cxx11::basic_string", %"class.boost::posix_time::ptime", i8, [7 x i8], %"class.std::basic_ios" }>
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.boost::posix_time::ptime" = type { %"class.boost::date_time::base_time" }
%"class.boost::date_time::base_time" = type { %"struct.boost::date_time::counted_time_rep" }
%"struct.boost::date_time::counted_time_rep" = type { %"class.boost::date_time::int_adapter" }
%"class.boost::date_time::int_adapter" = type { i64 }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"struct.std::_Setfill" = type { i8 }
%"struct.std::_Setw" = type { i32 }
%"class.std::chrono::time_point" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"class.std::chrono::duration.3" = type { i64 }
%"class.Common::JsonValue" = type { i32, %union.anon.4 }
%union.anon.4 = type { i64, [40 x i8] }

@__dso_handle = external hidden global i8
@_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger = external hidden global %"class.Logging::LoggerRef", align 8
@_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger = external hidden global i64, align 8
@.str = external hidden unnamed_addr constant [5 x i8], align 1
@_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl = external hidden global ptr, align 8
@_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl = external hidden global i64, align 8
@_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints = external hidden global %"class.std::vector", align 8
@_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints = external hidden global i64, align 8
@_ZN7DynexCNL14AUTH_ENDPOINTSE = external hidden constant %"class.std::initializer_list", align 8
@_ZN7Logging7DEFAULTB5cxx11E = external global %"class.std::__cxx11::basic_string", align 8
@.str.1 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [4 x i8], align 1
@_ZTISt9exception = external constant ptr
@.str.9 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [23 x i8], align 1

; Function Attrs: nounwind
declare i32 @__cxa_atexit(ptr, ptr, ptr) #0

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerE(i32 noundef %0, i32 noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #1 personality ptr @__gxx_personality_v0 {
  %4 = alloca i1, align 1
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  %12 = alloca %"class.std::initializer_list", align 8
  %13 = alloca %"class.std::allocator.0", align 1
  %14 = alloca %"class.Logging::LoggerMessage", align 8
  %15 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %16 = alloca %"struct.std::_Setfill", align 1
  %17 = alloca %"struct.std::_Setw", align 4
  %18 = alloca i64, align 8
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.Logging::LoggerMessage", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::chrono::time_point", align 8
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::chrono::time_point", align 8
  %33 = alloca i64, align 8
  %34 = alloca %"class.std::chrono::duration.3", align 8
  %35 = alloca %"class.std::chrono::duration", align 8
  %36 = alloca %"class.Logging::LoggerMessage", align 8
  %37 = alloca ptr, align 8
  %38 = alloca %"class.Logging::LoggerMessage", align 8
  %39 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %40 = alloca %"class.Common::JsonValue", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca i1, align 1
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca i1, align 1
  %47 = alloca i1, align 1
  %48 = alloca i1, align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca %"class.Logging::LoggerMessage", align 8
  %52 = alloca %"class.Logging::LoggerMessage", align 8
  %53 = alloca ptr, align 8
  %54 = alloca %"class.Logging::LoggerMessage", align 8
  %55 = alloca %"class.Logging::LoggerMessage", align 8
  store i32 %0, ptr %5, align 4, !tbaa !5
  store i32 %1, ptr %6, align 4, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !9
  %56 = load atomic i8, ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger acquire, align 8
  %57 = icmp eq i8 %56, 0
  br i1 %57, label %58, label %66, !prof !11

58:                                               ; preds = %3
  %59 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger) #0
  %60 = icmp ne i32 %59, 0
  br i1 %60, label %61, label %66

61:                                               ; preds = %58
  %62 = load ptr, ptr %7, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %63 unwind label %94

63:                                               ; preds = %61
  invoke void @_ZN7Logging9LoggerRefC1ERNS_7ILoggerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %64 unwind label %98

64:                                               ; preds = %63
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #0
  %65 = call i32 @__cxa_atexit(ptr @_ZN7Logging9LoggerRefD2Ev, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, ptr @__dso_handle) #0
  call void @__cxa_guard_release(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger) #0
  br label %66

66:                                               ; preds = %64, %58, %3
  %67 = load atomic i8, ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl acquire, align 8
  %68 = icmp eq i8 %67, 0
  br i1 %68, label %69, label %75, !prof !11

69:                                               ; preds = %66
  %70 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl) #0
  %71 = icmp ne i32 %70, 0
  br i1 %71, label %72, label %75

72:                                               ; preds = %69
  %73 = invoke ptr @curl_easy_init()
          to label %74 unwind label %103

74:                                               ; preds = %72
  store ptr %73, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  call void @__cxa_guard_release(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl) #0
  br label %75

75:                                               ; preds = %74, %69, %66
  %76 = load atomic i8, ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints acquire, align 8
  %77 = icmp eq i8 %76, 0
  br i1 %77, label %78, label %88, !prof !11

78:                                               ; preds = %75
  %79 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #0
  %80 = icmp ne i32 %79, 0
  br i1 %80, label %81, label %88

81:                                               ; preds = %78
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 @_ZN7DynexCNL14AUTH_ENDPOINTSE, i64 16, i1 false), !tbaa.struct !12
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #0
  call void @_ZNSaIPKcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #0
  %82 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 0
  %83 = load ptr, ptr %82, align 8
  %84 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 1
  %85 = load i64, ptr %84, align 8
  invoke void @_ZNSt6vectorIPKcSaIS1_EEC2ESt16initializer_listIS1_ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, ptr %83, i64 %85, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %86 unwind label %107

86:                                               ; preds = %81
  call void @_ZNSt15__new_allocatorIPKcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #0
  %87 = call i32 @__cxa_atexit(ptr @_ZNSt6vectorIPKcSaIS1_EED2Ev, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, ptr @__dso_handle) #0
  call void @__cxa_guard_release(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #0
  br label %88

88:                                               ; preds = %86, %78, %75
  %89 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %90 = icmp ne ptr %89, null
  br i1 %90, label %115, label %91

91:                                               ; preds = %88
  call void @llvm.lifetime.start.p0(i64 432, ptr %14) #0
  call void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %14, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
  %92 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA16_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %14, ptr noundef nonnull align 1 dereferenceable(16) @.str.1)
          to label %93 unwind label %111

93:                                               ; preds = %91
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %14) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %14) #0
  store i1 false, ptr %4, align 1
  br label %529

94:                                               ; preds = %61
  %95 = landingpad { ptr, i32 }
          cleanup
  %96 = extractvalue { ptr, i32 } %95, 0
  store ptr %96, ptr %10, align 8
  %97 = extractvalue { ptr, i32 } %95, 1
  store i32 %97, ptr %11, align 4
  br label %102

98:                                               ; preds = %63
  %99 = landingpad { ptr, i32 }
          cleanup
  %100 = extractvalue { ptr, i32 } %99, 0
  store ptr %100, ptr %10, align 8
  %101 = extractvalue { ptr, i32 } %99, 1
  store i32 %101, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #0
  br label %102

102:                                              ; preds = %98, %94
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #0
  call void @__cxa_guard_abort(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger) #0
  br label %531

103:                                              ; preds = %72
  %104 = landingpad { ptr, i32 }
          cleanup
  %105 = extractvalue { ptr, i32 } %104, 0
  store ptr %105, ptr %10, align 8
  %106 = extractvalue { ptr, i32 } %104, 1
  store i32 %106, ptr %11, align 4
  call void @__cxa_guard_abort(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl) #0
  br label %531

107:                                              ; preds = %81
  %108 = landingpad { ptr, i32 }
          cleanup
  %109 = extractvalue { ptr, i32 } %108, 0
  store ptr %109, ptr %10, align 8
  %110 = extractvalue { ptr, i32 } %108, 1
  store i32 %110, ptr %11, align 4
  call void @_ZNSt15__new_allocatorIPKcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #0
  call void @__cxa_guard_abort(ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #0
  br label %531

111:                                              ; preds = %91
  %112 = landingpad { ptr, i32 }
          cleanup
  %113 = extractvalue { ptr, i32 } %112, 0
  store ptr %113, ptr %10, align 8
  %114 = extractvalue { ptr, i32 } %112, 1
  store i32 %114, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %14) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %14) #0
  br label %531

115:                                              ; preds = %88
  %116 = load i32, ptr %5, align 4, !tbaa !5
  %117 = icmp ne i32 %116, 0
  br i1 %117, label %118, label %121

118:                                              ; preds = %115
  %119 = load i32, ptr %5, align 4, !tbaa !5
  %120 = icmp eq i32 %119, -1
  br i1 %120, label %121, label %122

121:                                              ; preds = %118, %115
  store i1 false, ptr %4, align 1
  br label %529

122:                                              ; preds = %118
  %123 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %124 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %123, i32 noundef 78, i32 noundef 3)
  %125 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %126 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %125, i32 noundef 13, i32 noundef 3)
  %127 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %128 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %127, i32 noundef 64, i64 noundef 0)
  %129 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %130 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %129, i32 noundef 81, i64 noundef 0)
  %131 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %132 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %131, i32 noundef 20011, ptr noundef @_ZN7DynexCNL13WriteCallbackEPvmmS0_)
  %133 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %134 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %133, i32 noundef 213, i64 noundef 1)
  %135 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %136 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %135, i32 noundef 214, i64 noundef 60)
  %137 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %138 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %137, i32 noundef 215, i64 noundef 60)
  call void @llvm.lifetime.start.p0(i64 392, ptr %15) #0
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %15)
  %139 = getelementptr inbounds i8, ptr %15, i64 16
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %141 unwind label %165

141:                                              ; preds = %122
  %142 = invoke i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext 48)
          to label %143 unwind label %165

143:                                              ; preds = %141
  %144 = getelementptr inbounds %"struct.std::_Setfill", ptr %16, i32 0, i32 0
  store i8 %142, ptr %144, align 1
  %145 = getelementptr inbounds %"struct.std::_Setfill", ptr %16, i32 0, i32 0
  %146 = load i8, ptr %145, align 1
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %140, i8 %146)
          to label %148 unwind label %165

148:                                              ; preds = %143
  %149 = invoke i32 @_ZSt4setwi(i32 noundef 8)
          to label %150 unwind label %165

150:                                              ; preds = %148
  %151 = getelementptr inbounds %"struct.std::_Setw", ptr %17, i32 0, i32 0
  store i32 %149, ptr %151, align 4
  %152 = getelementptr inbounds %"struct.std::_Setw", ptr %17, i32 0, i32 0
  %153 = load i32, ptr %152, align 4
  %154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %147, i32 %153)
          to label %155 unwind label %165

155:                                              ; preds = %150
  %156 = load i32, ptr %6, align 4, !tbaa !5
  %157 = call i32 @llvm.bswap.i32(i32 %156)
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %154, i32 noundef %157)
          to label %159 unwind label %165

159:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #0
  store i64 0, ptr %18, align 8, !tbaa !13
  br label %160

160:                                              ; preds = %507, %159
  %161 = load i64, ptr %18, align 8, !tbaa !13
  %162 = call noundef i64 @_ZNKSt6vectorIPKcSaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #0
  %163 = icmp ult i64 %161, %162
  br i1 %163, label %169, label %164

164:                                              ; preds = %160
  store i32 2, ptr %19, align 4
  br label %524

165:                                              ; preds = %155, %150, %148, %143, %141, %122
  %166 = landingpad { ptr, i32 }
          cleanup
  %167 = extractvalue { ptr, i32 } %166, 0
  store ptr %167, ptr %10, align 8
  %168 = extractvalue { ptr, i32 } %166, 1
  store i32 %168, ptr %11, align 4
  br label %528

169:                                              ; preds = %160
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #0
  %170 = load i64, ptr %18, align 8, !tbaa !13
  %171 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %170) #0
  %172 = load ptr, ptr %171, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef %172, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %173 unwind label %220

173:                                              ; preds = %169
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.2)
          to label %174 unwind label %224

174:                                              ; preds = %173
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #0
  %175 = load i32, ptr %5, align 4, !tbaa !5
  call void @_ZNSt7__cxx119to_stringEj(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, i32 noundef %175) #0
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %176 unwind label %228

176:                                              ; preds = %174
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.3)
          to label %177 unwind label %232

177:                                              ; preds = %176
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #0
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(128) %15)
          to label %178 unwind label %236

178:                                              ; preds = %177
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %179 unwind label %240

179:                                              ; preds = %178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #0
  call void @llvm.lifetime.start.p0(i64 432, ptr %28) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %28, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %180 unwind label %249

180:                                              ; preds = %179
  %181 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA25_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %28, ptr noundef nonnull align 1 dereferenceable(25) @.str.4)
          to label %182 unwind label %253

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %181, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %184 unwind label %253

184:                                              ; preds = %182
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %28) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %28) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #0
  %185 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %186 = invoke i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %185, i32 noundef 10001, ptr noundef %29)
          to label %187 unwind label %258

187:                                              ; preds = %184
  %188 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %189 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  %190 = invoke i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %188, i32 noundef 10002, ptr noundef %189)
          to label %191 unwind label %258

191:                                              ; preds = %187
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #0
  %192 = call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #0
  %193 = getelementptr inbounds %"class.std::chrono::time_point", ptr %30, i32 0, i32 0
  %194 = getelementptr inbounds %"class.std::chrono::duration", ptr %193, i32 0, i32 0
  store i64 %192, ptr %194, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #0
  %195 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !9
  %196 = invoke i32 @curl_easy_perform(ptr noundef %195)
          to label %197 unwind label %262

197:                                              ; preds = %191
  store i32 %196, ptr %31, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #0
  %198 = call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #0
  %199 = getelementptr inbounds %"class.std::chrono::time_point", ptr %32, i32 0, i32 0
  %200 = getelementptr inbounds %"class.std::chrono::duration", ptr %199, i32 0, i32 0
  store i64 %198, ptr %200, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #0
  %201 = invoke i64 @_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %202 unwind label %266

202:                                              ; preds = %197
  %203 = getelementptr inbounds %"class.std::chrono::duration", ptr %35, i32 0, i32 0
  store i64 %201, ptr %203, align 8
  %204 = invoke i64 @_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %205 unwind label %266

205:                                              ; preds = %202
  %206 = getelementptr inbounds %"class.std::chrono::duration.3", ptr %34, i32 0, i32 0
  store i64 %204, ptr %206, align 8
  %207 = invoke noundef i64 @_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv(ptr noundef nonnull align 8 dereferenceable(8) %34)
          to label %208 unwind label %266

208:                                              ; preds = %205
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #0
  store i64 %207, ptr %33, align 8, !tbaa !13
  %209 = load i32, ptr %31, align 4, !tbaa !15
  %210 = icmp ne i32 %209, 0
  br i1 %210, label %211, label %284

211:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 432, ptr %36) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %36, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %212 unwind label %270

212:                                              ; preds = %211
  %213 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA28_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %36, ptr noundef nonnull align 1 dereferenceable(28) @.str.5)
          to label %214 unwind label %274

214:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #0
  %215 = load i32, ptr %31, align 4, !tbaa !15
  %216 = invoke ptr @curl_easy_strerror(i32 noundef %215)
          to label %217 unwind label %278

217:                                              ; preds = %214
  store ptr %216, ptr %37, align 8, !tbaa !9
  %218 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %213, ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %219 unwind label %278

219:                                              ; preds = %217
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #0
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %36) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %36) #0
  br label %486

220:                                              ; preds = %169
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %10, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %11, align 4
  br label %248

224:                                              ; preds = %173
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %10, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %11, align 4
  br label %247

228:                                              ; preds = %174
  %229 = landingpad { ptr, i32 }
          cleanup
  %230 = extractvalue { ptr, i32 } %229, 0
  store ptr %230, ptr %10, align 8
  %231 = extractvalue { ptr, i32 } %229, 1
  store i32 %231, ptr %11, align 4
  br label %246

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

236:                                              ; preds = %177
  %237 = landingpad { ptr, i32 }
          cleanup
  %238 = extractvalue { ptr, i32 } %237, 0
  store ptr %238, ptr %10, align 8
  %239 = extractvalue { ptr, i32 } %237, 1
  store i32 %239, ptr %11, align 4
  br label %244

240:                                              ; preds = %178
  %241 = landingpad { ptr, i32 }
          cleanup
  %242 = extractvalue { ptr, i32 } %241, 0
  store ptr %242, ptr %10, align 8
  %243 = extractvalue { ptr, i32 } %241, 1
  store i32 %243, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #0
  br label %244

244:                                              ; preds = %240, %236
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #0
  br label %245

245:                                              ; preds = %244, %232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #0
  br label %246

246:                                              ; preds = %245, %228
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #0
  br label %247

247:                                              ; preds = %246, %224
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #0
  br label %248

248:                                              ; preds = %247, %220
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #0
  br label %523

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

253:                                              ; preds = %182, %180
  %254 = landingpad { ptr, i32 }
          cleanup
  %255 = extractvalue { ptr, i32 } %254, 0
  store ptr %255, ptr %10, align 8
  %256 = extractvalue { ptr, i32 } %254, 1
  store i32 %256, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %28) #0
  br label %257

257:                                              ; preds = %253, %249
  call void @llvm.lifetime.end.p0(i64 432, ptr %28) #0
  br label %522

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

262:                                              ; preds = %191
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %10, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %11, align 4
  br label %520

266:                                              ; preds = %205, %202, %197
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %10, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #0
  br label %519

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

274:                                              ; preds = %212
  %275 = landingpad { ptr, i32 }
          cleanup
  %276 = extractvalue { ptr, i32 } %275, 0
  store ptr %276, ptr %10, align 8
  %277 = extractvalue { ptr, i32 } %275, 1
  store i32 %277, ptr %11, align 4
  br label %282

278:                                              ; preds = %217, %214
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %10, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #0
  br label %282

282:                                              ; preds = %278, %274
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %36) #0
  br label %283

283:                                              ; preds = %282, %270
  call void @llvm.lifetime.end.p0(i64 432, ptr %36) #0
  br label %519

284:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 432, ptr %38) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %38, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %285 unwind label %353

285:                                              ; preds = %284
  %286 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA35_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %38, ptr noundef nonnull align 1 dereferenceable(35) @.str.6)
          to label %287 unwind label %357

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %286, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %289 unwind label %357

289:                                              ; preds = %287
  %290 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA6_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %288, ptr noundef nonnull align 1 dereferenceable(6) @.str.7)
          to label %291 unwind label %357

291:                                              ; preds = %289
  %292 = load i64, ptr %18, align 8, !tbaa !13
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %292) #0
  %294 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %290, ptr noundef nonnull align 8 dereferenceable(8) %293)
          to label %295 unwind label %357

295:                                              ; preds = %291
  %296 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %294, ptr noundef nonnull align 1 dereferenceable(4) @.str.8)
          to label %297 unwind label %357

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %296, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %299 unwind label %357

299:                                              ; preds = %297
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %38) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %38) #0
  call void @llvm.lifetime.start.p0(i64 392, ptr %39) #0
  %300 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
          to label %301 unwind label %362

301:                                              ; preds = %299
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %39, ptr noundef nonnull align 8 dereferenceable(32) %29, i32 noundef %300)
          to label %302 unwind label %362

302:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 56, ptr %40) #0
  invoke void @_ZN6Common9JsonValueC1Ev(ptr noundef nonnull align 8 dereferenceable(56) %40)
          to label %303 unwind label %366

303:                                              ; preds = %302
  %304 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6CommonrsERSiRNS_9JsonValueE(ptr noundef nonnull align 8 dereferenceable(16) %39, ptr noundef nonnull align 8 dereferenceable(56) %40)
          to label %305 unwind label %370

305:                                              ; preds = %303
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #0
  store i1 false, ptr %44, align 1
  store i1 false, ptr %46, align 1
  store i1 false, ptr %47, align 1
  store i1 false, ptr %48, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %306 unwind label %374

306:                                              ; preds = %305
  %307 = invoke noundef zeroext i1 @_ZNK6Common9JsonValue8containsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %40, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %308 unwind label %378

308:                                              ; preds = %306
  br i1 %307, label %309, label %315

309:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #0
  store i1 true, ptr %44, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #0
  store i1 true, ptr %46, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #0
  store i1 true, ptr %47, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %310 unwind label %382

310:                                              ; preds = %309
  store i1 true, ptr %48, align 1
  %311 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN6Common9JsonValueclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %40, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %312 unwind label %386

312:                                              ; preds = %310
  %313 = invoke noundef zeroext i1 @_ZNK6Common9JsonValue6isBoolEv(ptr noundef nonnull align 8 dereferenceable(56) %311)
          to label %314 unwind label %386

314:                                              ; preds = %312
  br label %315

315:                                              ; preds = %314, %308
  %316 = phi i1 [ false, %308 ], [ %313, %314 ]
  %317 = load i1, ptr %48, align 1
  br i1 %317, label %318, label %319

318:                                              ; preds = %315
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #0
  br label %319

319:                                              ; preds = %318, %315
  %320 = load i1, ptr %47, align 1
  br i1 %320, label %321, label %322

321:                                              ; preds = %319
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #0
  br label %322

322:                                              ; preds = %321, %319
  %323 = load i1, ptr %46, align 1
  br i1 %323, label %324, label %325

324:                                              ; preds = %322
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #0
  br label %325

325:                                              ; preds = %324, %322
  %326 = load i1, ptr %44, align 1
  br i1 %326, label %327, label %328

327:                                              ; preds = %325
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #0
  br label %328

328:                                              ; preds = %327, %325
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #0
  br i1 %316, label %329, label %450

329:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %330 unwind label %405

330:                                              ; preds = %329
  %331 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN6Common9JsonValueclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %40, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %332 unwind label %409

332:                                              ; preds = %330
  %333 = invoke noundef zeroext i1 @_ZNK6Common9JsonValue7getBoolEv(ptr noundef nonnull align 8 dereferenceable(56) %331)
          to label %334 unwind label %409

334:                                              ; preds = %332
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #0
  br i1 %333, label %335, label %423

335:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 432, ptr %51) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %51, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %336 unwind label %414

336:                                              ; preds = %335
  %337 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %51, ptr noundef nonnull align 1 dereferenceable(7) @.str.10)
          to label %338 unwind label %418

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %337, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %340 unwind label %418

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA14_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %339, ptr noundef nonnull align 1 dereferenceable(14) @.str.11)
          to label %342 unwind label %418

342:                                              ; preds = %340
  %343 = load i64, ptr %18, align 8, !tbaa !13
  %344 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %343) #0
  %345 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %341, ptr noundef nonnull align 8 dereferenceable(8) %344)
          to label %346 unwind label %418

346:                                              ; preds = %342
  %347 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %345, ptr noundef nonnull align 1 dereferenceable(4) @.str.12)
          to label %348 unwind label %418

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %347, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %350 unwind label %418

350:                                              ; preds = %348
  %351 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %349, ptr noundef nonnull align 1 dereferenceable(4) @.str.13)
          to label %352 unwind label %418

352:                                              ; preds = %350
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %51) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %51) #0
  store i1 true, ptr %4, align 1
  store i32 1, ptr %19, align 4
  br label %451

353:                                              ; preds = %284
  %354 = landingpad { ptr, i32 }
          cleanup
  %355 = extractvalue { ptr, i32 } %354, 0
  store ptr %355, ptr %10, align 8
  %356 = extractvalue { ptr, i32 } %354, 1
  store i32 %356, ptr %11, align 4
  br label %361

357:                                              ; preds = %297, %295, %291, %289, %287, %285
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %10, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %38) #0
  br label %361

361:                                              ; preds = %357, %353
  call void @llvm.lifetime.end.p0(i64 432, ptr %38) #0
  br label %519

362:                                              ; preds = %301, %299
  %363 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %364 = extractvalue { ptr, i32 } %363, 0
  store ptr %364, ptr %10, align 8
  %365 = extractvalue { ptr, i32 } %363, 1
  store i32 %365, ptr %11, align 4
  br label %456

366:                                              ; preds = %302
  %367 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %10, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %11, align 4
  br label %455

370:                                              ; preds = %303
  %371 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %372 = extractvalue { ptr, i32 } %371, 0
  store ptr %372, ptr %10, align 8
  %373 = extractvalue { ptr, i32 } %371, 1
  store i32 %373, ptr %11, align 4
  br label %454

374:                                              ; preds = %305
  %375 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %10, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %11, align 4
  br label %404

378:                                              ; preds = %306
  %379 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %380 = extractvalue { ptr, i32 } %379, 0
  store ptr %380, ptr %10, align 8
  %381 = extractvalue { ptr, i32 } %379, 1
  store i32 %381, ptr %11, align 4
  br label %403

382:                                              ; preds = %309
  %383 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %10, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %11, align 4
  br label %393

386:                                              ; preds = %312, %310
  %387 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %10, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %11, align 4
  %390 = load i1, ptr %48, align 1
  br i1 %390, label %391, label %392

391:                                              ; preds = %386
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #0
  br label %392

392:                                              ; preds = %391, %386
  br label %393

393:                                              ; preds = %392, %382
  %394 = load i1, ptr %47, align 1
  br i1 %394, label %395, label %396

395:                                              ; preds = %393
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #0
  br label %396

396:                                              ; preds = %395, %393
  %397 = load i1, ptr %46, align 1
  br i1 %397, label %398, label %399

398:                                              ; preds = %396
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #0
  br label %399

399:                                              ; preds = %398, %396
  %400 = load i1, ptr %44, align 1
  br i1 %400, label %401, label %402

401:                                              ; preds = %399
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #0
  br label %402

402:                                              ; preds = %401, %399
  br label %403

403:                                              ; preds = %402, %378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #0
  br label %404

404:                                              ; preds = %403, %374
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #0
  br label %454

405:                                              ; preds = %329
  %406 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %10, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %11, align 4
  br label %413

409:                                              ; preds = %332, %330
  %410 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %10, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #0
  br label %413

413:                                              ; preds = %409, %405
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #0
  br label %454

414:                                              ; preds = %335
  %415 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %416 = extractvalue { ptr, i32 } %415, 0
  store ptr %416, ptr %10, align 8
  %417 = extractvalue { ptr, i32 } %415, 1
  store i32 %417, ptr %11, align 4
  br label %422

418:                                              ; preds = %350, %348, %346, %342, %340, %338, %336
  %419 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %10, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %51) #0
  br label %422

422:                                              ; preds = %418, %414
  call void @llvm.lifetime.end.p0(i64 432, ptr %51) #0
  br label %454

423:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 432, ptr %52) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %52, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %424 unwind label %441

424:                                              ; preds = %423
  %425 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %52, ptr noundef nonnull align 1 dereferenceable(7) @.str.10)
          to label %426 unwind label %445

426:                                              ; preds = %424
  %427 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %425, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %428 unwind label %445

428:                                              ; preds = %426
  %429 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA18_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %427, ptr noundef nonnull align 1 dereferenceable(18) @.str.14)
          to label %430 unwind label %445

430:                                              ; preds = %428
  %431 = load i64, ptr %18, align 8, !tbaa !13
  %432 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %431) #0
  %433 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %429, ptr noundef nonnull align 8 dereferenceable(8) %432)
          to label %434 unwind label %445

434:                                              ; preds = %430
  %435 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %433, ptr noundef nonnull align 1 dereferenceable(4) @.str.12)
          to label %436 unwind label %445

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %435, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %438 unwind label %445

438:                                              ; preds = %436
  %439 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %437, ptr noundef nonnull align 1 dereferenceable(4) @.str.13)
          to label %440 unwind label %445

440:                                              ; preds = %438
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %52) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %52) #0
  store i1 false, ptr %4, align 1
  store i32 1, ptr %19, align 4
  br label %451

441:                                              ; preds = %423
  %442 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %10, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %11, align 4
  br label %449

445:                                              ; preds = %438, %436, %434, %430, %428, %426, %424
  %446 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %10, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %52) #0
  br label %449

449:                                              ; preds = %445, %441
  call void @llvm.lifetime.end.p0(i64 432, ptr %52) #0
  br label %454

450:                                              ; preds = %328
  store i32 0, ptr %19, align 4
  br label %451

451:                                              ; preds = %450, %440, %352
  call void @_ZN6Common9JsonValueD1Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #0
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %39) #0
  call void @llvm.lifetime.end.p0(i64 392, ptr %39) #0
  %452 = load i32, ptr %19, align 4
  switch i32 %452, label %504 [
    i32 0, label %453
  ]

453:                                              ; preds = %451
  br label %470

454:                                              ; preds = %449, %422, %413, %404, %370
  call void @_ZN6Common9JsonValueD1Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #0
  br label %455

455:                                              ; preds = %454, %366
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #0
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %39) #0
  br label %456

456:                                              ; preds = %455, %362
  call void @llvm.lifetime.end.p0(i64 392, ptr %39) #0
  br label %457

457:                                              ; preds = %456
  %458 = load i32, ptr %11, align 4
  %459 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #0
  %460 = icmp eq i32 %458, %459
  br i1 %460, label %461, label %519

461:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #0
  %462 = load ptr, ptr %10, align 8
  %463 = call ptr @__cxa_begin_catch(ptr %462) #0
  store ptr %463, ptr %53, align 8
  call void @llvm.lifetime.start.p0(i64 432, ptr %54) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %54, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %464 unwind label %471

464:                                              ; preds = %461
  %465 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA34_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %54, ptr noundef nonnull align 1 dereferenceable(34) @.str.15)
          to label %466 unwind label %475

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %465, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %468 unwind label %475

468:                                              ; preds = %466
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %54) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %54) #0
  invoke void @__cxa_end_catch()
          to label %469 unwind label %480

469:                                              ; preds = %468
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #0
  br label %470

470:                                              ; preds = %469, %453
  br label %486

471:                                              ; preds = %461
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %10, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %11, align 4
  br label %479

475:                                              ; preds = %466, %464
  %476 = landingpad { ptr, i32 }
          cleanup
  %477 = extractvalue { ptr, i32 } %476, 0
  store ptr %477, ptr %10, align 8
  %478 = extractvalue { ptr, i32 } %476, 1
  store i32 %478, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %54) #0
  br label %479

479:                                              ; preds = %475, %471
  call void @llvm.lifetime.end.p0(i64 432, ptr %54) #0
  invoke void @__cxa_end_catch()
          to label %484 unwind label %536

480:                                              ; preds = %468
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %10, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %11, align 4
  br label %485

484:                                              ; preds = %479
  br label %485

485:                                              ; preds = %484, %480
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #0
  br label %519

486:                                              ; preds = %470, %219
  call void @llvm.lifetime.start.p0(i64 432, ptr %55) #0
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8 %55, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %487 unwind label %510

487:                                              ; preds = %486
  %488 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %55, ptr noundef nonnull align 1 dereferenceable(7) @.str.10)
          to label %489 unwind label %514

489:                                              ; preds = %487
  %490 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %488, ptr noundef nonnull align 4 dereferenceable(4) %5)
          to label %491 unwind label %514

491:                                              ; preds = %489
  %492 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA23_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %490, ptr noundef nonnull align 1 dereferenceable(23) @.str.16)
          to label %493 unwind label %514

493:                                              ; preds = %491
  %494 = load i64, ptr %18, align 8, !tbaa !13
  %495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %494) #0
  %496 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %492, ptr noundef nonnull align 8 dereferenceable(8) %495)
          to label %497 unwind label %514

497:                                              ; preds = %493
  %498 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %496, ptr noundef nonnull align 1 dereferenceable(4) @.str.12)
          to label %499 unwind label %514

499:                                              ; preds = %497
  %500 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %498, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %501 unwind label %514

501:                                              ; preds = %499
  %502 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %500, ptr noundef nonnull align 1 dereferenceable(4) @.str.13)
          to label %503 unwind label %514

503:                                              ; preds = %501
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %55) #0
  call void @llvm.lifetime.end.p0(i64 432, ptr %55) #0
  store i32 0, ptr %19, align 4
  br label %504

504:                                              ; preds = %503, %451
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #0
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #0
  %505 = load i32, ptr %19, align 4
  switch i32 %505, label %524 [
    i32 0, label %506
  ]

506:                                              ; preds = %504
  br label %507

507:                                              ; preds = %506
  %508 = load i64, ptr %18, align 8, !tbaa !13
  %509 = add i64 %508, 1
  store i64 %509, ptr %18, align 8, !tbaa !13
  br label %160, !llvm.loop !17

510:                                              ; preds = %486
  %511 = landingpad { ptr, i32 }
          cleanup
  %512 = extractvalue { ptr, i32 } %511, 0
  store ptr %512, ptr %10, align 8
  %513 = extractvalue { ptr, i32 } %511, 1
  store i32 %513, ptr %11, align 4
  br label %518

514:                                              ; preds = %501, %499, %497, %493, %491, %489, %487
  %515 = landingpad { ptr, i32 }
          cleanup
  %516 = extractvalue { ptr, i32 } %515, 0
  store ptr %516, ptr %10, align 8
  %517 = extractvalue { ptr, i32 } %515, 1
  store i32 %517, ptr %11, align 4
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %55) #0
  br label %518

518:                                              ; preds = %514, %510
  call void @llvm.lifetime.end.p0(i64 432, ptr %55) #0
  br label %519

519:                                              ; preds = %518, %485, %457, %361, %283, %266
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #0
  br label %520

520:                                              ; preds = %519, %262
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #0
  br label %521

521:                                              ; preds = %520, %258
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #0
  br label %522

522:                                              ; preds = %521, %257
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  br label %523

523:                                              ; preds = %522, %248
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #0
  br label %528

524:                                              ; preds = %504, %164
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #0
  %525 = load i32, ptr %19, align 4
  switch i32 %525, label %527 [
    i32 2, label %526
  ]

526:                                              ; preds = %524
  store i1 false, ptr %4, align 1
  store i32 1, ptr %19, align 4
  br label %527

527:                                              ; preds = %526, %524
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %15) #0
  call void @llvm.lifetime.end.p0(i64 392, ptr %15) #0
  br label %529

528:                                              ; preds = %523, %165
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %15) #0
  call void @llvm.lifetime.end.p0(i64 392, ptr %15) #0
  br label %531

529:                                              ; preds = %527, %121, %93
  %530 = load i1, ptr %4, align 1
  ret i1 %530

531:                                              ; preds = %528, %111, %107, %103, %102
  %532 = load ptr, ptr %10, align 8
  %533 = load i32, ptr %11, align 4
  %534 = insertvalue { ptr, i32 } poison, ptr %532, 0
  %535 = insertvalue { ptr, i32 } %534, i32 %533, 1
  resume { ptr, i32 } %535

536:                                              ; preds = %479
  %537 = landingpad { ptr, i32 }
          catch ptr null
  %538 = extractvalue { ptr, i32 } %537, 0
  call void @__clang_call_terminate(ptr %538) #12
  unreachable
}

; Function Attrs: nounwind
declare i32 @__cxa_guard_acquire(ptr) #0

; 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 #1 align 2

declare i32 @__gxx_personality_v0(...)

declare void @_ZN7Logging9LoggerRefC1ERNS_7ILoggerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4

; 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN7Logging9LoggerRefD2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: nounwind
declare void @__cxa_guard_abort(ptr) #0

; Function Attrs: nounwind
declare void @__cxa_guard_release(ptr) #0

declare ptr @curl_easy_init() #4

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA16_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(16)) #7

declare void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8, ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: nounwind
declare void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161)) unnamed_addr #8

declare i32 @curl_easy_setopt(ptr noundef, i32 noundef, ...) #4

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @_ZN7DynexCNL13WriteCallbackEPvmmS0_(ptr noundef, i64 noundef, i64 noundef, ptr noundef) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) #7

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8), i8) #7

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3hexRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) #5

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.bswap.i32(i32) #9

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEj(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i32 noundef) #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 8 dereferenceable(32)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA25_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(25)) #7

; 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 ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #3 align 2

; Function Attrs: nounwind
declare i64 @_ZNSt6chrono3_V212system_clock3nowEv() #8

declare i32 @curl_easy_perform(ptr noundef) #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 8 dereferenceable(8)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA28_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(28)) #7

declare ptr @curl_easy_strerror(i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(4)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA6_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(6)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 8 dereferenceable(8)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA35_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(35)) #7

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

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

declare void @_ZN6Common9JsonValueC1Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZN6CommonrsERSiRNS_9JsonValueE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(56)) #4

declare noundef zeroext i1 @_ZNK6Common9JsonValue8containsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare noundef nonnull align 8 dereferenceable(56) ptr @_ZN6Common9JsonValueclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare noundef zeroext i1 @_ZNK6Common9JsonValue6isBoolEv(ptr noundef nonnull align 8 dereferenceable(56)) #4

declare noundef zeroext i1 @_ZNK6Common9JsonValue7getBoolEv(ptr noundef nonnull align 8 dereferenceable(56)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA14_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(14)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 4 dereferenceable(4)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(7)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA18_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(18)) #7

; Function Attrs: nounwind
declare void @_ZN6Common9JsonValueD1Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #8

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

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

declare ptr @__cxa_begin_catch(ptr)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA34_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(34)) #7

declare void @__cxa_end_catch()

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA23_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(23)) #7

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

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

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

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


; 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.Logging::LoggerRef" = type { ptr, %"class.std::__cxx11::basic_string" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl" }
%"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const char *, std::allocator<const char *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list" = type { ptr, i64 }
%"class.std::allocator" = type { i8 }
%"class.std::allocator.0" = type { i8 }
%"class.Logging::LoggerMessage" = type <{ %"class.std::basic_ostream.base", %"class.std::basic_streambuf", ptr, %"class.std::__cxx11::basic_string", i32, [4 x i8], %"class.std::__cxx11::basic_string", %"class.boost::posix_time::ptime", i8, [7 x i8], %"class.std::basic_ios" }>
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.boost::posix_time::ptime" = type { %"class.boost::date_time::base_time" }
%"class.boost::date_time::base_time" = type { %"struct.boost::date_time::counted_time_rep" }
%"struct.boost::date_time::counted_time_rep" = type { %"class.boost::date_time::int_adapter" }
%"class.boost::date_time::int_adapter" = type { i64 }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::chrono::time_point" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"class.std::chrono::duration.3" = type { i64 }
%"class.Common::JsonValue" = type { i32, %union.anon.4 }
%union.anon.4 = type { i64, [40 x i8] }

@__dso_handle = external hidden global i8
@_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger = external hidden global %"class.Logging::LoggerRef", align 8
@_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger = external hidden global i64, align 8
@.str = external hidden unnamed_addr constant [5 x i8], align 1
@_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl = external hidden local_unnamed_addr global ptr, align 8
@_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl = external hidden global i64, align 8
@_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints = external hidden global %"class.std::vector", align 8
@_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints = external hidden global i64, align 8
@_ZN7DynexCNL14AUTH_ENDPOINTSE = external hidden local_unnamed_addr constant %"class.std::initializer_list", align 8
@_ZN7Logging7DEFAULTB5cxx11E = external global %"class.std::__cxx11::basic_string", align 8
@.str.1 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [4 x i8], align 1
@_ZTISt9exception = external constant ptr
@.str.9 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [23 x i8], align 1

; Function Attrs: nofree nounwind
declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerE(i32 noundef %0, i32 noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %4 = alloca i32, align 4
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::allocator", align 1
  %7 = alloca %"class.std::allocator.0", align 1
  %8 = alloca %"class.Logging::LoggerMessage", align 8
  %9 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.Logging::LoggerMessage", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::chrono::time_point", align 8
  %21 = alloca %"class.std::chrono::time_point", align 8
  %22 = alloca i64, align 8
  %23 = alloca %"class.std::chrono::duration.3", align 8
  %24 = alloca %"class.std::chrono::duration", align 8
  %25 = alloca %"class.Logging::LoggerMessage", align 8
  %26 = alloca ptr, align 8
  %27 = alloca %"class.Logging::LoggerMessage", align 8
  %28 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %29 = alloca %"class.Common::JsonValue", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca %"class.Logging::LoggerMessage", align 8
  %37 = alloca %"class.Logging::LoggerMessage", align 8
  %38 = alloca %"class.Logging::LoggerMessage", align 8
  %39 = alloca %"class.Logging::LoggerMessage", align 8
  store i32 %0, ptr %4, align 4, !tbaa !5
  %40 = load atomic i8, ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger acquire, align 8
  %41 = icmp eq i8 %40, 0
  br i1 %41, label %42, label %48, !prof !9

42:                                               ; preds = %3
  %43 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger) #11
  %.not = icmp eq i32 %43, 0
  br i1 %.not, label %48, label %44

44:                                               ; preds = %42
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %45 unwind label %69

45:                                               ; preds = %44
  invoke void @_ZN7Logging9LoggerRefC1ERNS_7ILoggerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %46 unwind label %71

46:                                               ; preds = %45
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #11
  %47 = call i32 @__cxa_atexit(ptr nonnull @_ZN7Logging9LoggerRefD2Ev, ptr nonnull @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, ptr nonnull @__dso_handle) #11
  call void @__cxa_guard_release(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger) #11
  br label %48

48:                                               ; preds = %46, %42, %3
  %49 = load atomic i8, ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl acquire, align 8
  %50 = icmp eq i8 %49, 0
  br i1 %50, label %51, label %56, !prof !9

51:                                               ; preds = %48
  %52 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl) #11
  %.not78 = icmp eq i32 %52, 0
  br i1 %.not78, label %56, label %53

53:                                               ; preds = %51
  %54 = invoke ptr @curl_easy_init()
          to label %55 unwind label %74

55:                                               ; preds = %53
  store ptr %54, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  call void @__cxa_guard_release(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl) #11
  br label %56

56:                                               ; preds = %55, %51, %48
  %57 = load atomic i8, ptr @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints acquire, align 8
  %58 = icmp eq i8 %57, 0
  br i1 %58, label %59, label %64, !prof !9

59:                                               ; preds = %56
  %60 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #11
  %.not79 = icmp eq i32 %60, 0
  br i1 %.not79, label %64, label %61

61:                                               ; preds = %59
  %.sroa.023.0.copyload = load ptr, ptr @_ZN7DynexCNL14AUTH_ENDPOINTSE, align 8, !tbaa !10
  %.sroa.2.0.copyload = load i64, ptr getelementptr inbounds (i8, ptr @_ZN7DynexCNL14AUTH_ENDPOINTSE, i64 8), align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #11
  call void @_ZNSaIPKcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #11
  invoke void @_ZNSt6vectorIPKcSaIS1_EEC2ESt16initializer_listIS1_ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, ptr %.sroa.023.0.copyload, i64 %.sroa.2.0.copyload, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %62 unwind label %78

62:                                               ; preds = %61
  call void @_ZNSt15__new_allocatorIPKcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #11
  %63 = call i32 @__cxa_atexit(ptr nonnull @_ZNSt6vectorIPKcSaIS1_EED2Ev, ptr nonnull @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, ptr nonnull @__dso_handle) #11
  call void @__cxa_guard_release(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #11
  br label %64

64:                                               ; preds = %62, %59, %56
  %65 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %.not80 = icmp eq ptr %65, null
  br i1 %.not80, label %66, label %86

66:                                               ; preds = %64
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %8) #11
  call void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %8, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
  %67 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA16_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %8, ptr noundef nonnull align 1 dereferenceable(16) @.str.1)
          to label %68 unwind label %82

68:                                               ; preds = %66
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %8) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %8) #11
  br label %360

69:                                               ; preds = %44
  %70 = landingpad { ptr, i32 }
          cleanup
  br label %73

71:                                               ; preds = %45
  %72 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #11
  br label %73

73:                                               ; preds = %71, %69
  %.pn = phi { ptr, i32 } [ %72, %71 ], [ %70, %69 ]
  %.035 = extractvalue { ptr, i32 } %.pn, 0
  %.046 = extractvalue { ptr, i32 } %.pn, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #11
  call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger) #11
  br label %361

74:                                               ; preds = %53
  %75 = landingpad { ptr, i32 }
          cleanup
  %76 = extractvalue { ptr, i32 } %75, 0
  %77 = extractvalue { ptr, i32 } %75, 1
  call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl) #11
  br label %361

78:                                               ; preds = %61
  %79 = landingpad { ptr, i32 }
          cleanup
  %80 = extractvalue { ptr, i32 } %79, 0
  %81 = extractvalue { ptr, i32 } %79, 1
  call void @_ZNSt15__new_allocatorIPKcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #11
  call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #11
  br label %361

82:                                               ; preds = %66
  %83 = landingpad { ptr, i32 }
          cleanup
  %84 = extractvalue { ptr, i32 } %83, 0
  %85 = extractvalue { ptr, i32 } %83, 1
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %8) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %8) #11
  br label %361

86:                                               ; preds = %64
  %87 = load i32, ptr %4, align 4
  %88 = add i32 %87, 1
  %or.cond = icmp ult i32 %88, 2
  br i1 %or.cond, label %360, label %89

89:                                               ; preds = %86
  %90 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef nonnull %65, i32 noundef 78, i32 noundef 3)
  %91 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %92 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %91, i32 noundef 13, i32 noundef 3)
  %93 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %94 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %93, i32 noundef 64, i64 noundef 0)
  %95 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %96 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %95, i32 noundef 81, i64 noundef 0)
  %97 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %98 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %97, i32 noundef 20011, ptr noundef nonnull @_ZN7DynexCNL13WriteCallbackEPvmmS0_)
  %99 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %100 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %99, i32 noundef 213, i64 noundef 1)
  %101 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %102 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %101, i32 noundef 214, i64 noundef 60)
  %103 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %104 = call i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %103, i32 noundef 215, i64 noundef 60)
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %9) #11
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9)
  %105 = getelementptr inbounds i8, ptr %9, i64 16
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %107 unwind label %120

107:                                              ; preds = %89
  %108 = call i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext 48)
  %109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %106, i8 %108)
          to label %110 unwind label %120

110:                                              ; preds = %107
  %111 = call i32 @_ZSt4setwi(i32 noundef 8)
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %109, i32 %111)
          to label %113 unwind label %120

113:                                              ; preds = %110
  %114 = call i32 @llvm.bswap.i32(i32 %1)
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %112, i32 noundef %114)
          to label %.preheader unwind label %120

.preheader:                                       ; preds = %113
  %116 = call noundef i64 @_ZNKSt6vectorIPKcSaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #11
  %.not114123.not = icmp eq i64 %116, 0
  br i1 %.not114123.not, label %._crit_edge, label %.lr.ph

117:                                              ; preds = %349
  %118 = add nuw i64 %.045124, 1
  %119 = call noundef i64 @_ZNKSt6vectorIPKcSaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints) #11
  %.not114 = icmp ult i64 %118, %119
  br i1 %.not114, label %.lr.ph, label %._crit_edge, !llvm.loop !14

120:                                              ; preds = %113, %110, %107, %89
  %121 = landingpad { ptr, i32 }
          cleanup
  %122 = extractvalue { ptr, i32 } %121, 0
  %123 = extractvalue { ptr, i32 } %121, 1
  br label %359

.lr.ph:                                           ; preds = %.preheader, %117
  %.0125 = phi i1 [ %.3, %117 ], [ undef, %.preheader ]
  %.045124 = phi i64 [ %118, %117 ], [ 0, %.preheader ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #11
  %124 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %.045124) #11
  %125 = load ptr, ptr %124, align 8, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef %125, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %126 unwind label %163

126:                                              ; preds = %.lr.ph
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull @.str.2)
          to label %127 unwind label %165

127:                                              ; preds = %126
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #11
  %128 = load i32, ptr %4, align 4, !tbaa !5
  call void @_ZNSt7__cxx119to_stringEj(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, i32 noundef %128) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %129 unwind label %167

129:                                              ; preds = %127
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.3)
          to label %130 unwind label %169

130:                                              ; preds = %129
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #11
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(128) %9)
          to label %131 unwind label %171

131:                                              ; preds = %130
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %132 unwind label %173

132:                                              ; preds = %131
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #11
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %18) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %18, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %133 unwind label %180

133:                                              ; preds = %132
  %134 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA25_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %18, ptr noundef nonnull align 1 dereferenceable(25) @.str.4)
          to label %135 unwind label %182

135:                                              ; preds = %133
  %136 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %134, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %137 unwind label %182

137:                                              ; preds = %135
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %18) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %18) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  %138 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %139 = invoke i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %138, i32 noundef 10001, ptr noundef nonnull %19)
          to label %140 unwind label %185

140:                                              ; preds = %137
  %141 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %142 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  %143 = invoke i32 (ptr, i32, ...) @curl_easy_setopt(ptr noundef %141, i32 noundef 10002, ptr noundef %142)
          to label %144 unwind label %185

144:                                              ; preds = %140
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #11
  %145 = call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #11
  store i64 %145, ptr %20, align 8
  %146 = load ptr, ptr @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE4curl, align 8, !tbaa !10
  %147 = invoke i32 @curl_easy_perform(ptr noundef %146)
          to label %148 unwind label %189

148:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #11
  %149 = call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #11
  store i64 %149, ptr %21, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #11
  %150 = invoke i64 @_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %151 unwind label %193

151:                                              ; preds = %148
  store i64 %150, ptr %24, align 8
  %152 = invoke i64 @_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %153 unwind label %193

153:                                              ; preds = %151
  store i64 %152, ptr %23, align 8
  %154 = call noundef i64 @_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv(ptr noundef nonnull align 8 dereferenceable(8) %23)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #11
  store i64 %154, ptr %22, align 8, !tbaa !12
  %.not89 = icmp eq i32 %147, 0
  br i1 %.not89, label %205, label %155

155:                                              ; preds = %153
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %25) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %25, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %156 unwind label %197

156:                                              ; preds = %155
  %157 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA28_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %25, ptr noundef nonnull align 1 dereferenceable(28) @.str.5)
          to label %158 unwind label %199

158:                                              ; preds = %156
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #11
  %159 = invoke ptr @curl_easy_strerror(i32 noundef %147)
          to label %160 unwind label %201

160:                                              ; preds = %158
  store ptr %159, ptr %26, align 8, !tbaa !10
  %161 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %157, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %162 unwind label %201

162:                                              ; preds = %160
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #11
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %25) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %25) #11
  br label %332

163:                                              ; preds = %.lr.ph
  %164 = landingpad { ptr, i32 }
          cleanup
  br label %179

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

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

169:                                              ; preds = %129
  %170 = landingpad { ptr, i32 }
          cleanup
  br label %176

171:                                              ; preds = %130
  %172 = landingpad { ptr, i32 }
          cleanup
  br label %175

173:                                              ; preds = %131
  %174 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  br label %175

175:                                              ; preds = %173, %171
  %.pn81 = phi { ptr, i32 } [ %174, %173 ], [ %172, %171 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  br label %176

176:                                              ; preds = %175, %169
  %.pn81.pn = phi { ptr, i32 } [ %.pn81, %175 ], [ %170, %169 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #11
  br label %177

177:                                              ; preds = %176, %167
  %.pn81.pn.pn = phi { ptr, i32 } [ %.pn81.pn, %176 ], [ %168, %167 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  br label %178

178:                                              ; preds = %177, %165
  %.pn81.pn.pn.pn = phi { ptr, i32 } [ %.pn81.pn.pn, %177 ], [ %166, %165 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  br label %179

179:                                              ; preds = %178, %163
  %.pn81.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn81.pn.pn.pn, %178 ], [ %164, %163 ]
  %.540 = extractvalue { ptr, i32 } %.pn81.pn.pn.pn.pn, 0
  %.551 = extractvalue { ptr, i32 } %.pn81.pn.pn.pn.pn, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #11
  br label %358

180:                                              ; preds = %132
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %184

182:                                              ; preds = %135, %133
  %183 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %18) #11
  br label %184

184:                                              ; preds = %182, %180
  %.pn87 = phi { ptr, i32 } [ %183, %182 ], [ %181, %180 ]
  %.641 = extractvalue { ptr, i32 } %.pn87, 0
  %.652 = extractvalue { ptr, i32 } %.pn87, 1
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %18) #11
  br label %357

185:                                              ; preds = %140, %137
  %186 = landingpad { ptr, i32 }
          cleanup
  %187 = extractvalue { ptr, i32 } %186, 0
  %188 = extractvalue { ptr, i32 } %186, 1
  br label %356

189:                                              ; preds = %144
  %190 = landingpad { ptr, i32 }
          cleanup
  %191 = extractvalue { ptr, i32 } %190, 0
  %192 = extractvalue { ptr, i32 } %190, 1
  br label %355

193:                                              ; preds = %151, %148
  %194 = landingpad { ptr, i32 }
          cleanup
  %195 = extractvalue { ptr, i32 } %194, 0
  %196 = extractvalue { ptr, i32 } %194, 1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #11
  br label %.loopexit

197:                                              ; preds = %155
  %198 = landingpad { ptr, i32 }
          cleanup
  br label %204

199:                                              ; preds = %156
  %200 = landingpad { ptr, i32 }
          cleanup
  br label %203

201:                                              ; preds = %160, %158
  %202 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #11
  br label %203

203:                                              ; preds = %201, %199
  %.pn109 = phi { ptr, i32 } [ %202, %201 ], [ %200, %199 ]
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %25) #11
  br label %204

204:                                              ; preds = %203, %197
  %.pn109.pn = phi { ptr, i32 } [ %.pn109, %203 ], [ %198, %197 ]
  %.8 = extractvalue { ptr, i32 } %.pn109.pn, 0
  %.854 = extractvalue { ptr, i32 } %.pn109.pn, 1
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %25) #11
  br label %.loopexit

205:                                              ; preds = %153
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %27) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %27, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %206 unwind label %257

206:                                              ; preds = %205
  %207 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA35_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %27, ptr noundef nonnull align 1 dereferenceable(35) @.str.6)
          to label %208 unwind label %259

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %207, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %210 unwind label %259

210:                                              ; preds = %208
  %211 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA6_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %209, ptr noundef nonnull align 1 dereferenceable(6) @.str.7)
          to label %212 unwind label %259

212:                                              ; preds = %210
  %213 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %.045124) #11
  %214 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %211, ptr noundef nonnull align 8 dereferenceable(8) %213)
          to label %215 unwind label %259

215:                                              ; preds = %212
  %216 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %214, ptr noundef nonnull align 1 dereferenceable(4) @.str.8)
          to label %217 unwind label %259

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %216, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %219 unwind label %259

219:                                              ; preds = %217
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %27) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %27) #11
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %28) #11
  %220 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 16, i32 noundef 8)
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(128) %28, ptr noundef nonnull align 8 dereferenceable(32) %19, i32 noundef %220)
          to label %221 unwind label %262

221:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %29) #11
  invoke void @_ZN6Common9JsonValueC1Ev(ptr noundef nonnull align 8 dereferenceable(56) %29)
          to label %222 unwind label %264

222:                                              ; preds = %221
  %223 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6CommonrsERSiRNS_9JsonValueE(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 8 dereferenceable(56) %29)
          to label %224 unwind label %266

224:                                              ; preds = %222
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %225 unwind label %268

225:                                              ; preds = %224
  %226 = invoke noundef zeroext i1 @_ZNK6Common9JsonValue8containsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %29, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %227 unwind label %270

227:                                              ; preds = %225
  br i1 %226, label %228, label %.critedge116

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

229:                                              ; preds = %228
  %230 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN6Common9JsonValueclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %29, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %231 unwind label %274

231:                                              ; preds = %229
  %232 = invoke noundef zeroext i1 @_ZNK6Common9JsonValue6isBoolEv(ptr noundef nonnull align 8 dereferenceable(56) %230)
          to label %.critedge unwind label %274

.critedge:                                        ; preds = %231
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #11
  br label %.critedge116

.critedge116:                                     ; preds = %227, %.critedge
  %233 = phi i1 [ %232, %.critedge ], [ false, %227 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #11
  br i1 %233, label %234, label %311

234:                                              ; preds = %.critedge116
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %235 unwind label %279

235:                                              ; preds = %234
  %236 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN6Common9JsonValueclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56) %29, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %237 unwind label %281

237:                                              ; preds = %235
  %238 = invoke noundef zeroext i1 @_ZNK6Common9JsonValue7getBoolEv(ptr noundef nonnull align 8 dereferenceable(56) %236)
          to label %239 unwind label %281

239:                                              ; preds = %237
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #11
  br i1 %238, label %240, label %289

240:                                              ; preds = %239
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %36) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %36, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %241 unwind label %284

241:                                              ; preds = %240
  %242 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %36, ptr noundef nonnull align 1 dereferenceable(7) @.str.10)
          to label %243 unwind label %286

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %242, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %245 unwind label %286

245:                                              ; preds = %243
  %246 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA14_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %244, ptr noundef nonnull align 1 dereferenceable(14) @.str.11)
          to label %247 unwind label %286

247:                                              ; preds = %245
  %248 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %.045124) #11
  %249 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %246, ptr noundef nonnull align 8 dereferenceable(8) %248)
          to label %250 unwind label %286

250:                                              ; preds = %247
  %251 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %249, ptr noundef nonnull align 1 dereferenceable(4) @.str.12)
          to label %252 unwind label %286

252:                                              ; preds = %250
  %253 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %251, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %254 unwind label %286

254:                                              ; preds = %252
  %255 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %253, ptr noundef nonnull align 1 dereferenceable(4) @.str.13)
          to label %256 unwind label %286

256:                                              ; preds = %254
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %36) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %36) #11
  br label %311

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

259:                                              ; preds = %217, %215, %212, %210, %208, %206
  %260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %27) #11
  br label %261

261:                                              ; preds = %259, %257
  %.pn90 = phi { ptr, i32 } [ %260, %259 ], [ %258, %257 ]
  %.9 = extractvalue { ptr, i32 } %.pn90, 0
  %.955 = extractvalue { ptr, i32 } %.pn90, 1
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %27) #11
  br label %.loopexit

262:                                              ; preds = %219
  %263 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %314

264:                                              ; preds = %221
  %265 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %313

266:                                              ; preds = %222
  %267 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %312

268:                                              ; preds = %224
  %269 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %278

270:                                              ; preds = %225
  %271 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %277

272:                                              ; preds = %228
  %273 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %276

274:                                              ; preds = %231, %229
  %275 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #11
  br label %276

276:                                              ; preds = %272, %274
  %.pn92 = phi { ptr, i32 } [ %275, %274 ], [ %273, %272 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #11
  br label %277

277:                                              ; preds = %276, %270
  %.pn92.pn = phi { ptr, i32 } [ %.pn92, %276 ], [ %271, %270 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #11
  br label %278

278:                                              ; preds = %277, %268
  %.pn92.pn.pn = phi { ptr, i32 } [ %.pn92.pn, %277 ], [ %269, %268 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #11
  br label %312

279:                                              ; preds = %234
  %280 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %283

281:                                              ; preds = %237, %235
  %282 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #11
  br label %283

283:                                              ; preds = %281, %279
  %.pn96 = phi { ptr, i32 } [ %282, %281 ], [ %280, %279 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #11
  br label %312

284:                                              ; preds = %240
  %285 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %288

286:                                              ; preds = %254, %252, %250, %247, %245, %243, %241
  %287 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %36) #11
  br label %288

288:                                              ; preds = %286, %284
  %.pn100 = phi { ptr, i32 } [ %287, %286 ], [ %285, %284 ]
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %36) #11
  br label %312

289:                                              ; preds = %239
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %37) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %37, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %290 unwind label %306

290:                                              ; preds = %289
  %291 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %37, ptr noundef nonnull align 1 dereferenceable(7) @.str.10)
          to label %292 unwind label %308

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %291, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %294 unwind label %308

294:                                              ; preds = %292
  %295 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA18_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %293, ptr noundef nonnull align 1 dereferenceable(18) @.str.14)
          to label %296 unwind label %308

296:                                              ; preds = %294
  %297 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %.045124) #11
  %298 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %295, ptr noundef nonnull align 8 dereferenceable(8) %297)
          to label %299 unwind label %308

299:                                              ; preds = %296
  %300 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %298, ptr noundef nonnull align 1 dereferenceable(4) @.str.12)
          to label %301 unwind label %308

301:                                              ; preds = %299
  %302 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %300, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %303 unwind label %308

303:                                              ; preds = %301
  %304 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %302, ptr noundef nonnull align 1 dereferenceable(4) @.str.13)
          to label %305 unwind label %308

305:                                              ; preds = %303
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %37) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %37) #11
  br label %311

306:                                              ; preds = %289
  %307 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  br label %310

308:                                              ; preds = %303, %301, %299, %296, %294, %292, %290
  %309 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTISt9exception
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %37) #11
  br label %310

310:                                              ; preds = %308, %306
  %.pn98 = phi { ptr, i32 } [ %309, %308 ], [ %307, %306 ]
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %37) #11
  br label %312

311:                                              ; preds = %.critedge116, %305, %256
  %.1 = phi i1 [ true, %256 ], [ false, %305 ], [ %.0125, %.critedge116 ]
  call void @_ZN6Common9JsonValueD1Ev(ptr noundef nonnull align 8 dereferenceable(56) %29) #11
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %29) #11
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #11
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %28) #11
  br i1 %233, label %349, label %332

312:                                              ; preds = %310, %288, %283, %278, %266
  %.pn100.pn = phi { ptr, i32 } [ %.pn100, %288 ], [ %.pn98, %310 ], [ %.pn96, %283 ], [ %.pn92.pn.pn, %278 ], [ %267, %266 ]
  call void @_ZN6Common9JsonValueD1Ev(ptr noundef nonnull align 8 dereferenceable(56) %29) #11
  br label %313

313:                                              ; preds = %312, %264
  %.pn100.pn.pn = phi { ptr, i32 } [ %.pn100.pn, %312 ], [ %265, %264 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %29) #11
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #11
  br label %314

314:                                              ; preds = %313, %262
  %.pn100.pn.pn.pn = phi { ptr, i32 } [ %.pn100.pn.pn, %313 ], [ %263, %262 ]
  %.18 = extractvalue { ptr, i32 } %.pn100.pn.pn.pn, 0
  %.1864 = extractvalue { ptr, i32 } %.pn100.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %28) #11
  %315 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #11
  %316 = icmp eq i32 %.1864, %315
  br i1 %316, label %317, label %.loopexit

317:                                              ; preds = %314
  %318 = call ptr @__cxa_begin_catch(ptr %.18) #11
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %38) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %38, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %319 unwind label %324

319:                                              ; preds = %317
  %320 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA34_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %38, ptr noundef nonnull align 1 dereferenceable(34) @.str.15)
          to label %321 unwind label %326

321:                                              ; preds = %319
  %322 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %320, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %323 unwind label %326

323:                                              ; preds = %321
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %38) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %38) #11
  invoke void @__cxa_end_catch()
          to label %332 unwind label %329

324:                                              ; preds = %317
  %325 = landingpad { ptr, i32 }
          cleanup
  br label %328

326:                                              ; preds = %321, %319
  %327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %38) #11
  br label %328

328:                                              ; preds = %326, %324
  %.pn105 = phi { ptr, i32 } [ %327, %326 ], [ %325, %324 ]
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %38) #11
  invoke void @__cxa_end_catch()
          to label %331 unwind label %364

329:                                              ; preds = %323
  %330 = landingpad { ptr, i32 }
          cleanup
  br label %331

331:                                              ; preds = %328, %329
  %.pn107 = phi { ptr, i32 } [ %330, %329 ], [ %.pn105, %328 ]
  %.20 = extractvalue { ptr, i32 } %.pn107, 0
  %.2066 = extractvalue { ptr, i32 } %.pn107, 1
  br label %.loopexit

332:                                              ; preds = %323, %311, %162
  %.2 = phi i1 [ %.0125, %162 ], [ %.1, %311 ], [ %.0125, %323 ]
  call void @llvm.lifetime.start.p0(i64 432, ptr nonnull %39) #11
  invoke void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.Logging::LoggerMessage") align 8 %39, ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE6logger, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Logging7DEFAULTB5cxx11E)
          to label %333 unwind label %350

333:                                              ; preds = %332
  %334 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %39, ptr noundef nonnull align 1 dereferenceable(7) @.str.10)
          to label %335 unwind label %352

335:                                              ; preds = %333
  %336 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %334, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %337 unwind label %352

337:                                              ; preds = %335
  %338 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA23_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %336, ptr noundef nonnull align 1 dereferenceable(23) @.str.16)
          to label %339 unwind label %352

339:                                              ; preds = %337
  %340 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPKcSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN7DynexCN9AuthBlockEjjRN7Logging7ILoggerEE9endpoints, i64 noundef %.045124) #11
  %341 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %338, ptr noundef nonnull align 8 dereferenceable(8) %340)
          to label %342 unwind label %352

342:                                              ; preds = %339
  %343 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %341, ptr noundef nonnull align 1 dereferenceable(4) @.str.12)
          to label %344 unwind label %352

344:                                              ; preds = %342
  %345 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %343, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %346 unwind label %352

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161) %345, ptr noundef nonnull align 1 dereferenceable(4) @.str.13)
          to label %348 unwind label %352

348:                                              ; preds = %346
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %39) #11
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %39) #11
  br label %349

349:                                              ; preds = %311, %348
  %cond1 = phi i1 [ true, %348 ], [ false, %311 ]
  %.3 = phi i1 [ %.2, %348 ], [ %.1, %311 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #11
  br i1 %cond1, label %117, label %._crit_edge

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

352:                                              ; preds = %346, %344, %342, %339, %337, %335, %333
  %353 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161) %39) #11
  br label %354

354:                                              ; preds = %352, %350
  %.pn112 = phi { ptr, i32 } [ %353, %352 ], [ %351, %350 ]
  %.21 = extractvalue { ptr, i32 } %.pn112, 0
  %.2167 = extractvalue { ptr, i32 } %.pn112, 1
  call void @llvm.lifetime.end.p0(i64 432, ptr nonnull %39) #11
  br label %.loopexit

.loopexit:                                        ; preds = %314, %354, %331, %261, %204, %193
  %.2268 = phi i32 [ %.2167, %354 ], [ %.854, %204 ], [ %.2066, %331 ], [ %.955, %261 ], [ %196, %193 ], [ %.1864, %314 ]
  %.22 = phi ptr [ %.21, %354 ], [ %.8, %204 ], [ %.20, %331 ], [ %.9, %261 ], [ %195, %193 ], [ %.18, %314 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #11
  br label %355

355:                                              ; preds = %.loopexit, %189
  %.2369 = phi i32 [ %.2268, %.loopexit ], [ %192, %189 ]
  %.23 = phi ptr [ %.22, %.loopexit ], [ %191, %189 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #11
  br label %356

356:                                              ; preds = %355, %185
  %.2470 = phi i32 [ %.2369, %355 ], [ %188, %185 ]
  %.24 = phi ptr [ %.23, %355 ], [ %187, %185 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #11
  br label %357

357:                                              ; preds = %356, %184
  %.2571 = phi i32 [ %.2470, %356 ], [ %.652, %184 ]
  %.25 = phi ptr [ %.24, %356 ], [ %.641, %184 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  br label %358

358:                                              ; preds = %357, %179
  %.2672 = phi i32 [ %.2571, %357 ], [ %.551, %179 ]
  %.26 = phi ptr [ %.25, %357 ], [ %.540, %179 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #11
  br label %359

._crit_edge:                                      ; preds = %349, %117, %.preheader
  %spec.select = phi i1 [ false, %.preheader ], [ false, %117 ], [ %.3, %349 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #11
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #11
  br label %360

359:                                              ; preds = %358, %120
  %.2773 = phi i32 [ %.2672, %358 ], [ %123, %120 ]
  %.27 = phi ptr [ %.26, %358 ], [ %122, %120 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #11
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #11
  br label %361

360:                                              ; preds = %86, %._crit_edge, %68
  %.6 = phi i1 [ %spec.select, %._crit_edge ], [ false, %68 ], [ false, %86 ]
  ret i1 %.6

361:                                              ; preds = %359, %82, %78, %74, %73
  %.2874 = phi i32 [ %.2773, %359 ], [ %85, %82 ], [ %81, %78 ], [ %77, %74 ], [ %.046, %73 ]
  %.28 = phi ptr [ %.27, %359 ], [ %84, %82 ], [ %80, %78 ], [ %76, %74 ], [ %.035, %73 ]
  %362 = insertvalue { ptr, i32 } poison, ptr %.28, 0
  %363 = insertvalue { ptr, i32 } %362, i32 %.2874, 1
  resume { ptr, i32 } %363

364:                                              ; preds = %328
  %365 = landingpad { ptr, i32 }
          catch ptr null
  %366 = extractvalue { ptr, i32 } %365, 0
  call void @__clang_call_terminate(ptr %366) #12
  unreachable
}

; Function Attrs: nofree nounwind
declare i32 @__cxa_guard_acquire(ptr) local_unnamed_addr #0

; 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 #1 align 2

declare i32 @__gxx_personality_v0(...)

declare void @_ZN7Logging9LoggerRefC1ERNS_7ILoggerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4

; 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN7Logging9LoggerRefD2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: nofree nounwind
declare void @__cxa_guard_abort(ptr) local_unnamed_addr #0

; Function Attrs: nofree nounwind
declare void @__cxa_guard_release(ptr) local_unnamed_addr #0

declare ptr @curl_easy_init() local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA16_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #6

declare void @_ZNK7Logging9LoggerRefclENS_5LevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.Logging::LoggerMessage") align 8, ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: nounwind
declare void @_ZN7Logging13LoggerMessageD1Ev(ptr noundef nonnull align 8 dereferenceable(161)) unnamed_addr #7

declare i32 @curl_easy_setopt(ptr noundef, i32 noundef, ...) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @_ZN7DynexCNL13WriteCallbackEPvmmS0_(ptr noundef, i64 noundef, i64 noundef, ptr noundef) #1

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.bswap.i32(i32) #8

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEj(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i32 noundef) local_unnamed_addr #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_S9_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA25_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(25)) local_unnamed_addr #6

; 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 ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: nounwind
declare i64 @_ZNSt6chrono3_V212system_clock3nowEv() local_unnamed_addr #7

declare i32 @curl_easy_perform(ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEPKcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA28_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(28)) local_unnamed_addr #6

declare ptr @curl_easy_strerror(i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA4_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(4)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA6_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(6)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEmEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA35_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(35)) local_unnamed_addr #6

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

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

declare void @_ZN6Common9JsonValueC1Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZN6CommonrsERSiRNS_9JsonValueE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

declare noundef zeroext i1 @_ZNK6Common9JsonValue8containsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(56) ptr @_ZN6Common9JsonValueclERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare noundef zeroext i1 @_ZNK6Common9JsonValue6isBoolEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

declare noundef zeroext i1 @_ZNK6Common9JsonValue7getBoolEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA14_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(14)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEjEOT_S3_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA7_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(7)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA18_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(18)) local_unnamed_addr #6

; Function Attrs: nounwind
declare void @_ZN6Common9JsonValueD1Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #7

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

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

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA34_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(34)) local_unnamed_addr #6

declare void @__cxa_end_catch() local_unnamed_addr

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(161) ptr @_ZStlsIN7Logging13LoggerMessageEA23_cEOT_S4_RKT0_(ptr noundef nonnull align 8 dereferenceable(161), ptr noundef nonnull align 1 dereferenceable(23)) local_unnamed_addr #6

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

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass