; LLVM IR from Trusted-eSign/trusted-crypto :: deps/wrapper/src/store/storehelper.ll (ZN7PkiItemC2Ev)

; 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.LoggerFunction = type { %class.Handle.0, ptr }
%class.Handle.0 = type { ptr }
%"class.std::allocator.6" = type { i8 }
%class.Handle.2 = type { ptr }
%class.Handle.5 = type { ptr }
%class.Handle.3 = type { ptr }
%class.Handle.4 = type { ptr }
%class.PkiItem = type { %class.IPkiCertificate, %class.IPkiCrl, %class.IPkiKey, %class.IPkiRequest, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0 }
%class.IPkiCertificate = type { ptr, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.2 }
%class.IPkiCrl = type { ptr, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.3 }
%class.IPkiKey = type { ptr, i8, %class.Handle.4 }
%class.IPkiRequest = type { ptr, %class.Handle.0, %class.Handle.0, %class.Handle.0, %class.Handle.5 }

@logger = external global ptr, align 8
@_ZTV7PkiItem = external dso_local unnamed_addr constant { [4 x ptr], [4 x ptr], [4 x ptr], [4 x ptr] }, align 8
@__FUNCTION__._ZN7PkiItemC2Ev = external hidden unnamed_addr constant [8 x i8], align 1
@.str = external hidden unnamed_addr constant [1 x i8], align 1

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

declare void @_ZN14LoggerFunctionC1EP6LoggerPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, ptr noundef) unnamed_addr #1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @_ZN14LoggerFunctionD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN7PkiItemC2Ev(ptr noundef nonnull align 8 dereferenceable(304) %0) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca %class.LoggerFunction, align 8
  %6 = alloca %class.Handle.0, align 8
  %7 = alloca %"class.std::allocator.6", align 1
  %8 = alloca i1, align 1
  %9 = alloca %class.Handle.0, align 8
  %10 = alloca %"class.std::allocator.6", align 1
  %11 = alloca i1, align 1
  %12 = alloca %class.Handle.0, align 8
  %13 = alloca %"class.std::allocator.6", align 1
  %14 = alloca i1, align 1
  %15 = alloca %class.Handle.0, align 8
  %16 = alloca %"class.std::allocator.6", align 1
  %17 = alloca i1, align 1
  %18 = alloca %class.Handle.0, align 8
  %19 = alloca %"class.std::allocator.6", align 1
  %20 = alloca i1, align 1
  %21 = alloca %class.Handle.0, align 8
  %22 = alloca %"class.std::allocator.6", align 1
  %23 = alloca i1, align 1
  %24 = alloca %class.Handle.0, align 8
  %25 = alloca %"class.std::allocator.6", align 1
  %26 = alloca i1, align 1
  %27 = alloca %class.Handle.0, align 8
  %28 = alloca %"class.std::allocator.6", align 1
  %29 = alloca i1, align 1
  %30 = alloca %class.Handle.0, align 8
  %31 = alloca %"class.std::allocator.6", align 1
  %32 = alloca i1, align 1
  %33 = alloca %class.Handle.0, align 8
  %34 = alloca %"class.std::allocator.6", align 1
  %35 = alloca i1, align 1
  %36 = alloca %class.Handle.0, align 8
  %37 = alloca %"class.std::allocator.6", align 1
  %38 = alloca i1, align 1
  %39 = alloca %class.Handle.0, align 8
  %40 = alloca %"class.std::allocator.6", align 1
  %41 = alloca i1, align 1
  %42 = alloca %class.Handle.0, align 8
  %43 = alloca %"class.std::allocator.6", align 1
  %44 = alloca i1, align 1
  %45 = alloca %class.Handle.0, align 8
  %46 = alloca %"class.std::allocator.6", align 1
  %47 = alloca i1, align 1
  %48 = alloca %class.Handle.0, align 8
  %49 = alloca %"class.std::allocator.6", align 1
  %50 = alloca i1, align 1
  %51 = alloca %class.Handle.0, align 8
  %52 = alloca %"class.std::allocator.6", align 1
  %53 = alloca i1, align 1
  %54 = alloca %class.Handle.0, align 8
  %55 = alloca %"class.std::allocator.6", align 1
  %56 = alloca i1, align 1
  %57 = alloca %class.Handle.0, align 8
  %58 = alloca %"class.std::allocator.6", align 1
  %59 = alloca i1, align 1
  %60 = alloca %class.Handle.2, align 8
  %61 = alloca %class.Handle.0, align 8
  %62 = alloca %"class.std::allocator.6", align 1
  %63 = alloca i1, align 1
  %64 = alloca %class.Handle.0, align 8
  %65 = alloca %"class.std::allocator.6", align 1
  %66 = alloca i1, align 1
  %67 = alloca %class.Handle.0, align 8
  %68 = alloca %"class.std::allocator.6", align 1
  %69 = alloca i1, align 1
  %70 = alloca %class.Handle.5, align 8
  %71 = alloca %class.Handle.0, align 8
  %72 = alloca %"class.std::allocator.6", align 1
  %73 = alloca i1, align 1
  %74 = alloca %class.Handle.0, align 8
  %75 = alloca %"class.std::allocator.6", align 1
  %76 = alloca i1, align 1
  %77 = alloca %class.Handle.0, align 8
  %78 = alloca %"class.std::allocator.6", align 1
  %79 = alloca i1, align 1
  %80 = alloca %class.Handle.0, align 8
  %81 = alloca %"class.std::allocator.6", align 1
  %82 = alloca i1, align 1
  %83 = alloca %class.Handle.0, align 8
  %84 = alloca %"class.std::allocator.6", align 1
  %85 = alloca i1, align 1
  %86 = alloca %class.Handle.0, align 8
  %87 = alloca %"class.std::allocator.6", align 1
  %88 = alloca i1, align 1
  %89 = alloca %class.Handle.0, align 8
  %90 = alloca %"class.std::allocator.6", align 1
  %91 = alloca i1, align 1
  %92 = alloca %class.Handle.0, align 8
  %93 = alloca %"class.std::allocator.6", align 1
  %94 = alloca i1, align 1
  %95 = alloca %class.Handle.3, align 8
  %96 = alloca %class.Handle.4, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %97 = load ptr, ptr %2, align 8
  call void @_ZN15IPkiCertificateC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %97)
  %98 = getelementptr inbounds i8, ptr %97, i64 112
  invoke void @_ZN7IPkiCrlC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %98)
          to label %99 unwind label %356

99:                                               ; preds = %1
  %100 = getelementptr inbounds i8, ptr %97, i64 192
  invoke void @_ZN7IPkiKeyC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100)
          to label %101 unwind label %360

101:                                              ; preds = %99
  %102 = getelementptr inbounds i8, ptr %97, i64 216
  invoke void @_ZN11IPkiRequestC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %102)
          to label %103 unwind label %364

103:                                              ; preds = %101
  store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr], [4 x ptr], [4 x ptr], [4 x ptr] }, ptr @_ZTV7PkiItem, i32 0, i32 0, i32 2), ptr %97, align 8, !tbaa !9
  %104 = getelementptr inbounds i8, ptr %97, i64 112
  store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr], [4 x ptr], [4 x ptr], [4 x ptr] }, ptr @_ZTV7PkiItem, i32 0, i32 1, i32 2), ptr %104, align 8, !tbaa !9
  %105 = getelementptr inbounds i8, ptr %97, i64 192
  store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr], [4 x ptr], [4 x ptr], [4 x ptr] }, ptr @_ZTV7PkiItem, i32 0, i32 2, i32 2), ptr %105, align 8, !tbaa !9
  %106 = getelementptr inbounds i8, ptr %97, i64 216
  store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr], [4 x ptr], [4 x ptr], [4 x ptr] }, ptr @_ZTV7PkiItem, i32 0, i32 3, i32 2), ptr %106, align 8, !tbaa !9
  %107 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 4
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef null)
          to label %108 unwind label %368

108:                                              ; preds = %103
  %109 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 5
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef null)
          to label %110 unwind label %372

110:                                              ; preds = %108
  %111 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 6
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef null)
          to label %112 unwind label %376

112:                                              ; preds = %110
  %113 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 7
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %113, ptr noundef null)
          to label %114 unwind label %380

114:                                              ; preds = %112
  %115 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 8
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef null)
          to label %116 unwind label %384

116:                                              ; preds = %114
  %117 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 9
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef null)
          to label %118 unwind label %388

118:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 16, ptr %5) #8
  %119 = load ptr, ptr @logger, align 8, !tbaa !5
  invoke void @_ZN14LoggerFunctionC1EP6LoggerPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef %119, ptr noundef @__FUNCTION__._ZN7PkiItemC2Ev)
          to label %120 unwind label %392

120:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #8
  %121 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %122 unwind label %396

122:                                              ; preds = %120
  store i1 true, ptr %8, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %123 unwind label %400

123:                                              ; preds = %122
  store i1 false, ptr %8, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %121)
          to label %124 unwind label %400

124:                                              ; preds = %123
  %125 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 5
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %127 unwind label %404

127:                                              ; preds = %124
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #8
  %128 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %129 unwind label %413

129:                                              ; preds = %127
  store i1 true, ptr %11, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %130 unwind label %417

130:                                              ; preds = %129
  store i1 false, ptr %11, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %128)
          to label %131 unwind label %417

131:                                              ; preds = %130
  %132 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 7
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef nonnull align 8 dereferenceable(8) %9)
          to label %134 unwind label %421

134:                                              ; preds = %131
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #8
  %135 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %136 unwind label %430

136:                                              ; preds = %134
  store i1 true, ptr %14, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %137 unwind label %434

137:                                              ; preds = %136
  store i1 false, ptr %14, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %135)
          to label %138 unwind label %434

138:                                              ; preds = %137
  %139 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 8
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %141 unwind label %438

141:                                              ; preds = %138
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #8
  %142 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %143 unwind label %447

143:                                              ; preds = %141
  store i1 true, ptr %17, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %144 unwind label %451

144:                                              ; preds = %143
  store i1 false, ptr %17, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef %142)
          to label %145 unwind label %451

145:                                              ; preds = %144
  %146 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 9
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %148 unwind label %455

148:                                              ; preds = %145
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #8
  %149 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %150 unwind label %464

150:                                              ; preds = %148
  store i1 true, ptr %20, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %151 unwind label %468

151:                                              ; preds = %150
  store i1 false, ptr %20, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %149)
          to label %152 unwind label %468

152:                                              ; preds = %151
  %153 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 6
  %154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %155 unwind label %472

155:                                              ; preds = %152
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #8
  %156 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %157 unwind label %481

157:                                              ; preds = %155
  store i1 true, ptr %23, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %158 unwind label %485

158:                                              ; preds = %157
  store i1 false, ptr %23, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef %156)
          to label %159 unwind label %485

159:                                              ; preds = %158
  %160 = getelementptr inbounds %class.PkiItem, ptr %97, i32 0, i32 4
  %161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull align 8 dereferenceable(8) %21)
          to label %162 unwind label %489

162:                                              ; preds = %159
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #8
  %163 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %164 unwind label %498

164:                                              ; preds = %162
  store i1 true, ptr %26, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %165 unwind label %502

165:                                              ; preds = %164
  store i1 false, ptr %26, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef %163)
          to label %166 unwind label %502

166:                                              ; preds = %165
  %167 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 1
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %169 unwind label %506

169:                                              ; preds = %166
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #8
  %170 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %171 unwind label %515

171:                                              ; preds = %169
  store i1 true, ptr %29, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %172 unwind label %519

172:                                              ; preds = %171
  store i1 false, ptr %29, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef %170)
          to label %173 unwind label %519

173:                                              ; preds = %172
  %174 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 2
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull align 8 dereferenceable(8) %27)
          to label %176 unwind label %523

176:                                              ; preds = %173
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #8
  %177 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %178 unwind label %532

178:                                              ; preds = %176
  store i1 true, ptr %32, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %179 unwind label %536

179:                                              ; preds = %178
  store i1 false, ptr %32, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef %177)
          to label %180 unwind label %536

180:                                              ; preds = %179
  %181 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 3
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %183 unwind label %540

183:                                              ; preds = %180
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #8
  %184 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %185 unwind label %549

185:                                              ; preds = %183
  store i1 true, ptr %35, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %186 unwind label %553

186:                                              ; preds = %185
  store i1 false, ptr %35, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef %184)
          to label %187 unwind label %553

187:                                              ; preds = %186
  %188 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 4
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %190 unwind label %557

190:                                              ; preds = %187
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #8
  %191 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %192 unwind label %566

192:                                              ; preds = %190
  store i1 true, ptr %38, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %193 unwind label %570

193:                                              ; preds = %192
  store i1 false, ptr %38, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef %191)
          to label %194 unwind label %570

194:                                              ; preds = %193
  %195 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 5
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %197 unwind label %574

197:                                              ; preds = %194
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #8
  %198 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %199 unwind label %583

199:                                              ; preds = %197
  store i1 true, ptr %41, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %200 unwind label %587

200:                                              ; preds = %199
  store i1 false, ptr %41, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef %198)
          to label %201 unwind label %587

201:                                              ; preds = %200
  %202 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 6
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %204 unwind label %591

204:                                              ; preds = %201
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #8
  %205 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %206 unwind label %600

206:                                              ; preds = %204
  store i1 true, ptr %44, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %205, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %207 unwind label %604

207:                                              ; preds = %206
  store i1 false, ptr %44, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef %205)
          to label %208 unwind label %604

208:                                              ; preds = %207
  %209 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 7
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull align 8 dereferenceable(8) %42)
          to label %211 unwind label %608

211:                                              ; preds = %208
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #8
  %212 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %213 unwind label %617

213:                                              ; preds = %211
  store i1 true, ptr %47, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %214 unwind label %621

214:                                              ; preds = %213
  store i1 false, ptr %47, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef %212)
          to label %215 unwind label %621

215:                                              ; preds = %214
  %216 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 8
  %217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef nonnull align 8 dereferenceable(8) %45)
          to label %218 unwind label %625

218:                                              ; preds = %215
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #8
  %219 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %220 unwind label %634

220:                                              ; preds = %218
  store i1 true, ptr %50, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %219, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %221 unwind label %638

221:                                              ; preds = %220
  store i1 false, ptr %50, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef %219)
          to label %222 unwind label %638

222:                                              ; preds = %221
  %223 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 9
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %225 unwind label %642

225:                                              ; preds = %222
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #8
  %226 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %227 unwind label %651

227:                                              ; preds = %225
  store i1 true, ptr %53, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %228 unwind label %655

228:                                              ; preds = %227
  store i1 false, ptr %53, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef %226)
          to label %229 unwind label %655

229:                                              ; preds = %228
  %230 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 10
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %230, ptr noundef nonnull align 8 dereferenceable(8) %51)
          to label %232 unwind label %659

232:                                              ; preds = %229
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #8
  %233 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %234 unwind label %668

234:                                              ; preds = %232
  store i1 true, ptr %56, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %233, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %235 unwind label %672

235:                                              ; preds = %234
  store i1 false, ptr %56, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef %233)
          to label %236 unwind label %672

236:                                              ; preds = %235
  %237 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 11
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %237, ptr noundef nonnull align 8 dereferenceable(8) %54)
          to label %239 unwind label %676

239:                                              ; preds = %236
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #8
  %240 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %241 unwind label %685

241:                                              ; preds = %239
  store i1 true, ptr %59, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %242 unwind label %689

242:                                              ; preds = %241
  store i1 false, ptr %59, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef %240)
          to label %243 unwind label %689

243:                                              ; preds = %242
  %244 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 12
  %245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %246 unwind label %693

246:                                              ; preds = %243
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #8
  invoke void @_ZN6HandleI11CertificateEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef null)
          to label %247 unwind label %702

247:                                              ; preds = %246
  %248 = getelementptr inbounds %class.IPkiCertificate, ptr %97, i32 0, i32 13
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI11CertificateEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %250 unwind label %706

250:                                              ; preds = %247
  call void @_ZN6HandleI11CertificateED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #8
  %251 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %252 unwind label %711

252:                                              ; preds = %250
  store i1 true, ptr %63, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %251, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %253 unwind label %715

253:                                              ; preds = %252
  store i1 false, ptr %63, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef %251)
          to label %254 unwind label %715

254:                                              ; preds = %253
  %255 = getelementptr inbounds i8, ptr %97, i64 216
  %256 = getelementptr inbounds %class.IPkiRequest, ptr %255, i32 0, i32 1
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %258 unwind label %719

258:                                              ; preds = %254
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #8
  %259 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %260 unwind label %728

260:                                              ; preds = %258
  store i1 true, ptr %66, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %261 unwind label %732

261:                                              ; preds = %260
  store i1 false, ptr %66, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef %259)
          to label %262 unwind label %732

262:                                              ; preds = %261
  %263 = getelementptr inbounds i8, ptr %97, i64 216
  %264 = getelementptr inbounds %class.IPkiRequest, ptr %263, i32 0, i32 2
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef nonnull align 8 dereferenceable(8) %64)
          to label %266 unwind label %736

266:                                              ; preds = %262
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #8
  %267 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %268 unwind label %745

268:                                              ; preds = %266
  store i1 true, ptr %69, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %269 unwind label %749

269:                                              ; preds = %268
  store i1 false, ptr %69, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef %267)
          to label %270 unwind label %749

270:                                              ; preds = %269
  %271 = getelementptr inbounds i8, ptr %97, i64 216
  %272 = getelementptr inbounds %class.IPkiRequest, ptr %271, i32 0, i32 3
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %274 unwind label %753

274:                                              ; preds = %270
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #8
  invoke void @_ZN6HandleI20CertificationRequestEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef null)
          to label %275 unwind label %762

275:                                              ; preds = %274
  %276 = getelementptr inbounds i8, ptr %97, i64 216
  %277 = getelementptr inbounds %class.IPkiRequest, ptr %276, i32 0, i32 4
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI20CertificationRequestEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef nonnull align 8 dereferenceable(8) %70)
          to label %279 unwind label %766

279:                                              ; preds = %275
  call void @_ZN6HandleI20CertificationRequestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #8
  %280 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %281 unwind label %771

281:                                              ; preds = %279
  store i1 true, ptr %73, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %280, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %282 unwind label %775

282:                                              ; preds = %281
  store i1 false, ptr %73, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef %280)
          to label %283 unwind label %775

283:                                              ; preds = %282
  %284 = getelementptr inbounds i8, ptr %97, i64 112
  %285 = getelementptr inbounds %class.IPkiCrl, ptr %284, i32 0, i32 1
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %287 unwind label %779

287:                                              ; preds = %283
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #8
  %288 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %289 unwind label %788

289:                                              ; preds = %287
  store i1 true, ptr %76, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %75) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %290 unwind label %792

290:                                              ; preds = %289
  store i1 false, ptr %76, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef %288)
          to label %291 unwind label %792

291:                                              ; preds = %290
  %292 = getelementptr inbounds i8, ptr %97, i64 112
  %293 = getelementptr inbounds %class.IPkiCrl, ptr %292, i32 0, i32 2
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %295 unwind label %796

295:                                              ; preds = %291
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #8
  %296 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %297 unwind label %805

297:                                              ; preds = %295
  store i1 true, ptr %79, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %298 unwind label %809

298:                                              ; preds = %297
  store i1 false, ptr %79, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef %296)
          to label %299 unwind label %809

299:                                              ; preds = %298
  %300 = getelementptr inbounds i8, ptr %97, i64 112
  %301 = getelementptr inbounds %class.IPkiCrl, ptr %300, i32 0, i32 3
  %302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef nonnull align 8 dereferenceable(8) %77)
          to label %303 unwind label %813

303:                                              ; preds = %299
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #8
  %304 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %305 unwind label %822

305:                                              ; preds = %303
  store i1 true, ptr %82, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %306 unwind label %826

306:                                              ; preds = %305
  store i1 false, ptr %82, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef %304)
          to label %307 unwind label %826

307:                                              ; preds = %306
  %308 = getelementptr inbounds i8, ptr %97, i64 112
  %309 = getelementptr inbounds %class.IPkiCrl, ptr %308, i32 0, i32 4
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %311 unwind label %830

311:                                              ; preds = %307
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #8
  %312 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %313 unwind label %839

313:                                              ; preds = %311
  store i1 true, ptr %85, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %312, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %314 unwind label %843

314:                                              ; preds = %313
  store i1 false, ptr %85, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef %312)
          to label %315 unwind label %843

315:                                              ; preds = %314
  %316 = getelementptr inbounds i8, ptr %97, i64 112
  %317 = getelementptr inbounds %class.IPkiCrl, ptr %316, i32 0, i32 5
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %319 unwind label %847

319:                                              ; preds = %315
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #8
  %320 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %321 unwind label %856

321:                                              ; preds = %319
  store i1 true, ptr %88, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %320, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %322 unwind label %860

322:                                              ; preds = %321
  store i1 false, ptr %88, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef %320)
          to label %323 unwind label %860

323:                                              ; preds = %322
  %324 = getelementptr inbounds i8, ptr %97, i64 112
  %325 = getelementptr inbounds %class.IPkiCrl, ptr %324, i32 0, i32 6
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %327 unwind label %864

327:                                              ; preds = %323
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #8
  %328 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %329 unwind label %873

329:                                              ; preds = %327
  store i1 true, ptr %91, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %330 unwind label %877

330:                                              ; preds = %329
  store i1 false, ptr %91, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef %328)
          to label %331 unwind label %877

331:                                              ; preds = %330
  %332 = getelementptr inbounds i8, ptr %97, i64 112
  %333 = getelementptr inbounds %class.IPkiCrl, ptr %332, i32 0, i32 7
  %334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %335 unwind label %881

335:                                              ; preds = %331
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #8
  %336 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 32) #9
          to label %337 unwind label %890

337:                                              ; preds = %335
  store i1 true, ptr %94, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %336, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %338 unwind label %894

338:                                              ; preds = %337
  store i1 false, ptr %94, align 1
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef %336)
          to label %339 unwind label %894

339:                                              ; preds = %338
  %340 = getelementptr inbounds i8, ptr %97, i64 112
  %341 = getelementptr inbounds %class.IPkiCrl, ptr %340, i32 0, i32 8
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %343 unwind label %898

343:                                              ; preds = %339
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #8
  invoke void @_ZN6HandleI3CRLEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef null)
          to label %344 unwind label %907

344:                                              ; preds = %343
  %345 = getelementptr inbounds i8, ptr %97, i64 112
  %346 = getelementptr inbounds %class.IPkiCrl, ptr %345, i32 0, i32 9
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI3CRLEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull align 8 dereferenceable(8) %95)
          to label %348 unwind label %911

348:                                              ; preds = %344
  call void @_ZN6HandleI3CRLED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #8
  %349 = getelementptr inbounds i8, ptr %97, i64 192
  %350 = getelementptr inbounds %class.IPkiKey, ptr %349, i32 0, i32 1
  store i8 0, ptr %350, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #8
  invoke void @_ZN6HandleI3KeyEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef null)
          to label %351 unwind label %916

351:                                              ; preds = %348
  %352 = getelementptr inbounds i8, ptr %97, i64 192
  %353 = getelementptr inbounds %class.IPkiKey, ptr %352, i32 0, i32 2
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI3KeyEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %96)
          to label %355 unwind label %920

355:                                              ; preds = %351
  call void @_ZN6HandleI3KeyED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #8
  call void @_ZN14LoggerFunctionD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #8
  ret void

356:                                              ; preds = %1
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %3, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %4, align 4
  br label %938

360:                                              ; preds = %99
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %3, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %4, align 4
  br label %936

364:                                              ; preds = %101
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %3, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %4, align 4
  br label %934

368:                                              ; preds = %103
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %3, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %4, align 4
  br label %932

372:                                              ; preds = %108
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %3, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %4, align 4
  br label %931

376:                                              ; preds = %110
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %3, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %4, align 4
  br label %930

380:                                              ; preds = %112
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %3, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %4, align 4
  br label %929

384:                                              ; preds = %114
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %3, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %4, align 4
  br label %928

388:                                              ; preds = %116
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %3, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %4, align 4
  br label %927

392:                                              ; preds = %118
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %3, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %4, align 4
  br label %926

396:                                              ; preds = %120
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %3, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %4, align 4
  br label %412

400:                                              ; preds = %123, %122
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %3, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %4, align 4
  br label %408

404:                                              ; preds = %124
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %3, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #8
  br label %408

408:                                              ; preds = %404, %400
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #8
  %409 = load i1, ptr %8, align 1
  br i1 %409, label %410, label %411

410:                                              ; preds = %408
  call void @_ZdlPvm(ptr noundef %121, i64 noundef 32) #10
  br label %411

411:                                              ; preds = %410, %408
  br label %412

412:                                              ; preds = %411, %396
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #8
  br label %925

413:                                              ; preds = %127
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %3, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %4, align 4
  br label %429

417:                                              ; preds = %130, %129
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %3, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %4, align 4
  br label %425

421:                                              ; preds = %131
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %3, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #8
  br label %425

425:                                              ; preds = %421, %417
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #8
  %426 = load i1, ptr %11, align 1
  br i1 %426, label %427, label %428

427:                                              ; preds = %425
  call void @_ZdlPvm(ptr noundef %128, i64 noundef 32) #10
  br label %428

428:                                              ; preds = %427, %425
  br label %429

429:                                              ; preds = %428, %413
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #8
  br label %925

430:                                              ; preds = %134
  %431 = landingpad { ptr, i32 }
          cleanup
  %432 = extractvalue { ptr, i32 } %431, 0
  store ptr %432, ptr %3, align 8
  %433 = extractvalue { ptr, i32 } %431, 1
  store i32 %433, ptr %4, align 4
  br label %446

434:                                              ; preds = %137, %136
  %435 = landingpad { ptr, i32 }
          cleanup
  %436 = extractvalue { ptr, i32 } %435, 0
  store ptr %436, ptr %3, align 8
  %437 = extractvalue { ptr, i32 } %435, 1
  store i32 %437, ptr %4, align 4
  br label %442

438:                                              ; preds = %138
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  store ptr %440, ptr %3, align 8
  %441 = extractvalue { ptr, i32 } %439, 1
  store i32 %441, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #8
  br label %442

442:                                              ; preds = %438, %434
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #8
  %443 = load i1, ptr %14, align 1
  br i1 %443, label %444, label %445

444:                                              ; preds = %442
  call void @_ZdlPvm(ptr noundef %135, i64 noundef 32) #10
  br label %445

445:                                              ; preds = %444, %442
  br label %446

446:                                              ; preds = %445, %430
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #8
  br label %925

447:                                              ; preds = %141
  %448 = landingpad { ptr, i32 }
          cleanup
  %449 = extractvalue { ptr, i32 } %448, 0
  store ptr %449, ptr %3, align 8
  %450 = extractvalue { ptr, i32 } %448, 1
  store i32 %450, ptr %4, align 4
  br label %463

451:                                              ; preds = %144, %143
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %3, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %4, align 4
  br label %459

455:                                              ; preds = %145
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %3, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  br label %459

459:                                              ; preds = %455, %451
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #8
  %460 = load i1, ptr %17, align 1
  br i1 %460, label %461, label %462

461:                                              ; preds = %459
  call void @_ZdlPvm(ptr noundef %142, i64 noundef 32) #10
  br label %462

462:                                              ; preds = %461, %459
  br label %463

463:                                              ; preds = %462, %447
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #8
  br label %925

464:                                              ; preds = %148
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %3, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %4, align 4
  br label %480

468:                                              ; preds = %151, %150
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %3, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %4, align 4
  br label %476

472:                                              ; preds = %152
  %473 = landingpad { ptr, i32 }
          cleanup
  %474 = extractvalue { ptr, i32 } %473, 0
  store ptr %474, ptr %3, align 8
  %475 = extractvalue { ptr, i32 } %473, 1
  store i32 %475, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #8
  br label %476

476:                                              ; preds = %472, %468
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #8
  %477 = load i1, ptr %20, align 1
  br i1 %477, label %478, label %479

478:                                              ; preds = %476
  call void @_ZdlPvm(ptr noundef %149, i64 noundef 32) #10
  br label %479

479:                                              ; preds = %478, %476
  br label %480

480:                                              ; preds = %479, %464
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #8
  br label %925

481:                                              ; preds = %155
  %482 = landingpad { ptr, i32 }
          cleanup
  %483 = extractvalue { ptr, i32 } %482, 0
  store ptr %483, ptr %3, align 8
  %484 = extractvalue { ptr, i32 } %482, 1
  store i32 %484, ptr %4, align 4
  br label %497

485:                                              ; preds = %158, %157
  %486 = landingpad { ptr, i32 }
          cleanup
  %487 = extractvalue { ptr, i32 } %486, 0
  store ptr %487, ptr %3, align 8
  %488 = extractvalue { ptr, i32 } %486, 1
  store i32 %488, ptr %4, align 4
  br label %493

489:                                              ; preds = %159
  %490 = landingpad { ptr, i32 }
          cleanup
  %491 = extractvalue { ptr, i32 } %490, 0
  store ptr %491, ptr %3, align 8
  %492 = extractvalue { ptr, i32 } %490, 1
  store i32 %492, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #8
  br label %493

493:                                              ; preds = %489, %485
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #8
  %494 = load i1, ptr %23, align 1
  br i1 %494, label %495, label %496

495:                                              ; preds = %493
  call void @_ZdlPvm(ptr noundef %156, i64 noundef 32) #10
  br label %496

496:                                              ; preds = %495, %493
  br label %497

497:                                              ; preds = %496, %481
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #8
  br label %925

498:                                              ; preds = %162
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %3, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %4, align 4
  br label %514

502:                                              ; preds = %165, %164
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %3, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %4, align 4
  br label %510

506:                                              ; preds = %166
  %507 = landingpad { ptr, i32 }
          cleanup
  %508 = extractvalue { ptr, i32 } %507, 0
  store ptr %508, ptr %3, align 8
  %509 = extractvalue { ptr, i32 } %507, 1
  store i32 %509, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #8
  br label %510

510:                                              ; preds = %506, %502
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #8
  %511 = load i1, ptr %26, align 1
  br i1 %511, label %512, label %513

512:                                              ; preds = %510
  call void @_ZdlPvm(ptr noundef %163, i64 noundef 32) #10
  br label %513

513:                                              ; preds = %512, %510
  br label %514

514:                                              ; preds = %513, %498
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #8
  br label %925

515:                                              ; preds = %169
  %516 = landingpad { ptr, i32 }
          cleanup
  %517 = extractvalue { ptr, i32 } %516, 0
  store ptr %517, ptr %3, align 8
  %518 = extractvalue { ptr, i32 } %516, 1
  store i32 %518, ptr %4, align 4
  br label %531

519:                                              ; preds = %172, %171
  %520 = landingpad { ptr, i32 }
          cleanup
  %521 = extractvalue { ptr, i32 } %520, 0
  store ptr %521, ptr %3, align 8
  %522 = extractvalue { ptr, i32 } %520, 1
  store i32 %522, ptr %4, align 4
  br label %527

523:                                              ; preds = %173
  %524 = landingpad { ptr, i32 }
          cleanup
  %525 = extractvalue { ptr, i32 } %524, 0
  store ptr %525, ptr %3, align 8
  %526 = extractvalue { ptr, i32 } %524, 1
  store i32 %526, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #8
  br label %527

527:                                              ; preds = %523, %519
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #8
  %528 = load i1, ptr %29, align 1
  br i1 %528, label %529, label %530

529:                                              ; preds = %527
  call void @_ZdlPvm(ptr noundef %170, i64 noundef 32) #10
  br label %530

530:                                              ; preds = %529, %527
  br label %531

531:                                              ; preds = %530, %515
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #8
  br label %925

532:                                              ; preds = %176
  %533 = landingpad { ptr, i32 }
          cleanup
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %3, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %4, align 4
  br label %548

536:                                              ; preds = %179, %178
  %537 = landingpad { ptr, i32 }
          cleanup
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %3, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %4, align 4
  br label %544

540:                                              ; preds = %180
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %3, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #8
  br label %544

544:                                              ; preds = %540, %536
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #8
  %545 = load i1, ptr %32, align 1
  br i1 %545, label %546, label %547

546:                                              ; preds = %544
  call void @_ZdlPvm(ptr noundef %177, i64 noundef 32) #10
  br label %547

547:                                              ; preds = %546, %544
  br label %548

548:                                              ; preds = %547, %532
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #8
  br label %925

549:                                              ; preds = %183
  %550 = landingpad { ptr, i32 }
          cleanup
  %551 = extractvalue { ptr, i32 } %550, 0
  store ptr %551, ptr %3, align 8
  %552 = extractvalue { ptr, i32 } %550, 1
  store i32 %552, ptr %4, align 4
  br label %565

553:                                              ; preds = %186, %185
  %554 = landingpad { ptr, i32 }
          cleanup
  %555 = extractvalue { ptr, i32 } %554, 0
  store ptr %555, ptr %3, align 8
  %556 = extractvalue { ptr, i32 } %554, 1
  store i32 %556, ptr %4, align 4
  br label %561

557:                                              ; preds = %187
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %3, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #8
  br label %561

561:                                              ; preds = %557, %553
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #8
  %562 = load i1, ptr %35, align 1
  br i1 %562, label %563, label %564

563:                                              ; preds = %561
  call void @_ZdlPvm(ptr noundef %184, i64 noundef 32) #10
  br label %564

564:                                              ; preds = %563, %561
  br label %565

565:                                              ; preds = %564, %549
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #8
  br label %925

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

570:                                              ; preds = %193, %192
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %3, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %4, align 4
  br label %578

574:                                              ; preds = %194
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %3, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #8
  br label %578

578:                                              ; preds = %574, %570
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #8
  %579 = load i1, ptr %38, align 1
  br i1 %579, label %580, label %581

580:                                              ; preds = %578
  call void @_ZdlPvm(ptr noundef %191, i64 noundef 32) #10
  br label %581

581:                                              ; preds = %580, %578
  br label %582

582:                                              ; preds = %581, %566
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #8
  br label %925

583:                                              ; preds = %197
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %3, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %4, align 4
  br label %599

587:                                              ; preds = %200, %199
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %3, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %4, align 4
  br label %595

591:                                              ; preds = %201
  %592 = landingpad { ptr, i32 }
          cleanup
  %593 = extractvalue { ptr, i32 } %592, 0
  store ptr %593, ptr %3, align 8
  %594 = extractvalue { ptr, i32 } %592, 1
  store i32 %594, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #8
  br label %595

595:                                              ; preds = %591, %587
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #8
  %596 = load i1, ptr %41, align 1
  br i1 %596, label %597, label %598

597:                                              ; preds = %595
  call void @_ZdlPvm(ptr noundef %198, i64 noundef 32) #10
  br label %598

598:                                              ; preds = %597, %595
  br label %599

599:                                              ; preds = %598, %583
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #8
  br label %925

600:                                              ; preds = %204
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %3, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %4, align 4
  br label %616

604:                                              ; preds = %207, %206
  %605 = landingpad { ptr, i32 }
          cleanup
  %606 = extractvalue { ptr, i32 } %605, 0
  store ptr %606, ptr %3, align 8
  %607 = extractvalue { ptr, i32 } %605, 1
  store i32 %607, ptr %4, align 4
  br label %612

608:                                              ; preds = %208
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %3, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #8
  br label %612

612:                                              ; preds = %608, %604
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #8
  %613 = load i1, ptr %44, align 1
  br i1 %613, label %614, label %615

614:                                              ; preds = %612
  call void @_ZdlPvm(ptr noundef %205, i64 noundef 32) #10
  br label %615

615:                                              ; preds = %614, %612
  br label %616

616:                                              ; preds = %615, %600
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #8
  br label %925

617:                                              ; preds = %211
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %3, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %4, align 4
  br label %633

621:                                              ; preds = %214, %213
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %3, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %4, align 4
  br label %629

625:                                              ; preds = %215
  %626 = landingpad { ptr, i32 }
          cleanup
  %627 = extractvalue { ptr, i32 } %626, 0
  store ptr %627, ptr %3, align 8
  %628 = extractvalue { ptr, i32 } %626, 1
  store i32 %628, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #8
  br label %629

629:                                              ; preds = %625, %621
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  %630 = load i1, ptr %47, align 1
  br i1 %630, label %631, label %632

631:                                              ; preds = %629
  call void @_ZdlPvm(ptr noundef %212, i64 noundef 32) #10
  br label %632

632:                                              ; preds = %631, %629
  br label %633

633:                                              ; preds = %632, %617
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #8
  br label %925

634:                                              ; preds = %218
  %635 = landingpad { ptr, i32 }
          cleanup
  %636 = extractvalue { ptr, i32 } %635, 0
  store ptr %636, ptr %3, align 8
  %637 = extractvalue { ptr, i32 } %635, 1
  store i32 %637, ptr %4, align 4
  br label %650

638:                                              ; preds = %221, %220
  %639 = landingpad { ptr, i32 }
          cleanup
  %640 = extractvalue { ptr, i32 } %639, 0
  store ptr %640, ptr %3, align 8
  %641 = extractvalue { ptr, i32 } %639, 1
  store i32 %641, ptr %4, align 4
  br label %646

642:                                              ; preds = %222
  %643 = landingpad { ptr, i32 }
          cleanup
  %644 = extractvalue { ptr, i32 } %643, 0
  store ptr %644, ptr %3, align 8
  %645 = extractvalue { ptr, i32 } %643, 1
  store i32 %645, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #8
  br label %646

646:                                              ; preds = %642, %638
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #8
  %647 = load i1, ptr %50, align 1
  br i1 %647, label %648, label %649

648:                                              ; preds = %646
  call void @_ZdlPvm(ptr noundef %219, i64 noundef 32) #10
  br label %649

649:                                              ; preds = %648, %646
  br label %650

650:                                              ; preds = %649, %634
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #8
  br label %925

651:                                              ; preds = %225
  %652 = landingpad { ptr, i32 }
          cleanup
  %653 = extractvalue { ptr, i32 } %652, 0
  store ptr %653, ptr %3, align 8
  %654 = extractvalue { ptr, i32 } %652, 1
  store i32 %654, ptr %4, align 4
  br label %667

655:                                              ; preds = %228, %227
  %656 = landingpad { ptr, i32 }
          cleanup
  %657 = extractvalue { ptr, i32 } %656, 0
  store ptr %657, ptr %3, align 8
  %658 = extractvalue { ptr, i32 } %656, 1
  store i32 %658, ptr %4, align 4
  br label %663

659:                                              ; preds = %229
  %660 = landingpad { ptr, i32 }
          cleanup
  %661 = extractvalue { ptr, i32 } %660, 0
  store ptr %661, ptr %3, align 8
  %662 = extractvalue { ptr, i32 } %660, 1
  store i32 %662, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #8
  br label %663

663:                                              ; preds = %659, %655
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #8
  %664 = load i1, ptr %53, align 1
  br i1 %664, label %665, label %666

665:                                              ; preds = %663
  call void @_ZdlPvm(ptr noundef %226, i64 noundef 32) #10
  br label %666

666:                                              ; preds = %665, %663
  br label %667

667:                                              ; preds = %666, %651
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #8
  br label %925

668:                                              ; preds = %232
  %669 = landingpad { ptr, i32 }
          cleanup
  %670 = extractvalue { ptr, i32 } %669, 0
  store ptr %670, ptr %3, align 8
  %671 = extractvalue { ptr, i32 } %669, 1
  store i32 %671, ptr %4, align 4
  br label %684

672:                                              ; preds = %235, %234
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %3, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %4, align 4
  br label %680

676:                                              ; preds = %236
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %3, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #8
  br label %680

680:                                              ; preds = %676, %672
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #8
  %681 = load i1, ptr %56, align 1
  br i1 %681, label %682, label %683

682:                                              ; preds = %680
  call void @_ZdlPvm(ptr noundef %233, i64 noundef 32) #10
  br label %683

683:                                              ; preds = %682, %680
  br label %684

684:                                              ; preds = %683, %668
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #8
  br label %925

685:                                              ; preds = %239
  %686 = landingpad { ptr, i32 }
          cleanup
  %687 = extractvalue { ptr, i32 } %686, 0
  store ptr %687, ptr %3, align 8
  %688 = extractvalue { ptr, i32 } %686, 1
  store i32 %688, ptr %4, align 4
  br label %701

689:                                              ; preds = %242, %241
  %690 = landingpad { ptr, i32 }
          cleanup
  %691 = extractvalue { ptr, i32 } %690, 0
  store ptr %691, ptr %3, align 8
  %692 = extractvalue { ptr, i32 } %690, 1
  store i32 %692, ptr %4, align 4
  br label %697

693:                                              ; preds = %243
  %694 = landingpad { ptr, i32 }
          cleanup
  %695 = extractvalue { ptr, i32 } %694, 0
  store ptr %695, ptr %3, align 8
  %696 = extractvalue { ptr, i32 } %694, 1
  store i32 %696, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #8
  br label %697

697:                                              ; preds = %693, %689
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #8
  %698 = load i1, ptr %59, align 1
  br i1 %698, label %699, label %700

699:                                              ; preds = %697
  call void @_ZdlPvm(ptr noundef %240, i64 noundef 32) #10
  br label %700

700:                                              ; preds = %699, %697
  br label %701

701:                                              ; preds = %700, %685
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #8
  br label %925

702:                                              ; preds = %246
  %703 = landingpad { ptr, i32 }
          cleanup
  %704 = extractvalue { ptr, i32 } %703, 0
  store ptr %704, ptr %3, align 8
  %705 = extractvalue { ptr, i32 } %703, 1
  store i32 %705, ptr %4, align 4
  br label %710

706:                                              ; preds = %247
  %707 = landingpad { ptr, i32 }
          cleanup
  %708 = extractvalue { ptr, i32 } %707, 0
  store ptr %708, ptr %3, align 8
  %709 = extractvalue { ptr, i32 } %707, 1
  store i32 %709, ptr %4, align 4
  call void @_ZN6HandleI11CertificateED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #8
  br label %710

710:                                              ; preds = %706, %702
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #8
  br label %925

711:                                              ; preds = %250
  %712 = landingpad { ptr, i32 }
          cleanup
  %713 = extractvalue { ptr, i32 } %712, 0
  store ptr %713, ptr %3, align 8
  %714 = extractvalue { ptr, i32 } %712, 1
  store i32 %714, ptr %4, align 4
  br label %727

715:                                              ; preds = %253, %252
  %716 = landingpad { ptr, i32 }
          cleanup
  %717 = extractvalue { ptr, i32 } %716, 0
  store ptr %717, ptr %3, align 8
  %718 = extractvalue { ptr, i32 } %716, 1
  store i32 %718, ptr %4, align 4
  br label %723

719:                                              ; preds = %254
  %720 = landingpad { ptr, i32 }
          cleanup
  %721 = extractvalue { ptr, i32 } %720, 0
  store ptr %721, ptr %3, align 8
  %722 = extractvalue { ptr, i32 } %720, 1
  store i32 %722, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #8
  br label %723

723:                                              ; preds = %719, %715
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #8
  %724 = load i1, ptr %63, align 1
  br i1 %724, label %725, label %726

725:                                              ; preds = %723
  call void @_ZdlPvm(ptr noundef %251, i64 noundef 32) #10
  br label %726

726:                                              ; preds = %725, %723
  br label %727

727:                                              ; preds = %726, %711
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #8
  br label %925

728:                                              ; preds = %258
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %3, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %4, align 4
  br label %744

732:                                              ; preds = %261, %260
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %3, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %4, align 4
  br label %740

736:                                              ; preds = %262
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %3, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #8
  br label %740

740:                                              ; preds = %736, %732
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #8
  %741 = load i1, ptr %66, align 1
  br i1 %741, label %742, label %743

742:                                              ; preds = %740
  call void @_ZdlPvm(ptr noundef %259, i64 noundef 32) #10
  br label %743

743:                                              ; preds = %742, %740
  br label %744

744:                                              ; preds = %743, %728
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #8
  br label %925

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

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

753:                                              ; preds = %270
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %3, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #8
  br label %757

757:                                              ; preds = %753, %749
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #8
  %758 = load i1, ptr %69, align 1
  br i1 %758, label %759, label %760

759:                                              ; preds = %757
  call void @_ZdlPvm(ptr noundef %267, i64 noundef 32) #10
  br label %760

760:                                              ; preds = %759, %757
  br label %761

761:                                              ; preds = %760, %745
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #8
  br label %925

762:                                              ; preds = %274
  %763 = landingpad { ptr, i32 }
          cleanup
  %764 = extractvalue { ptr, i32 } %763, 0
  store ptr %764, ptr %3, align 8
  %765 = extractvalue { ptr, i32 } %763, 1
  store i32 %765, ptr %4, align 4
  br label %770

766:                                              ; preds = %275
  %767 = landingpad { ptr, i32 }
          cleanup
  %768 = extractvalue { ptr, i32 } %767, 0
  store ptr %768, ptr %3, align 8
  %769 = extractvalue { ptr, i32 } %767, 1
  store i32 %769, ptr %4, align 4
  call void @_ZN6HandleI20CertificationRequestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #8
  br label %770

770:                                              ; preds = %766, %762
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #8
  br label %925

771:                                              ; preds = %279
  %772 = landingpad { ptr, i32 }
          cleanup
  %773 = extractvalue { ptr, i32 } %772, 0
  store ptr %773, ptr %3, align 8
  %774 = extractvalue { ptr, i32 } %772, 1
  store i32 %774, ptr %4, align 4
  br label %787

775:                                              ; preds = %282, %281
  %776 = landingpad { ptr, i32 }
          cleanup
  %777 = extractvalue { ptr, i32 } %776, 0
  store ptr %777, ptr %3, align 8
  %778 = extractvalue { ptr, i32 } %776, 1
  store i32 %778, ptr %4, align 4
  br label %783

779:                                              ; preds = %283
  %780 = landingpad { ptr, i32 }
          cleanup
  %781 = extractvalue { ptr, i32 } %780, 0
  store ptr %781, ptr %3, align 8
  %782 = extractvalue { ptr, i32 } %780, 1
  store i32 %782, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #8
  br label %783

783:                                              ; preds = %779, %775
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #8
  %784 = load i1, ptr %73, align 1
  br i1 %784, label %785, label %786

785:                                              ; preds = %783
  call void @_ZdlPvm(ptr noundef %280, i64 noundef 32) #10
  br label %786

786:                                              ; preds = %785, %783
  br label %787

787:                                              ; preds = %786, %771
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #8
  br label %925

788:                                              ; preds = %287
  %789 = landingpad { ptr, i32 }
          cleanup
  %790 = extractvalue { ptr, i32 } %789, 0
  store ptr %790, ptr %3, align 8
  %791 = extractvalue { ptr, i32 } %789, 1
  store i32 %791, ptr %4, align 4
  br label %804

792:                                              ; preds = %290, %289
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %3, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %4, align 4
  br label %800

796:                                              ; preds = %291
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %3, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #8
  br label %800

800:                                              ; preds = %796, %792
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #8
  %801 = load i1, ptr %76, align 1
  br i1 %801, label %802, label %803

802:                                              ; preds = %800
  call void @_ZdlPvm(ptr noundef %288, i64 noundef 32) #10
  br label %803

803:                                              ; preds = %802, %800
  br label %804

804:                                              ; preds = %803, %788
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #8
  br label %925

805:                                              ; preds = %295
  %806 = landingpad { ptr, i32 }
          cleanup
  %807 = extractvalue { ptr, i32 } %806, 0
  store ptr %807, ptr %3, align 8
  %808 = extractvalue { ptr, i32 } %806, 1
  store i32 %808, ptr %4, align 4
  br label %821

809:                                              ; preds = %298, %297
  %810 = landingpad { ptr, i32 }
          cleanup
  %811 = extractvalue { ptr, i32 } %810, 0
  store ptr %811, ptr %3, align 8
  %812 = extractvalue { ptr, i32 } %810, 1
  store i32 %812, ptr %4, align 4
  br label %817

813:                                              ; preds = %299
  %814 = landingpad { ptr, i32 }
          cleanup
  %815 = extractvalue { ptr, i32 } %814, 0
  store ptr %815, ptr %3, align 8
  %816 = extractvalue { ptr, i32 } %814, 1
  store i32 %816, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #8
  br label %817

817:                                              ; preds = %813, %809
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #8
  %818 = load i1, ptr %79, align 1
  br i1 %818, label %819, label %820

819:                                              ; preds = %817
  call void @_ZdlPvm(ptr noundef %296, i64 noundef 32) #10
  br label %820

820:                                              ; preds = %819, %817
  br label %821

821:                                              ; preds = %820, %805
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #8
  br label %925

822:                                              ; preds = %303
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %3, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %4, align 4
  br label %838

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

830:                                              ; preds = %307
  %831 = landingpad { ptr, i32 }
          cleanup
  %832 = extractvalue { ptr, i32 } %831, 0
  store ptr %832, ptr %3, align 8
  %833 = extractvalue { ptr, i32 } %831, 1
  store i32 %833, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #8
  br label %834

834:                                              ; preds = %830, %826
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #8
  %835 = load i1, ptr %82, align 1
  br i1 %835, label %836, label %837

836:                                              ; preds = %834
  call void @_ZdlPvm(ptr noundef %304, i64 noundef 32) #10
  br label %837

837:                                              ; preds = %836, %834
  br label %838

838:                                              ; preds = %837, %822
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #8
  br label %925

839:                                              ; preds = %311
  %840 = landingpad { ptr, i32 }
          cleanup
  %841 = extractvalue { ptr, i32 } %840, 0
  store ptr %841, ptr %3, align 8
  %842 = extractvalue { ptr, i32 } %840, 1
  store i32 %842, ptr %4, align 4
  br label %855

843:                                              ; preds = %314, %313
  %844 = landingpad { ptr, i32 }
          cleanup
  %845 = extractvalue { ptr, i32 } %844, 0
  store ptr %845, ptr %3, align 8
  %846 = extractvalue { ptr, i32 } %844, 1
  store i32 %846, ptr %4, align 4
  br label %851

847:                                              ; preds = %315
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %3, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #8
  br label %851

851:                                              ; preds = %847, %843
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #8
  %852 = load i1, ptr %85, align 1
  br i1 %852, label %853, label %854

853:                                              ; preds = %851
  call void @_ZdlPvm(ptr noundef %312, i64 noundef 32) #10
  br label %854

854:                                              ; preds = %853, %851
  br label %855

855:                                              ; preds = %854, %839
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #8
  br label %925

856:                                              ; preds = %319
  %857 = landingpad { ptr, i32 }
          cleanup
  %858 = extractvalue { ptr, i32 } %857, 0
  store ptr %858, ptr %3, align 8
  %859 = extractvalue { ptr, i32 } %857, 1
  store i32 %859, ptr %4, align 4
  br label %872

860:                                              ; preds = %322, %321
  %861 = landingpad { ptr, i32 }
          cleanup
  %862 = extractvalue { ptr, i32 } %861, 0
  store ptr %862, ptr %3, align 8
  %863 = extractvalue { ptr, i32 } %861, 1
  store i32 %863, ptr %4, align 4
  br label %868

864:                                              ; preds = %323
  %865 = landingpad { ptr, i32 }
          cleanup
  %866 = extractvalue { ptr, i32 } %865, 0
  store ptr %866, ptr %3, align 8
  %867 = extractvalue { ptr, i32 } %865, 1
  store i32 %867, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #8
  br label %868

868:                                              ; preds = %864, %860
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #8
  %869 = load i1, ptr %88, align 1
  br i1 %869, label %870, label %871

870:                                              ; preds = %868
  call void @_ZdlPvm(ptr noundef %320, i64 noundef 32) #10
  br label %871

871:                                              ; preds = %870, %868
  br label %872

872:                                              ; preds = %871, %856
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #8
  br label %925

873:                                              ; preds = %327
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %3, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %4, align 4
  br label %889

877:                                              ; preds = %330, %329
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %3, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %4, align 4
  br label %885

881:                                              ; preds = %331
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %3, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #8
  br label %885

885:                                              ; preds = %881, %877
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #8
  %886 = load i1, ptr %91, align 1
  br i1 %886, label %887, label %888

887:                                              ; preds = %885
  call void @_ZdlPvm(ptr noundef %328, i64 noundef 32) #10
  br label %888

888:                                              ; preds = %887, %885
  br label %889

889:                                              ; preds = %888, %873
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #8
  br label %925

890:                                              ; preds = %335
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %3, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %4, align 4
  br label %906

894:                                              ; preds = %338, %337
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %3, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %4, align 4
  br label %902

898:                                              ; preds = %339
  %899 = landingpad { ptr, i32 }
          cleanup
  %900 = extractvalue { ptr, i32 } %899, 0
  store ptr %900, ptr %3, align 8
  %901 = extractvalue { ptr, i32 } %899, 1
  store i32 %901, ptr %4, align 4
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #8
  br label %902

902:                                              ; preds = %898, %894
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #8
  %903 = load i1, ptr %94, align 1
  br i1 %903, label %904, label %905

904:                                              ; preds = %902
  call void @_ZdlPvm(ptr noundef %336, i64 noundef 32) #10
  br label %905

905:                                              ; preds = %904, %902
  br label %906

906:                                              ; preds = %905, %890
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #8
  br label %925

907:                                              ; preds = %343
  %908 = landingpad { ptr, i32 }
          cleanup
  %909 = extractvalue { ptr, i32 } %908, 0
  store ptr %909, ptr %3, align 8
  %910 = extractvalue { ptr, i32 } %908, 1
  store i32 %910, ptr %4, align 4
  br label %915

911:                                              ; preds = %344
  %912 = landingpad { ptr, i32 }
          cleanup
  %913 = extractvalue { ptr, i32 } %912, 0
  store ptr %913, ptr %3, align 8
  %914 = extractvalue { ptr, i32 } %912, 1
  store i32 %914, ptr %4, align 4
  call void @_ZN6HandleI3CRLED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #8
  br label %915

915:                                              ; preds = %911, %907
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #8
  br label %925

916:                                              ; preds = %348
  %917 = landingpad { ptr, i32 }
          cleanup
  %918 = extractvalue { ptr, i32 } %917, 0
  store ptr %918, ptr %3, align 8
  %919 = extractvalue { ptr, i32 } %917, 1
  store i32 %919, ptr %4, align 4
  br label %924

920:                                              ; preds = %351
  %921 = landingpad { ptr, i32 }
          cleanup
  %922 = extractvalue { ptr, i32 } %921, 0
  store ptr %922, ptr %3, align 8
  %923 = extractvalue { ptr, i32 } %921, 1
  store i32 %923, ptr %4, align 4
  call void @_ZN6HandleI3KeyED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #8
  br label %924

924:                                              ; preds = %920, %916
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #8
  br label %925

925:                                              ; preds = %924, %915, %906, %889, %872, %855, %838, %821, %804, %787, %770, %761, %744, %727, %710, %701, %684, %667, %650, %633, %616, %599, %582, %565, %548, %531, %514, %497, %480, %463, %446, %429, %412
  call void @_ZN14LoggerFunctionD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #8
  br label %926

926:                                              ; preds = %925, %392
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #8
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #8
  br label %927

927:                                              ; preds = %926, %388
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #8
  br label %928

928:                                              ; preds = %927, %384
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #8
  br label %929

929:                                              ; preds = %928, %380
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #8
  br label %930

930:                                              ; preds = %929, %376
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #8
  br label %931

931:                                              ; preds = %930, %372
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #8
  br label %932

932:                                              ; preds = %931, %368
  %933 = getelementptr inbounds i8, ptr %97, i64 216
  call void @_ZN11IPkiRequestD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %933) #8
  br label %934

934:                                              ; preds = %932, %364
  %935 = getelementptr inbounds i8, ptr %97, i64 192
  call void @_ZN7IPkiKeyD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %935) #8
  br label %936

936:                                              ; preds = %934, %360
  %937 = getelementptr inbounds i8, ptr %97, i64 112
  call void @_ZN7IPkiCrlD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %937) #8
  br label %938

938:                                              ; preds = %936, %356
  call void @_ZN15IPkiCertificateD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %97) #8
  br label %939

939:                                              ; preds = %938
  %940 = load ptr, ptr %3, align 8
  %941 = load i32, ptr %4, align 4
  %942 = insertvalue { ptr, i32 } poison, ptr %940, 0
  %943 = insertvalue { ptr, i32 } %942, i32 %941, 1
  resume { ptr, i32 } %943
}

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

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

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

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

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

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

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

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

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

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) #7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


; 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.LoggerFunction = type { %class.Handle.0, ptr }
%class.Handle.0 = type { ptr }
%"class.std::allocator.6" = type { i8 }
%class.Handle.2 = type { ptr }
%class.Handle.5 = type { ptr }
%class.Handle.3 = type { ptr }
%class.Handle.4 = type { ptr }

@logger = external local_unnamed_addr global ptr, align 8
@_ZTV7PkiItem = external dso_local unnamed_addr constant { [4 x ptr], [4 x ptr], [4 x ptr], [4 x ptr] }, align 8
@__FUNCTION__._ZN7PkiItemC2Ev = external hidden unnamed_addr constant [8 x i8], align 1
@.str = external hidden unnamed_addr constant [1 x i8], align 1

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

declare void @_ZN14LoggerFunctionC1EP6LoggerPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, ptr noundef) unnamed_addr #1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @_ZN14LoggerFunctionD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN7PkiItemC2Ev(ptr noundef nonnull align 8 dereferenceable(304) %0) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %class.LoggerFunction, align 8
  %3 = alloca %class.Handle.0, align 8
  %4 = alloca %"class.std::allocator.6", align 1
  %5 = alloca %class.Handle.0, align 8
  %6 = alloca %"class.std::allocator.6", align 1
  %7 = alloca %class.Handle.0, align 8
  %8 = alloca %"class.std::allocator.6", align 1
  %9 = alloca %class.Handle.0, align 8
  %10 = alloca %"class.std::allocator.6", align 1
  %11 = alloca %class.Handle.0, align 8
  %12 = alloca %"class.std::allocator.6", align 1
  %13 = alloca %class.Handle.0, align 8
  %14 = alloca %"class.std::allocator.6", align 1
  %15 = alloca %class.Handle.0, align 8
  %16 = alloca %"class.std::allocator.6", align 1
  %17 = alloca %class.Handle.0, align 8
  %18 = alloca %"class.std::allocator.6", align 1
  %19 = alloca %class.Handle.0, align 8
  %20 = alloca %"class.std::allocator.6", align 1
  %21 = alloca %class.Handle.0, align 8
  %22 = alloca %"class.std::allocator.6", align 1
  %23 = alloca %class.Handle.0, align 8
  %24 = alloca %"class.std::allocator.6", align 1
  %25 = alloca %class.Handle.0, align 8
  %26 = alloca %"class.std::allocator.6", align 1
  %27 = alloca %class.Handle.0, align 8
  %28 = alloca %"class.std::allocator.6", align 1
  %29 = alloca %class.Handle.0, align 8
  %30 = alloca %"class.std::allocator.6", align 1
  %31 = alloca %class.Handle.0, align 8
  %32 = alloca %"class.std::allocator.6", align 1
  %33 = alloca %class.Handle.0, align 8
  %34 = alloca %"class.std::allocator.6", align 1
  %35 = alloca %class.Handle.0, align 8
  %36 = alloca %"class.std::allocator.6", align 1
  %37 = alloca %class.Handle.0, align 8
  %38 = alloca %"class.std::allocator.6", align 1
  %39 = alloca %class.Handle.2, align 8
  %40 = alloca %class.Handle.0, align 8
  %41 = alloca %"class.std::allocator.6", align 1
  %42 = alloca %class.Handle.0, align 8
  %43 = alloca %"class.std::allocator.6", align 1
  %44 = alloca %class.Handle.0, align 8
  %45 = alloca %"class.std::allocator.6", align 1
  %46 = alloca %class.Handle.5, align 8
  %47 = alloca %class.Handle.0, align 8
  %48 = alloca %"class.std::allocator.6", align 1
  %49 = alloca %class.Handle.0, align 8
  %50 = alloca %"class.std::allocator.6", align 1
  %51 = alloca %class.Handle.0, align 8
  %52 = alloca %"class.std::allocator.6", align 1
  %53 = alloca %class.Handle.0, align 8
  %54 = alloca %"class.std::allocator.6", align 1
  %55 = alloca %class.Handle.0, align 8
  %56 = alloca %"class.std::allocator.6", align 1
  %57 = alloca %class.Handle.0, align 8
  %58 = alloca %"class.std::allocator.6", align 1
  %59 = alloca %class.Handle.0, align 8
  %60 = alloca %"class.std::allocator.6", align 1
  %61 = alloca %class.Handle.0, align 8
  %62 = alloca %"class.std::allocator.6", align 1
  %63 = alloca %class.Handle.3, align 8
  %64 = alloca %class.Handle.4, align 8
  tail call void @_ZN15IPkiCertificateC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %0)
  %65 = getelementptr inbounds i8, ptr %0, i64 112
  invoke void @_ZN7IPkiCrlC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %65)
          to label %66 unwind label %267

66:                                               ; preds = %1
  %67 = getelementptr inbounds i8, ptr %0, i64 192
  invoke void @_ZN7IPkiKeyC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %68 unwind label %269

68:                                               ; preds = %66
  %69 = getelementptr inbounds i8, ptr %0, i64 216
  invoke void @_ZN11IPkiRequestC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %69)
          to label %70 unwind label %271

70:                                               ; preds = %68
  store ptr getelementptr inbounds inrange(-16, 16) (i8, ptr @_ZTV7PkiItem, i64 16), ptr %0, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 16) (i8, ptr @_ZTV7PkiItem, i64 48), ptr %65, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 16) (i8, ptr @_ZTV7PkiItem, i64 80), ptr %67, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 16) (i8, ptr @_ZTV7PkiItem, i64 112), ptr %69, align 8, !tbaa !5
  %71 = getelementptr inbounds i8, ptr %0, i64 256
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef null)
          to label %72 unwind label %273

72:                                               ; preds = %70
  %73 = getelementptr inbounds i8, ptr %0, i64 264
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef null)
          to label %74 unwind label %275

74:                                               ; preds = %72
  %75 = getelementptr inbounds i8, ptr %0, i64 272
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef null)
          to label %76 unwind label %277

76:                                               ; preds = %74
  %77 = getelementptr inbounds i8, ptr %0, i64 280
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef null)
          to label %78 unwind label %279

78:                                               ; preds = %76
  %79 = getelementptr inbounds i8, ptr %0, i64 288
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef null)
          to label %80 unwind label %281

80:                                               ; preds = %78
  %81 = getelementptr inbounds i8, ptr %0, i64 296
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef null)
          to label %82 unwind label %283

82:                                               ; preds = %80
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %2) #8
  %83 = load ptr, ptr @logger, align 8, !tbaa !8
  invoke void @_ZN14LoggerFunctionC1EP6LoggerPKc(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef %83, ptr noundef nonnull @__FUNCTION__._ZN7PkiItemC2Ev)
          to label %84 unwind label %285

84:                                               ; preds = %82
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #8
  %85 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %86 unwind label %287

86:                                               ; preds = %84
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %87 unwind label %291

87:                                               ; preds = %86
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull %85)
          to label %88 unwind label %289

88:                                               ; preds = %87
  %89 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull align 8 dereferenceable(8) %3)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #8
  %90 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %91 unwind label %294

91:                                               ; preds = %88
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %92 unwind label %298

92:                                               ; preds = %91
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull %90)
          to label %93 unwind label %296

93:                                               ; preds = %92
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 8 dereferenceable(8) %5)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #8
  %95 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %96 unwind label %301

96:                                               ; preds = %93
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %97 unwind label %305

97:                                               ; preds = %96
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull %95)
          to label %98 unwind label %303

98:                                               ; preds = %97
  %99 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %7)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #8
  %100 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %101 unwind label %308

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

102:                                              ; preds = %101
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull %100)
          to label %103 unwind label %310

103:                                              ; preds = %102
  %104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %9)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #8
  %105 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %106 unwind label %315

106:                                              ; preds = %103
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %107 unwind label %319

107:                                              ; preds = %106
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull %105)
          to label %108 unwind label %317

108:                                              ; preds = %107
  %109 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef nonnull align 8 dereferenceable(8) %11)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #8
  %110 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %111 unwind label %322

111:                                              ; preds = %108
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %112 unwind label %326

112:                                              ; preds = %111
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %110)
          to label %113 unwind label %324

113:                                              ; preds = %112
  %114 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 8 dereferenceable(8) %13)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #8
  %115 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %116 unwind label %329

116:                                              ; preds = %113
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %117 unwind label %333

117:                                              ; preds = %116
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull %115)
          to label %118 unwind label %331

118:                                              ; preds = %117
  %119 = getelementptr inbounds i8, ptr %0, i64 8
  %120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull align 8 dereferenceable(8) %15)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #8
  %121 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %122 unwind label %336

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

123:                                              ; preds = %122
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %121)
          to label %124 unwind label %338

124:                                              ; preds = %123
  %125 = getelementptr inbounds i8, ptr %0, i64 16
  %126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 8 dereferenceable(8) %17)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #8
  %127 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %128 unwind label %343

128:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %129 unwind label %347

129:                                              ; preds = %128
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull %127)
          to label %130 unwind label %345

130:                                              ; preds = %129
  %131 = getelementptr inbounds i8, ptr %0, i64 24
  %132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull align 8 dereferenceable(8) %19)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #8
  %133 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %134 unwind label %350

134:                                              ; preds = %130
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %135 unwind label %354

135:                                              ; preds = %134
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull %133)
          to label %136 unwind label %352

136:                                              ; preds = %135
  %137 = getelementptr inbounds i8, ptr %0, i64 32
  %138 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef nonnull align 8 dereferenceable(8) %21)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #8
  %139 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %140 unwind label %357

140:                                              ; preds = %136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %141 unwind label %361

141:                                              ; preds = %140
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %139)
          to label %142 unwind label %359

142:                                              ; preds = %141
  %143 = getelementptr inbounds i8, ptr %0, i64 40
  %144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull align 8 dereferenceable(8) %23)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #8
  %145 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %146 unwind label %364

146:                                              ; preds = %142
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %147 unwind label %368

147:                                              ; preds = %146
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull %145)
          to label %148 unwind label %366

148:                                              ; preds = %147
  %149 = getelementptr inbounds i8, ptr %0, i64 48
  %150 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 8 dereferenceable(8) %25)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #8
  %151 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %152 unwind label %371

152:                                              ; preds = %148
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %153 unwind label %375

153:                                              ; preds = %152
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull %151)
          to label %154 unwind label %373

154:                                              ; preds = %153
  %155 = getelementptr inbounds i8, ptr %0, i64 56
  %156 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull align 8 dereferenceable(8) %27)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #8
  %157 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %158 unwind label %378

158:                                              ; preds = %154
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %159 unwind label %382

159:                                              ; preds = %158
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %157)
          to label %160 unwind label %380

160:                                              ; preds = %159
  %161 = getelementptr inbounds i8, ptr %0, i64 64
  %162 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %161, ptr noundef nonnull align 8 dereferenceable(8) %29)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #8
  %163 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %164 unwind label %385

164:                                              ; preds = %160
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %165 unwind label %389

165:                                              ; preds = %164
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull %163)
          to label %166 unwind label %387

166:                                              ; preds = %165
  %167 = getelementptr inbounds i8, ptr %0, i64 72
  %168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 8 dereferenceable(8) %31)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #8
  %169 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %170 unwind label %392

170:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %171 unwind label %396

171:                                              ; preds = %170
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull %169)
          to label %172 unwind label %394

172:                                              ; preds = %171
  %173 = getelementptr inbounds i8, ptr %0, i64 80
  %174 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %33)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #8
  %175 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %176 unwind label %399

176:                                              ; preds = %172
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %177 unwind label %403

177:                                              ; preds = %176
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %175)
          to label %178 unwind label %401

178:                                              ; preds = %177
  %179 = getelementptr inbounds i8, ptr %0, i64 88
  %180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 8 dereferenceable(8) %35)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #8
  %181 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %182 unwind label %406

182:                                              ; preds = %178
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %183 unwind label %410

183:                                              ; preds = %182
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull %181)
          to label %184 unwind label %408

184:                                              ; preds = %183
  %185 = getelementptr inbounds i8, ptr %0, i64 96
  %186 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef nonnull align 8 dereferenceable(8) %37)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #8
  invoke void @_ZN6HandleI11CertificateEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef null)
          to label %187 unwind label %413

187:                                              ; preds = %184
  %188 = getelementptr inbounds i8, ptr %0, i64 104
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI11CertificateEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %190 unwind label %415

190:                                              ; preds = %187
  call void @_ZN6HandleI11CertificateED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #8
  %191 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %192 unwind label %418

192:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %193 unwind label %422

193:                                              ; preds = %192
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull %191)
          to label %194 unwind label %420

194:                                              ; preds = %193
  %195 = getelementptr inbounds i8, ptr %0, i64 224
  %196 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 8 dereferenceable(8) %40)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #8
  %197 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %198 unwind label %425

198:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %199 unwind label %429

199:                                              ; preds = %198
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull %197)
          to label %200 unwind label %427

200:                                              ; preds = %199
  %201 = getelementptr inbounds i8, ptr %0, i64 232
  %202 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 8 dereferenceable(8) %42)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #8
  %203 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %204 unwind label %432

204:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %205 unwind label %436

205:                                              ; preds = %204
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull %203)
          to label %206 unwind label %434

206:                                              ; preds = %205
  %207 = getelementptr inbounds i8, ptr %0, i64 240
  %208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull align 8 dereferenceable(8) %44)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #8
  invoke void @_ZN6HandleI20CertificationRequestEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef null)
          to label %209 unwind label %439

209:                                              ; preds = %206
  %210 = getelementptr inbounds i8, ptr %0, i64 248
  %211 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI20CertificationRequestEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef nonnull align 8 dereferenceable(8) %46)
  call void @_ZN6HandleI20CertificationRequestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #8
  %212 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %213 unwind label %441

213:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %214 unwind label %445

214:                                              ; preds = %213
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull %212)
          to label %215 unwind label %443

215:                                              ; preds = %214
  %216 = getelementptr inbounds i8, ptr %0, i64 120
  %217 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef nonnull align 8 dereferenceable(8) %47)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #8
  %218 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %219 unwind label %448

219:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %220 unwind label %452

220:                                              ; preds = %219
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull %218)
          to label %221 unwind label %450

221:                                              ; preds = %220
  %222 = getelementptr inbounds i8, ptr %0, i64 128
  %223 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull align 8 dereferenceable(8) %49)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #8
  %224 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %225 unwind label %455

225:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %226 unwind label %459

226:                                              ; preds = %225
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull %224)
          to label %227 unwind label %457

227:                                              ; preds = %226
  %228 = getelementptr inbounds i8, ptr %0, i64 136
  %229 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef nonnull align 8 dereferenceable(8) %51)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #8
  %230 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %231 unwind label %462

231:                                              ; preds = %227
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %232 unwind label %466

232:                                              ; preds = %231
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull %230)
          to label %233 unwind label %464

233:                                              ; preds = %232
  %234 = getelementptr inbounds i8, ptr %0, i64 144
  %235 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull align 8 dereferenceable(8) %53)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #8
  %236 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %237 unwind label %469

237:                                              ; preds = %233
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %238 unwind label %473

238:                                              ; preds = %237
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull %236)
          to label %239 unwind label %471

239:                                              ; preds = %238
  %240 = getelementptr inbounds i8, ptr %0, i64 152
  %241 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %240, ptr noundef nonnull align 8 dereferenceable(8) %55)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #8
  %242 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %243 unwind label %476

243:                                              ; preds = %239
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %244 unwind label %480

244:                                              ; preds = %243
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull %242)
          to label %245 unwind label %478

245:                                              ; preds = %244
  %246 = getelementptr inbounds i8, ptr %0, i64 160
  %247 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull align 8 dereferenceable(8) %57)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #8
  %248 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %249 unwind label %483

249:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %250 unwind label %487

250:                                              ; preds = %249
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull %248)
          to label %251 unwind label %485

251:                                              ; preds = %250
  %252 = getelementptr inbounds i8, ptr %0, i64 168
  %253 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef nonnull align 8 dereferenceable(8) %59)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #8
  %254 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #9
          to label %255 unwind label %490

255:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %256 unwind label %494

256:                                              ; preds = %255
  invoke void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2EPS5_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull %254)
          to label %257 unwind label %492

257:                                              ; preds = %256
  %258 = getelementptr inbounds i8, ptr %0, i64 176
  %259 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSERKS6_(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef nonnull align 8 dereferenceable(8) %61)
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #8
  invoke void @_ZN6HandleI3CRLEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef null)
          to label %260 unwind label %497

260:                                              ; preds = %257
  %261 = getelementptr inbounds i8, ptr %0, i64 184
  %262 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI3CRLEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %261, ptr noundef nonnull align 8 dereferenceable(8) %63)
  call void @_ZN6HandleI3CRLED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #8
  %263 = getelementptr inbounds i8, ptr %0, i64 200
  store i8 0, ptr %263, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #8
  invoke void @_ZN6HandleI3KeyEC2EPS0_(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef null)
          to label %264 unwind label %499

264:                                              ; preds = %260
  %265 = getelementptr inbounds i8, ptr %0, i64 208
  %266 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6HandleI3KeyEaSERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef nonnull align 8 dereferenceable(8) %64)
  call void @_ZN6HandleI3KeyED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #8
  call void @_ZN14LoggerFunctionD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2) #8
  ret void

267:                                              ; preds = %1
  %268 = landingpad { ptr, i32 }
          cleanup
  br label %511

269:                                              ; preds = %66
  %270 = landingpad { ptr, i32 }
          cleanup
  br label %510

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

273:                                              ; preds = %70
  %274 = landingpad { ptr, i32 }
          cleanup
  br label %508

275:                                              ; preds = %72
  %276 = landingpad { ptr, i32 }
          cleanup
  br label %507

277:                                              ; preds = %74
  %278 = landingpad { ptr, i32 }
          cleanup
  br label %506

279:                                              ; preds = %76
  %280 = landingpad { ptr, i32 }
          cleanup
  br label %505

281:                                              ; preds = %78
  %282 = landingpad { ptr, i32 }
          cleanup
  br label %504

283:                                              ; preds = %80
  %284 = landingpad { ptr, i32 }
          cleanup
  br label %503

285:                                              ; preds = %82
  %286 = landingpad { ptr, i32 }
          cleanup
  br label %502

287:                                              ; preds = %84
  %288 = landingpad { ptr, i32 }
          cleanup
  br label %293

289:                                              ; preds = %87
  %290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  br label %293

291:                                              ; preds = %86
  %292 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #8
  call void @_ZdlPvm(ptr noundef nonnull %85, i64 noundef 32) #10
  br label %293

293:                                              ; preds = %289, %291, %287
  %.pn = phi { ptr, i32 } [ %292, %291 ], [ %290, %289 ], [ %288, %287 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #8
  br label %501

294:                                              ; preds = %88
  %295 = landingpad { ptr, i32 }
          cleanup
  br label %300

296:                                              ; preds = %92
  %297 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #8
  br label %300

298:                                              ; preds = %91
  %299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #8
  call void @_ZdlPvm(ptr noundef nonnull %90, i64 noundef 32) #10
  br label %300

300:                                              ; preds = %296, %298, %294
  %.pn102 = phi { ptr, i32 } [ %299, %298 ], [ %297, %296 ], [ %295, %294 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #8
  br label %501

301:                                              ; preds = %93
  %302 = landingpad { ptr, i32 }
          cleanup
  br label %307

303:                                              ; preds = %97
  %304 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #8
  br label %307

305:                                              ; preds = %96
  %306 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #8
  call void @_ZdlPvm(ptr noundef nonnull %95, i64 noundef 32) #10
  br label %307

307:                                              ; preds = %303, %305, %301
  %.pn104 = phi { ptr, i32 } [ %306, %305 ], [ %304, %303 ], [ %302, %301 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  br label %501

308:                                              ; preds = %98
  %309 = landingpad { ptr, i32 }
          cleanup
  br label %314

310:                                              ; preds = %102
  %311 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #8
  br label %314

312:                                              ; preds = %101
  %313 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #8
  call void @_ZdlPvm(ptr noundef nonnull %100, i64 noundef 32) #10
  br label %314

314:                                              ; preds = %310, %312, %308
  %.pn106 = phi { ptr, i32 } [ %313, %312 ], [ %311, %310 ], [ %309, %308 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #8
  br label %501

315:                                              ; preds = %103
  %316 = landingpad { ptr, i32 }
          cleanup
  br label %321

317:                                              ; preds = %107
  %318 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #8
  br label %321

319:                                              ; preds = %106
  %320 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #8
  call void @_ZdlPvm(ptr noundef nonnull %105, i64 noundef 32) #10
  br label %321

321:                                              ; preds = %317, %319, %315
  %.pn108 = phi { ptr, i32 } [ %320, %319 ], [ %318, %317 ], [ %316, %315 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #8
  br label %501

322:                                              ; preds = %108
  %323 = landingpad { ptr, i32 }
          cleanup
  br label %328

324:                                              ; preds = %112
  %325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #8
  br label %328

326:                                              ; preds = %111
  %327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #8
  call void @_ZdlPvm(ptr noundef nonnull %110, i64 noundef 32) #10
  br label %328

328:                                              ; preds = %324, %326, %322
  %.pn110 = phi { ptr, i32 } [ %327, %326 ], [ %325, %324 ], [ %323, %322 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #8
  br label %501

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

331:                                              ; preds = %117
  %332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  br label %335

333:                                              ; preds = %116
  %334 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  call void @_ZdlPvm(ptr noundef nonnull %115, i64 noundef 32) #10
  br label %335

335:                                              ; preds = %331, %333, %329
  %.pn112 = phi { ptr, i32 } [ %334, %333 ], [ %332, %331 ], [ %330, %329 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #8
  br label %501

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

338:                                              ; preds = %123
  %339 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #8
  br label %342

340:                                              ; preds = %122
  %341 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #8
  call void @_ZdlPvm(ptr noundef nonnull %121, i64 noundef 32) #10
  br label %342

342:                                              ; preds = %338, %340, %336
  %.pn114 = phi { ptr, i32 } [ %341, %340 ], [ %339, %338 ], [ %337, %336 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #8
  br label %501

343:                                              ; preds = %124
  %344 = landingpad { ptr, i32 }
          cleanup
  br label %349

345:                                              ; preds = %129
  %346 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #8
  br label %349

347:                                              ; preds = %128
  %348 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #8
  call void @_ZdlPvm(ptr noundef nonnull %127, i64 noundef 32) #10
  br label %349

349:                                              ; preds = %345, %347, %343
  %.pn116 = phi { ptr, i32 } [ %348, %347 ], [ %346, %345 ], [ %344, %343 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #8
  br label %501

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

352:                                              ; preds = %135
  %353 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #8
  br label %356

354:                                              ; preds = %134
  %355 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #8
  call void @_ZdlPvm(ptr noundef nonnull %133, i64 noundef 32) #10
  br label %356

356:                                              ; preds = %352, %354, %350
  %.pn118 = phi { ptr, i32 } [ %355, %354 ], [ %353, %352 ], [ %351, %350 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #8
  br label %501

357:                                              ; preds = %136
  %358 = landingpad { ptr, i32 }
          cleanup
  br label %363

359:                                              ; preds = %141
  %360 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #8
  br label %363

361:                                              ; preds = %140
  %362 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #8
  call void @_ZdlPvm(ptr noundef nonnull %139, i64 noundef 32) #10
  br label %363

363:                                              ; preds = %359, %361, %357
  %.pn120 = phi { ptr, i32 } [ %362, %361 ], [ %360, %359 ], [ %358, %357 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #8
  br label %501

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

366:                                              ; preds = %147
  %367 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #8
  br label %370

368:                                              ; preds = %146
  %369 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #8
  call void @_ZdlPvm(ptr noundef nonnull %145, i64 noundef 32) #10
  br label %370

370:                                              ; preds = %366, %368, %364
  %.pn122 = phi { ptr, i32 } [ %369, %368 ], [ %367, %366 ], [ %365, %364 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #8
  br label %501

371:                                              ; preds = %148
  %372 = landingpad { ptr, i32 }
          cleanup
  br label %377

373:                                              ; preds = %153
  %374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  br label %377

375:                                              ; preds = %152
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  call void @_ZdlPvm(ptr noundef nonnull %151, i64 noundef 32) #10
  br label %377

377:                                              ; preds = %373, %375, %371
  %.pn124 = phi { ptr, i32 } [ %376, %375 ], [ %374, %373 ], [ %372, %371 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #8
  br label %501

378:                                              ; preds = %154
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %384

380:                                              ; preds = %159
  %381 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #8
  br label %384

382:                                              ; preds = %158
  %383 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #8
  call void @_ZdlPvm(ptr noundef nonnull %157, i64 noundef 32) #10
  br label %384

384:                                              ; preds = %380, %382, %378
  %.pn126 = phi { ptr, i32 } [ %383, %382 ], [ %381, %380 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #8
  br label %501

385:                                              ; preds = %160
  %386 = landingpad { ptr, i32 }
          cleanup
  br label %391

387:                                              ; preds = %165
  %388 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #8
  br label %391

389:                                              ; preds = %164
  %390 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #8
  call void @_ZdlPvm(ptr noundef nonnull %163, i64 noundef 32) #10
  br label %391

391:                                              ; preds = %387, %389, %385
  %.pn128 = phi { ptr, i32 } [ %390, %389 ], [ %388, %387 ], [ %386, %385 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #8
  br label %501

392:                                              ; preds = %166
  %393 = landingpad { ptr, i32 }
          cleanup
  br label %398

394:                                              ; preds = %171
  %395 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #8
  br label %398

396:                                              ; preds = %170
  %397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #8
  call void @_ZdlPvm(ptr noundef nonnull %169, i64 noundef 32) #10
  br label %398

398:                                              ; preds = %394, %396, %392
  %.pn130 = phi { ptr, i32 } [ %397, %396 ], [ %395, %394 ], [ %393, %392 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #8
  br label %501

399:                                              ; preds = %172
  %400 = landingpad { ptr, i32 }
          cleanup
  br label %405

401:                                              ; preds = %177
  %402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  br label %405

403:                                              ; preds = %176
  %404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  call void @_ZdlPvm(ptr noundef nonnull %175, i64 noundef 32) #10
  br label %405

405:                                              ; preds = %401, %403, %399
  %.pn132 = phi { ptr, i32 } [ %404, %403 ], [ %402, %401 ], [ %400, %399 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #8
  br label %501

406:                                              ; preds = %178
  %407 = landingpad { ptr, i32 }
          cleanup
  br label %412

408:                                              ; preds = %183
  %409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #8
  br label %412

410:                                              ; preds = %182
  %411 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #8
  call void @_ZdlPvm(ptr noundef nonnull %181, i64 noundef 32) #10
  br label %412

412:                                              ; preds = %408, %410, %406
  %.pn134 = phi { ptr, i32 } [ %411, %410 ], [ %409, %408 ], [ %407, %406 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #8
  br label %501

413:                                              ; preds = %184
  %414 = landingpad { ptr, i32 }
          cleanup
  br label %417

415:                                              ; preds = %187
  %416 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6HandleI11CertificateED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #8
  br label %417

417:                                              ; preds = %415, %413
  %.pn136 = phi { ptr, i32 } [ %416, %415 ], [ %414, %413 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #8
  br label %501

418:                                              ; preds = %190
  %419 = landingpad { ptr, i32 }
          cleanup
  br label %424

420:                                              ; preds = %193
  %421 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  br label %424

422:                                              ; preds = %192
  %423 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  call void @_ZdlPvm(ptr noundef nonnull %191, i64 noundef 32) #10
  br label %424

424:                                              ; preds = %420, %422, %418
  %.pn138 = phi { ptr, i32 } [ %423, %422 ], [ %421, %420 ], [ %419, %418 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #8
  br label %501

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

427:                                              ; preds = %199
  %428 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #8
  br label %431

429:                                              ; preds = %198
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #8
  call void @_ZdlPvm(ptr noundef nonnull %197, i64 noundef 32) #10
  br label %431

431:                                              ; preds = %427, %429, %425
  %.pn140 = phi { ptr, i32 } [ %430, %429 ], [ %428, %427 ], [ %426, %425 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #8
  br label %501

432:                                              ; preds = %200
  %433 = landingpad { ptr, i32 }
          cleanup
  br label %438

434:                                              ; preds = %205
  %435 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #8
  br label %438

436:                                              ; preds = %204
  %437 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #8
  call void @_ZdlPvm(ptr noundef nonnull %203, i64 noundef 32) #10
  br label %438

438:                                              ; preds = %434, %436, %432
  %.pn142 = phi { ptr, i32 } [ %437, %436 ], [ %435, %434 ], [ %433, %432 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #8
  br label %501

439:                                              ; preds = %206
  %440 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #8
  br label %501

441:                                              ; preds = %209
  %442 = landingpad { ptr, i32 }
          cleanup
  br label %447

443:                                              ; preds = %214
  %444 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #8
  br label %447

445:                                              ; preds = %213
  %446 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #8
  call void @_ZdlPvm(ptr noundef nonnull %212, i64 noundef 32) #10
  br label %447

447:                                              ; preds = %443, %445, %441
  %.pn144 = phi { ptr, i32 } [ %446, %445 ], [ %444, %443 ], [ %442, %441 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #8
  br label %501

448:                                              ; preds = %215
  %449 = landingpad { ptr, i32 }
          cleanup
  br label %454

450:                                              ; preds = %220
  %451 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #8
  br label %454

452:                                              ; preds = %219
  %453 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #8
  call void @_ZdlPvm(ptr noundef nonnull %218, i64 noundef 32) #10
  br label %454

454:                                              ; preds = %450, %452, %448
  %.pn146 = phi { ptr, i32 } [ %453, %452 ], [ %451, %450 ], [ %449, %448 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #8
  br label %501

455:                                              ; preds = %221
  %456 = landingpad { ptr, i32 }
          cleanup
  br label %461

457:                                              ; preds = %226
  %458 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #8
  br label %461

459:                                              ; preds = %225
  %460 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #8
  call void @_ZdlPvm(ptr noundef nonnull %224, i64 noundef 32) #10
  br label %461

461:                                              ; preds = %457, %459, %455
  %.pn148 = phi { ptr, i32 } [ %460, %459 ], [ %458, %457 ], [ %456, %455 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #8
  br label %501

462:                                              ; preds = %227
  %463 = landingpad { ptr, i32 }
          cleanup
  br label %468

464:                                              ; preds = %232
  %465 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #8
  br label %468

466:                                              ; preds = %231
  %467 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #8
  call void @_ZdlPvm(ptr noundef nonnull %230, i64 noundef 32) #10
  br label %468

468:                                              ; preds = %464, %466, %462
  %.pn150 = phi { ptr, i32 } [ %467, %466 ], [ %465, %464 ], [ %463, %462 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #8
  br label %501

469:                                              ; preds = %233
  %470 = landingpad { ptr, i32 }
          cleanup
  br label %475

471:                                              ; preds = %238
  %472 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #8
  br label %475

473:                                              ; preds = %237
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #8
  call void @_ZdlPvm(ptr noundef nonnull %236, i64 noundef 32) #10
  br label %475

475:                                              ; preds = %471, %473, %469
  %.pn152 = phi { ptr, i32 } [ %474, %473 ], [ %472, %471 ], [ %470, %469 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #8
  br label %501

476:                                              ; preds = %239
  %477 = landingpad { ptr, i32 }
          cleanup
  br label %482

478:                                              ; preds = %244
  %479 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #8
  br label %482

480:                                              ; preds = %243
  %481 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #8
  call void @_ZdlPvm(ptr noundef nonnull %242, i64 noundef 32) #10
  br label %482

482:                                              ; preds = %478, %480, %476
  %.pn154 = phi { ptr, i32 } [ %481, %480 ], [ %479, %478 ], [ %477, %476 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #8
  br label %501

483:                                              ; preds = %245
  %484 = landingpad { ptr, i32 }
          cleanup
  br label %489

485:                                              ; preds = %250
  %486 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #8
  br label %489

487:                                              ; preds = %249
  %488 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #8
  call void @_ZdlPvm(ptr noundef nonnull %248, i64 noundef 32) #10
  br label %489

489:                                              ; preds = %485, %487, %483
  %.pn156 = phi { ptr, i32 } [ %488, %487 ], [ %486, %485 ], [ %484, %483 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #8
  br label %501

490:                                              ; preds = %251
  %491 = landingpad { ptr, i32 }
          cleanup
  br label %496

492:                                              ; preds = %256
  %493 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #8
  br label %496

494:                                              ; preds = %255
  %495 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #8
  call void @_ZdlPvm(ptr noundef nonnull %254, i64 noundef 32) #10
  br label %496

496:                                              ; preds = %492, %494, %490
  %.pn158 = phi { ptr, i32 } [ %495, %494 ], [ %493, %492 ], [ %491, %490 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #8
  br label %501

497:                                              ; preds = %257
  %498 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #8
  br label %501

499:                                              ; preds = %260
  %500 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #8
  br label %501

501:                                              ; preds = %499, %497, %496, %489, %482, %475, %468, %461, %454, %447, %439, %438, %431, %424, %417, %412, %405, %398, %391, %384, %377, %370, %363, %356, %349, %342, %335, %328, %321, %314, %307, %300, %293
  %.pn160 = phi { ptr, i32 } [ %500, %499 ], [ %498, %497 ], [ %.pn158, %496 ], [ %.pn156, %489 ], [ %.pn154, %482 ], [ %.pn152, %475 ], [ %.pn150, %468 ], [ %.pn148, %461 ], [ %.pn146, %454 ], [ %.pn144, %447 ], [ %440, %439 ], [ %.pn142, %438 ], [ %.pn140, %431 ], [ %.pn138, %424 ], [ %.pn136, %417 ], [ %.pn134, %412 ], [ %.pn132, %405 ], [ %.pn130, %398 ], [ %.pn128, %391 ], [ %.pn126, %384 ], [ %.pn124, %377 ], [ %.pn122, %370 ], [ %.pn120, %363 ], [ %.pn118, %356 ], [ %.pn116, %349 ], [ %.pn114, %342 ], [ %.pn112, %335 ], [ %.pn110, %328 ], [ %.pn108, %321 ], [ %.pn106, %314 ], [ %.pn104, %307 ], [ %.pn102, %300 ], [ %.pn, %293 ]
  call void @_ZN14LoggerFunctionD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #8
  br label %502

502:                                              ; preds = %501, %285
  %.pn160.pn = phi { ptr, i32 } [ %.pn160, %501 ], [ %286, %285 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2) #8
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #8
  br label %503

503:                                              ; preds = %502, %283
  %.pn160.pn.pn = phi { ptr, i32 } [ %.pn160.pn, %502 ], [ %284, %283 ]
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #8
  br label %504

504:                                              ; preds = %503, %281
  %.pn160.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn, %503 ], [ %282, %281 ]
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #8
  br label %505

505:                                              ; preds = %504, %279
  %.pn160.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn, %504 ], [ %280, %279 ]
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #8
  br label %506

506:                                              ; preds = %505, %277
  %.pn160.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn, %505 ], [ %278, %277 ]
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #8
  br label %507

507:                                              ; preds = %506, %275
  %.pn160.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn, %506 ], [ %276, %275 ]
  call void @_ZN6HandleINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #8
  br label %508

508:                                              ; preds = %507, %273
  %.pn160.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn.pn, %507 ], [ %274, %273 ]
  call void @_ZN11IPkiRequestD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %69) #8
  br label %509

509:                                              ; preds = %508, %271
  %.pn160.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn.pn.pn, %508 ], [ %272, %271 ]
  call void @_ZN7IPkiKeyD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #8
  br label %510

510:                                              ; preds = %509, %269
  %.pn160.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn.pn.pn.pn, %509 ], [ %270, %269 ]
  call void @_ZN7IPkiCrlD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %65) #8
  br label %511

511:                                              ; preds = %510, %267
  %.pn160.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn.pn.pn.pn.pn.pn.pn, %510 ], [ %268, %267 ]
  call void @_ZN15IPkiCertificateD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %0) #8
  resume { ptr, i32 } %.pn160.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

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

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

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

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

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

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

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

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

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

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) local_unnamed_addr #7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 #7 = { nobuiltin 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 = { nounwind }
attributes #9 = { builtin allocsize(0) }
attributes #10 = { builtin 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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"any pointer", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = !{!12, !13, i64 8}
!12 = !{!"_ZTS7IPkiKey", !13, i64 8, !14, i64 16}
!13 = !{!"bool", !10, i64 0}
!14 = !{!"_ZTS6HandleI3KeyE", !9, i64 0}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass