; LLVM IR from RemHero/ReUp-DateBase-Raft :: parser.ll/ZN6Parser13commandParserENSt7 (cxx1112basic_stringIcSt11char_traitsIcESaIcEEE)

; 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"

%struct.Command = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }

@.str.1 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [9 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10outCommand7Command(ptr noundef) #0

declare i32 @printf(ptr noundef, ...) #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6Parser13commandParserENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind noalias writable sret(%struct.Command) align 8 %0, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2) #0 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca ptr, align 8
  %27 = alloca i32, align 4
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %struct.Command, align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %4, align 8
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %109 = load ptr, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 -1, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 -1, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 -1, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 -1, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 -1, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 -1, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 -1, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 -1, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  store i32 -1, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  %110 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.1, i64 noundef 0) #5
  %111 = icmp ne i64 %110, -1
  br i1 %111, label %112, label %115

112:                                              ; preds = %3
  %113 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.2, i64 noundef 0) #5
  %114 = trunc i64 %113 to i32
  store i32 %114, ptr %14, align 4, !tbaa !9
  br label %115

115:                                              ; preds = %112, %3
  %116 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.3, i64 noundef 0) #5
  %117 = icmp ne i64 %116, -1
  br i1 %117, label %118, label %121

118:                                              ; preds = %115
  %119 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.4, i64 noundef 0) #5
  %120 = trunc i64 %119 to i32
  store i32 %120, ptr %13, align 4, !tbaa !9
  br label %121

121:                                              ; preds = %118, %115
  %122 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.5, i64 noundef 0) #5
  %123 = icmp ne i64 %122, -1
  br i1 %123, label %124, label %127

124:                                              ; preds = %121
  %125 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.6, i64 noundef 0) #5
  %126 = trunc i64 %125 to i32
  store i32 %126, ptr %9, align 4, !tbaa !9
  br label %127

127:                                              ; preds = %124, %121
  %128 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.7, i64 noundef 0) #5
  %129 = icmp ne i64 %128, -1
  br i1 %129, label %130, label %133

130:                                              ; preds = %127
  %131 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.7, i64 noundef 0) #5
  %132 = trunc i64 %131 to i32
  store i32 %132, ptr %10, align 4, !tbaa !9
  br label %133

133:                                              ; preds = %130, %127
  %134 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.8, i64 noundef 0) #5
  %135 = icmp ne i64 %134, -1
  br i1 %135, label %136, label %139

136:                                              ; preds = %133
  %137 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.8, i64 noundef 0) #5
  %138 = trunc i64 %137 to i32
  store i32 %138, ptr %11, align 4, !tbaa !9
  br label %139

139:                                              ; preds = %136, %133
  %140 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.9, i64 noundef 0) #5
  %141 = icmp ne i64 %140, -1
  br i1 %141, label %142, label %145

142:                                              ; preds = %139
  %143 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.9, i64 noundef 0) #5
  %144 = trunc i64 %143 to i32
  store i32 %144, ptr %12, align 4, !tbaa !9
  br label %145

145:                                              ; preds = %142, %139
  %146 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.10, i64 noundef 0) #5
  %147 = icmp ne i64 %146, -1
  br i1 %147, label %148, label %151

148:                                              ; preds = %145
  %149 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.11, i64 noundef 0) #5
  %150 = trunc i64 %149 to i32
  store i32 %150, ptr %15, align 4, !tbaa !9
  br label %151

151:                                              ; preds = %148, %145
  %152 = load i32, ptr %15, align 4, !tbaa !9
  %153 = add nsw i32 %152, 1
  %154 = sext i32 %153 to i64
  %155 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.12, i64 noundef %154) #5
  %156 = icmp ne i64 %155, -1
  br i1 %156, label %157, label %163

157:                                              ; preds = %151
  %158 = load i32, ptr %15, align 4, !tbaa !9
  %159 = add nsw i32 %158, 1
  %160 = sext i32 %159 to i64
  %161 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.12, i64 noundef %160) #5
  %162 = trunc i64 %161 to i32
  store i32 %162, ptr %16, align 4, !tbaa !9
  br label %163

163:                                              ; preds = %157, %151
  %164 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.13, i64 noundef 0) #5
  %165 = trunc i64 %164 to i32
  store i32 %165, ptr %8, align 4, !tbaa !9
  %166 = sext i32 %165 to i64
  %167 = icmp ne i64 %166, -1
  br i1 %167, label %168, label %261

168:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #5
  %169 = load i32, ptr %8, align 4, !tbaa !9
  %170 = sext i32 %169 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %170, i64 noundef 5)
          to label %171 unwind label %233

171:                                              ; preds = %168
  %172 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #5
  %173 = load i32, ptr %14, align 4, !tbaa !9
  %174 = add nsw i32 %173, 5
  %175 = sext i32 %174 to i64
  %176 = load i32, ptr %13, align 4, !tbaa !9
  %177 = load i32, ptr %14, align 4, !tbaa !9
  %178 = sub nsw i32 %176, %177
  %179 = sub nsw i32 %178, 5
  %180 = sext i32 %179 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %175, i64 noundef %180)
          to label %181 unwind label %237

181:                                              ; preds = %171
  %182 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #5
  %183 = load i32, ptr %13, align 4, !tbaa !9
  %184 = add nsw i32 %183, 6
  %185 = sext i32 %184 to i64
  %186 = load i32, ptr %9, align 4, !tbaa !9
  %187 = load i32, ptr %13, align 4, !tbaa !9
  %188 = sub nsw i32 %186, %187
  %189 = sub nsw i32 %188, 6
  %190 = sext i32 %189 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %185, i64 noundef %190)
          to label %191 unwind label %241

191:                                              ; preds = %181
  %192 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #5
  %193 = load i32, ptr %9, align 4, !tbaa !9
  %194 = add nsw i32 %193, 6
  %195 = sext i32 %194 to i64
  %196 = load i32, ptr %10, align 4, !tbaa !9
  %197 = load i32, ptr %9, align 4, !tbaa !9
  %198 = sub nsw i32 %196, %197
  %199 = sub nsw i32 %198, 6
  %200 = sext i32 %199 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %195, i64 noundef %200)
          to label %201 unwind label %245

201:                                              ; preds = %191
  %202 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #5
  %203 = load i32, ptr %10, align 4, !tbaa !9
  %204 = add nsw i32 %203, 7
  %205 = sext i32 %204 to i64
  %206 = load i32, ptr %15, align 4, !tbaa !9
  %207 = load i32, ptr %10, align 4, !tbaa !9
  %208 = sub nsw i32 %206, %207
  %209 = sub nsw i32 %208, 7
  %210 = sext i32 %209 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %205, i64 noundef %210)
          to label %211 unwind label %249

211:                                              ; preds = %201
  %212 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #5
  %213 = load i32, ptr %11, align 4, !tbaa !9
  %214 = add nsw i32 %213, 4
  %215 = sext i32 %214 to i64
  %216 = load i32, ptr %15, align 4, !tbaa !9
  %217 = load i32, ptr %11, align 4, !tbaa !9
  %218 = sub nsw i32 %216, %217
  %219 = sub nsw i32 %218, 4
  %220 = sext i32 %219 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %215, i64 noundef %220)
          to label %221 unwind label %253

221:                                              ; preds = %211
  %222 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #5
  %223 = load i32, ptr %15, align 4, !tbaa !9
  %224 = add nsw i32 %223, 5
  %225 = sext i32 %224 to i64
  %226 = load i32, ptr %16, align 4, !tbaa !9
  %227 = load i32, ptr %15, align 4, !tbaa !9
  %228 = sub nsw i32 %226, %227
  %229 = sub nsw i32 %228, 5
  %230 = sext i32 %229 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %225, i64 noundef %230)
          to label %231 unwind label %257

231:                                              ; preds = %221
  %232 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #5
  br label %1091

233:                                              ; preds = %168
  %234 = landingpad { ptr, i32 }
          cleanup
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %26, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #5
  br label %1194

237:                                              ; preds = %171
  %238 = landingpad { ptr, i32 }
          cleanup
  %239 = extractvalue { ptr, i32 } %238, 0
  store ptr %239, ptr %26, align 8
  %240 = extractvalue { ptr, i32 } %238, 1
  store i32 %240, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #5
  br label %1194

241:                                              ; preds = %181
  %242 = landingpad { ptr, i32 }
          cleanup
  %243 = extractvalue { ptr, i32 } %242, 0
  store ptr %243, ptr %26, align 8
  %244 = extractvalue { ptr, i32 } %242, 1
  store i32 %244, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  br label %1194

245:                                              ; preds = %191
  %246 = landingpad { ptr, i32 }
          cleanup
  %247 = extractvalue { ptr, i32 } %246, 0
  store ptr %247, ptr %26, align 8
  %248 = extractvalue { ptr, i32 } %246, 1
  store i32 %248, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #5
  br label %1194

249:                                              ; preds = %201
  %250 = landingpad { ptr, i32 }
          cleanup
  %251 = extractvalue { ptr, i32 } %250, 0
  store ptr %251, ptr %26, align 8
  %252 = extractvalue { ptr, i32 } %250, 1
  store i32 %252, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #5
  br label %1194

253:                                              ; preds = %211
  %254 = landingpad { ptr, i32 }
          cleanup
  %255 = extractvalue { ptr, i32 } %254, 0
  store ptr %255, ptr %26, align 8
  %256 = extractvalue { ptr, i32 } %254, 1
  store i32 %256, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #5
  br label %1194

257:                                              ; preds = %221
  %258 = landingpad { ptr, i32 }
          cleanup
  %259 = extractvalue { ptr, i32 } %258, 0
  store ptr %259, ptr %26, align 8
  %260 = extractvalue { ptr, i32 } %258, 1
  store i32 %260, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #5
  br label %1194

261:                                              ; preds = %163
  %262 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.14, i64 noundef 0) #5
  %263 = trunc i64 %262 to i32
  store i32 %263, ptr %8, align 4, !tbaa !9
  %264 = sext i32 %263 to i64
  %265 = icmp ne i64 %264, -1
  br i1 %265, label %266, label %345

266:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #5
  %267 = load i32, ptr %8, align 4, !tbaa !9
  %268 = sext i32 %267 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %268, i64 noundef 6)
          to label %269 unwind label %321

269:                                              ; preds = %266
  %270 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #5
  %271 = load i32, ptr %14, align 4, !tbaa !9
  %272 = add nsw i32 %271, 5
  %273 = sext i32 %272 to i64
  %274 = load i32, ptr %13, align 4, !tbaa !9
  %275 = load i32, ptr %14, align 4, !tbaa !9
  %276 = sub nsw i32 %274, %275
  %277 = sub nsw i32 %276, 5
  %278 = sext i32 %277 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %273, i64 noundef %278)
          to label %279 unwind label %325

279:                                              ; preds = %269
  %280 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #5
  %281 = load i32, ptr %13, align 4, !tbaa !9
  %282 = add nsw i32 %281, 6
  %283 = sext i32 %282 to i64
  %284 = load i32, ptr %9, align 4, !tbaa !9
  %285 = load i32, ptr %13, align 4, !tbaa !9
  %286 = sub nsw i32 %284, %285
  %287 = sub nsw i32 %286, 6
  %288 = sext i32 %287 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %283, i64 noundef %288)
          to label %289 unwind label %329

289:                                              ; preds = %279
  %290 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #5
  %291 = load i32, ptr %9, align 4, !tbaa !9
  %292 = add nsw i32 %291, 6
  %293 = sext i32 %292 to i64
  %294 = load i32, ptr %10, align 4, !tbaa !9
  %295 = load i32, ptr %9, align 4, !tbaa !9
  %296 = sub nsw i32 %294, %295
  %297 = sub nsw i32 %296, 6
  %298 = sext i32 %297 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %293, i64 noundef %298)
          to label %299 unwind label %333

299:                                              ; preds = %289
  %300 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #5
  %301 = load i32, ptr %10, align 4, !tbaa !9
  %302 = add nsw i32 %301, 7
  %303 = sext i32 %302 to i64
  %304 = load i32, ptr %15, align 4, !tbaa !9
  %305 = load i32, ptr %10, align 4, !tbaa !9
  %306 = sub nsw i32 %304, %305
  %307 = sub nsw i32 %306, 7
  %308 = sext i32 %307 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %303, i64 noundef %308)
          to label %309 unwind label %337

309:                                              ; preds = %299
  %310 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #5
  %311 = load i32, ptr %15, align 4, !tbaa !9
  %312 = add nsw i32 %311, 5
  %313 = sext i32 %312 to i64
  %314 = load i32, ptr %16, align 4, !tbaa !9
  %315 = load i32, ptr %15, align 4, !tbaa !9
  %316 = sub nsw i32 %314, %315
  %317 = sub nsw i32 %316, 5
  %318 = sext i32 %317 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %313, i64 noundef %318)
          to label %319 unwind label %341

319:                                              ; preds = %309
  %320 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  br label %1090

321:                                              ; preds = %266
  %322 = landingpad { ptr, i32 }
          cleanup
  %323 = extractvalue { ptr, i32 } %322, 0
  store ptr %323, ptr %26, align 8
  %324 = extractvalue { ptr, i32 } %322, 1
  store i32 %324, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #5
  br label %1194

325:                                              ; preds = %269
  %326 = landingpad { ptr, i32 }
          cleanup
  %327 = extractvalue { ptr, i32 } %326, 0
  store ptr %327, ptr %26, align 8
  %328 = extractvalue { ptr, i32 } %326, 1
  store i32 %328, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #5
  br label %1194

329:                                              ; preds = %279
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %26, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #5
  br label %1194

333:                                              ; preds = %289
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %26, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #5
  br label %1194

337:                                              ; preds = %299
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %26, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #5
  br label %1194

341:                                              ; preds = %309
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %26, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  br label %1194

345:                                              ; preds = %261
  %346 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.15, i64 noundef 0) #5
  %347 = trunc i64 %346 to i32
  store i32 %347, ptr %8, align 4, !tbaa !9
  %348 = sext i32 %347 to i64
  %349 = icmp ne i64 %348, -1
  br i1 %349, label %350, label %429

350:                                              ; preds = %345
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #5
  %351 = load i32, ptr %8, align 4, !tbaa !9
  %352 = sext i32 %351 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %352, i64 noundef 5)
          to label %353 unwind label %405

353:                                              ; preds = %350
  %354 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #5
  %355 = load i32, ptr %14, align 4, !tbaa !9
  %356 = add nsw i32 %355, 5
  %357 = sext i32 %356 to i64
  %358 = load i32, ptr %13, align 4, !tbaa !9
  %359 = load i32, ptr %14, align 4, !tbaa !9
  %360 = sub nsw i32 %358, %359
  %361 = sub nsw i32 %360, 5
  %362 = sext i32 %361 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %357, i64 noundef %362)
          to label %363 unwind label %409

363:                                              ; preds = %353
  %364 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #5
  %365 = load i32, ptr %13, align 4, !tbaa !9
  %366 = add nsw i32 %365, 6
  %367 = sext i32 %366 to i64
  %368 = load i32, ptr %9, align 4, !tbaa !9
  %369 = load i32, ptr %13, align 4, !tbaa !9
  %370 = sub nsw i32 %368, %369
  %371 = sub nsw i32 %370, 6
  %372 = sext i32 %371 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %367, i64 noundef %372)
          to label %373 unwind label %413

373:                                              ; preds = %363
  %374 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #5
  %375 = load i32, ptr %9, align 4, !tbaa !9
  %376 = add nsw i32 %375, 6
  %377 = sext i32 %376 to i64
  %378 = load i32, ptr %10, align 4, !tbaa !9
  %379 = load i32, ptr %9, align 4, !tbaa !9
  %380 = sub nsw i32 %378, %379
  %381 = sub nsw i32 %380, 6
  %382 = sext i32 %381 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %377, i64 noundef %382)
          to label %383 unwind label %417

383:                                              ; preds = %373
  %384 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #5
  %385 = load i32, ptr %10, align 4, !tbaa !9
  %386 = add nsw i32 %385, 7
  %387 = sext i32 %386 to i64
  %388 = load i32, ptr %15, align 4, !tbaa !9
  %389 = load i32, ptr %10, align 4, !tbaa !9
  %390 = sub nsw i32 %388, %389
  %391 = sub nsw i32 %390, 7
  %392 = sext i32 %391 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %387, i64 noundef %392)
          to label %393 unwind label %421

393:                                              ; preds = %383
  %394 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #5
  %395 = load i32, ptr %15, align 4, !tbaa !9
  %396 = add nsw i32 %395, 5
  %397 = sext i32 %396 to i64
  %398 = load i32, ptr %16, align 4, !tbaa !9
  %399 = load i32, ptr %15, align 4, !tbaa !9
  %400 = sub nsw i32 %398, %399
  %401 = sub nsw i32 %400, 5
  %402 = sext i32 %401 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %397, i64 noundef %402)
          to label %403 unwind label %425

403:                                              ; preds = %393
  %404 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #5
  br label %1089

405:                                              ; preds = %350
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %26, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #5
  br label %1194

409:                                              ; preds = %353
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %26, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #5
  br label %1194

413:                                              ; preds = %363
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %26, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  br label %1194

417:                                              ; preds = %373
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %26, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #5
  br label %1194

421:                                              ; preds = %383
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %26, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  br label %1194

425:                                              ; preds = %393
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %26, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #5
  br label %1194

429:                                              ; preds = %345
  %430 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.16, i64 noundef 0) #5
  %431 = trunc i64 %430 to i32
  store i32 %431, ptr %8, align 4, !tbaa !9
  %432 = sext i32 %431 to i64
  %433 = icmp ne i64 %432, -1
  br i1 %433, label %434, label %513

434:                                              ; preds = %429
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #5
  %435 = load i32, ptr %8, align 4, !tbaa !9
  %436 = sext i32 %435 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %436, i64 noundef 7)
          to label %437 unwind label %489

437:                                              ; preds = %434
  %438 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #5
  %439 = load i32, ptr %14, align 4, !tbaa !9
  %440 = add nsw i32 %439, 5
  %441 = sext i32 %440 to i64
  %442 = load i32, ptr %13, align 4, !tbaa !9
  %443 = load i32, ptr %14, align 4, !tbaa !9
  %444 = sub nsw i32 %442, %443
  %445 = sub nsw i32 %444, 5
  %446 = sext i32 %445 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %441, i64 noundef %446)
          to label %447 unwind label %493

447:                                              ; preds = %437
  %448 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #5
  %449 = load i32, ptr %13, align 4, !tbaa !9
  %450 = add nsw i32 %449, 6
  %451 = sext i32 %450 to i64
  %452 = load i32, ptr %9, align 4, !tbaa !9
  %453 = load i32, ptr %13, align 4, !tbaa !9
  %454 = sub nsw i32 %452, %453
  %455 = sub nsw i32 %454, 6
  %456 = sext i32 %455 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %451, i64 noundef %456)
          to label %457 unwind label %497

457:                                              ; preds = %447
  %458 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #5
  %459 = load i32, ptr %9, align 4, !tbaa !9
  %460 = add nsw i32 %459, 6
  %461 = sext i32 %460 to i64
  %462 = load i32, ptr %10, align 4, !tbaa !9
  %463 = load i32, ptr %9, align 4, !tbaa !9
  %464 = sub nsw i32 %462, %463
  %465 = sub nsw i32 %464, 6
  %466 = sext i32 %465 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %461, i64 noundef %466)
          to label %467 unwind label %501

467:                                              ; preds = %457
  %468 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #5
  %469 = load i32, ptr %10, align 4, !tbaa !9
  %470 = add nsw i32 %469, 7
  %471 = sext i32 %470 to i64
  %472 = load i32, ptr %15, align 4, !tbaa !9
  %473 = load i32, ptr %10, align 4, !tbaa !9
  %474 = sub nsw i32 %472, %473
  %475 = sub nsw i32 %474, 7
  %476 = sext i32 %475 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %471, i64 noundef %476)
          to label %477 unwind label %505

477:                                              ; preds = %467
  %478 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #5
  %479 = load i32, ptr %15, align 4, !tbaa !9
  %480 = add nsw i32 %479, 5
  %481 = sext i32 %480 to i64
  %482 = load i32, ptr %16, align 4, !tbaa !9
  %483 = load i32, ptr %15, align 4, !tbaa !9
  %484 = sub nsw i32 %482, %483
  %485 = sub nsw i32 %484, 5
  %486 = sext i32 %485 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %481, i64 noundef %486)
          to label %487 unwind label %509

487:                                              ; preds = %477
  %488 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #5
  br label %1088

489:                                              ; preds = %434
  %490 = landingpad { ptr, i32 }
          cleanup
  %491 = extractvalue { ptr, i32 } %490, 0
  store ptr %491, ptr %26, align 8
  %492 = extractvalue { ptr, i32 } %490, 1
  store i32 %492, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #5
  br label %1194

493:                                              ; preds = %437
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %26, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #5
  br label %1194

497:                                              ; preds = %447
  %498 = landingpad { ptr, i32 }
          cleanup
  %499 = extractvalue { ptr, i32 } %498, 0
  store ptr %499, ptr %26, align 8
  %500 = extractvalue { ptr, i32 } %498, 1
  store i32 %500, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #5
  br label %1194

501:                                              ; preds = %457
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %26, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #5
  br label %1194

505:                                              ; preds = %467
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %26, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #5
  br label %1194

509:                                              ; preds = %477
  %510 = landingpad { ptr, i32 }
          cleanup
  %511 = extractvalue { ptr, i32 } %510, 0
  store ptr %511, ptr %26, align 8
  %512 = extractvalue { ptr, i32 } %510, 1
  store i32 %512, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #5
  br label %1194

513:                                              ; preds = %429
  %514 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.17, i64 noundef 0) #5
  %515 = trunc i64 %514 to i32
  store i32 %515, ptr %8, align 4, !tbaa !9
  %516 = sext i32 %515 to i64
  %517 = icmp ne i64 %516, -1
  br i1 %517, label %518, label %597

518:                                              ; preds = %513
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #5
  %519 = load i32, ptr %8, align 4, !tbaa !9
  %520 = sext i32 %519 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %520, i64 noundef 8)
          to label %521 unwind label %573

521:                                              ; preds = %518
  %522 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #5
  %523 = load i32, ptr %14, align 4, !tbaa !9
  %524 = add nsw i32 %523, 5
  %525 = sext i32 %524 to i64
  %526 = load i32, ptr %13, align 4, !tbaa !9
  %527 = load i32, ptr %14, align 4, !tbaa !9
  %528 = sub nsw i32 %526, %527
  %529 = sub nsw i32 %528, 5
  %530 = sext i32 %529 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %525, i64 noundef %530)
          to label %531 unwind label %577

531:                                              ; preds = %521
  %532 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #5
  %533 = load i32, ptr %13, align 4, !tbaa !9
  %534 = add nsw i32 %533, 6
  %535 = sext i32 %534 to i64
  %536 = load i32, ptr %9, align 4, !tbaa !9
  %537 = load i32, ptr %13, align 4, !tbaa !9
  %538 = sub nsw i32 %536, %537
  %539 = sub nsw i32 %538, 6
  %540 = sext i32 %539 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %535, i64 noundef %540)
          to label %541 unwind label %581

541:                                              ; preds = %531
  %542 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #5
  %543 = load i32, ptr %9, align 4, !tbaa !9
  %544 = add nsw i32 %543, 6
  %545 = sext i32 %544 to i64
  %546 = load i32, ptr %10, align 4, !tbaa !9
  %547 = load i32, ptr %9, align 4, !tbaa !9
  %548 = sub nsw i32 %546, %547
  %549 = sub nsw i32 %548, 6
  %550 = sext i32 %549 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %545, i64 noundef %550)
          to label %551 unwind label %585

551:                                              ; preds = %541
  %552 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #5
  %553 = load i32, ptr %10, align 4, !tbaa !9
  %554 = add nsw i32 %553, 7
  %555 = sext i32 %554 to i64
  %556 = load i32, ptr %15, align 4, !tbaa !9
  %557 = load i32, ptr %10, align 4, !tbaa !9
  %558 = sub nsw i32 %556, %557
  %559 = sub nsw i32 %558, 7
  %560 = sext i32 %559 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %555, i64 noundef %560)
          to label %561 unwind label %589

561:                                              ; preds = %551
  %562 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #5
  %563 = load i32, ptr %15, align 4, !tbaa !9
  %564 = add nsw i32 %563, 5
  %565 = sext i32 %564 to i64
  %566 = load i32, ptr %16, align 4, !tbaa !9
  %567 = load i32, ptr %15, align 4, !tbaa !9
  %568 = sub nsw i32 %566, %567
  %569 = sub nsw i32 %568, 5
  %570 = sext i32 %569 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %565, i64 noundef %570)
          to label %571 unwind label %593

571:                                              ; preds = %561
  %572 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #5
  br label %1087

573:                                              ; preds = %518
  %574 = landingpad { ptr, i32 }
          cleanup
  %575 = extractvalue { ptr, i32 } %574, 0
  store ptr %575, ptr %26, align 8
  %576 = extractvalue { ptr, i32 } %574, 1
  store i32 %576, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #5
  br label %1194

577:                                              ; preds = %521
  %578 = landingpad { ptr, i32 }
          cleanup
  %579 = extractvalue { ptr, i32 } %578, 0
  store ptr %579, ptr %26, align 8
  %580 = extractvalue { ptr, i32 } %578, 1
  store i32 %580, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #5
  br label %1194

581:                                              ; preds = %531
  %582 = landingpad { ptr, i32 }
          cleanup
  %583 = extractvalue { ptr, i32 } %582, 0
  store ptr %583, ptr %26, align 8
  %584 = extractvalue { ptr, i32 } %582, 1
  store i32 %584, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  br label %1194

585:                                              ; preds = %541
  %586 = landingpad { ptr, i32 }
          cleanup
  %587 = extractvalue { ptr, i32 } %586, 0
  store ptr %587, ptr %26, align 8
  %588 = extractvalue { ptr, i32 } %586, 1
  store i32 %588, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #5
  br label %1194

589:                                              ; preds = %551
  %590 = landingpad { ptr, i32 }
          cleanup
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %26, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #5
  br label %1194

593:                                              ; preds = %561
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %26, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #5
  br label %1194

597:                                              ; preds = %513
  %598 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.18, i64 noundef 0) #5
  %599 = trunc i64 %598 to i32
  store i32 %599, ptr %8, align 4, !tbaa !9
  %600 = sext i32 %599 to i64
  %601 = icmp ne i64 %600, -1
  br i1 %601, label %602, label %681

602:                                              ; preds = %597
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #5
  %603 = load i32, ptr %8, align 4, !tbaa !9
  %604 = sext i32 %603 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %604, i64 noundef 7)
          to label %605 unwind label %657

605:                                              ; preds = %602
  %606 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #5
  %607 = load i32, ptr %14, align 4, !tbaa !9
  %608 = add nsw i32 %607, 5
  %609 = sext i32 %608 to i64
  %610 = load i32, ptr %13, align 4, !tbaa !9
  %611 = load i32, ptr %14, align 4, !tbaa !9
  %612 = sub nsw i32 %610, %611
  %613 = sub nsw i32 %612, 5
  %614 = sext i32 %613 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %609, i64 noundef %614)
          to label %615 unwind label %661

615:                                              ; preds = %605
  %616 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #5
  %617 = load i32, ptr %13, align 4, !tbaa !9
  %618 = add nsw i32 %617, 6
  %619 = sext i32 %618 to i64
  %620 = load i32, ptr %9, align 4, !tbaa !9
  %621 = load i32, ptr %13, align 4, !tbaa !9
  %622 = sub nsw i32 %620, %621
  %623 = sub nsw i32 %622, 6
  %624 = sext i32 %623 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %619, i64 noundef %624)
          to label %625 unwind label %665

625:                                              ; preds = %615
  %626 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #5
  %627 = load i32, ptr %9, align 4, !tbaa !9
  %628 = add nsw i32 %627, 6
  %629 = sext i32 %628 to i64
  %630 = load i32, ptr %10, align 4, !tbaa !9
  %631 = load i32, ptr %9, align 4, !tbaa !9
  %632 = sub nsw i32 %630, %631
  %633 = sub nsw i32 %632, 6
  %634 = sext i32 %633 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %629, i64 noundef %634)
          to label %635 unwind label %669

635:                                              ; preds = %625
  %636 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #5
  %637 = load i32, ptr %10, align 4, !tbaa !9
  %638 = add nsw i32 %637, 7
  %639 = sext i32 %638 to i64
  %640 = load i32, ptr %15, align 4, !tbaa !9
  %641 = load i32, ptr %10, align 4, !tbaa !9
  %642 = sub nsw i32 %640, %641
  %643 = sub nsw i32 %642, 7
  %644 = sext i32 %643 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %639, i64 noundef %644)
          to label %645 unwind label %673

645:                                              ; preds = %635
  %646 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #5
  %647 = load i32, ptr %15, align 4, !tbaa !9
  %648 = add nsw i32 %647, 5
  %649 = sext i32 %648 to i64
  %650 = load i32, ptr %16, align 4, !tbaa !9
  %651 = load i32, ptr %15, align 4, !tbaa !9
  %652 = sub nsw i32 %650, %651
  %653 = sub nsw i32 %652, 5
  %654 = sext i32 %653 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %649, i64 noundef %654)
          to label %655 unwind label %677

655:                                              ; preds = %645
  %656 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  br label %1086

657:                                              ; preds = %602
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %26, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  br label %1194

661:                                              ; preds = %605
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %26, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #5
  br label %1194

665:                                              ; preds = %615
  %666 = landingpad { ptr, i32 }
          cleanup
  %667 = extractvalue { ptr, i32 } %666, 0
  store ptr %667, ptr %26, align 8
  %668 = extractvalue { ptr, i32 } %666, 1
  store i32 %668, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #5
  br label %1194

669:                                              ; preds = %625
  %670 = landingpad { ptr, i32 }
          cleanup
  %671 = extractvalue { ptr, i32 } %670, 0
  store ptr %671, ptr %26, align 8
  %672 = extractvalue { ptr, i32 } %670, 1
  store i32 %672, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #5
  br label %1194

673:                                              ; preds = %635
  %674 = landingpad { ptr, i32 }
          cleanup
  %675 = extractvalue { ptr, i32 } %674, 0
  store ptr %675, ptr %26, align 8
  %676 = extractvalue { ptr, i32 } %674, 1
  store i32 %676, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #5
  br label %1194

677:                                              ; preds = %645
  %678 = landingpad { ptr, i32 }
          cleanup
  %679 = extractvalue { ptr, i32 } %678, 0
  store ptr %679, ptr %26, align 8
  %680 = extractvalue { ptr, i32 } %678, 1
  store i32 %680, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  br label %1194

681:                                              ; preds = %597
  %682 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.19, i64 noundef 0) #5
  %683 = trunc i64 %682 to i32
  store i32 %683, ptr %8, align 4, !tbaa !9
  %684 = sext i32 %683 to i64
  %685 = icmp ne i64 %684, -1
  br i1 %685, label %686, label %771

686:                                              ; preds = %681
  %687 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.20)
          to label %688 unwind label %743

688:                                              ; preds = %686
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #5
  %689 = load i32, ptr %8, align 4, !tbaa !9
  %690 = sext i32 %689 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %690, i64 noundef 7)
          to label %691 unwind label %747

691:                                              ; preds = %688
  %692 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %64) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #5
  %693 = load i32, ptr %14, align 4, !tbaa !9
  %694 = add nsw i32 %693, 5
  %695 = sext i32 %694 to i64
  %696 = load i32, ptr %13, align 4, !tbaa !9
  %697 = load i32, ptr %14, align 4, !tbaa !9
  %698 = sub nsw i32 %696, %697
  %699 = sub nsw i32 %698, 5
  %700 = sext i32 %699 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %695, i64 noundef %700)
          to label %701 unwind label %751

701:                                              ; preds = %691
  %702 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #5
  %703 = load i32, ptr %13, align 4, !tbaa !9
  %704 = add nsw i32 %703, 6
  %705 = sext i32 %704 to i64
  %706 = load i32, ptr %9, align 4, !tbaa !9
  %707 = load i32, ptr %13, align 4, !tbaa !9
  %708 = sub nsw i32 %706, %707
  %709 = sub nsw i32 %708, 6
  %710 = sext i32 %709 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %705, i64 noundef %710)
          to label %711 unwind label %755

711:                                              ; preds = %701
  %712 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %66) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #5
  %713 = load i32, ptr %9, align 4, !tbaa !9
  %714 = add nsw i32 %713, 6
  %715 = sext i32 %714 to i64
  %716 = load i32, ptr %10, align 4, !tbaa !9
  %717 = load i32, ptr %9, align 4, !tbaa !9
  %718 = sub nsw i32 %716, %717
  %719 = sub nsw i32 %718, 6
  %720 = sext i32 %719 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %715, i64 noundef %720)
          to label %721 unwind label %759

721:                                              ; preds = %711
  %722 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #5
  %723 = load i32, ptr %10, align 4, !tbaa !9
  %724 = add nsw i32 %723, 7
  %725 = sext i32 %724 to i64
  %726 = load i32, ptr %15, align 4, !tbaa !9
  %727 = load i32, ptr %10, align 4, !tbaa !9
  %728 = sub nsw i32 %726, %727
  %729 = sub nsw i32 %728, 7
  %730 = sext i32 %729 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %725, i64 noundef %730)
          to label %731 unwind label %763

731:                                              ; preds = %721
  %732 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %68) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #5
  %733 = load i32, ptr %15, align 4, !tbaa !9
  %734 = add nsw i32 %733, 5
  %735 = sext i32 %734 to i64
  %736 = load i32, ptr %16, align 4, !tbaa !9
  %737 = load i32, ptr %15, align 4, !tbaa !9
  %738 = sub nsw i32 %736, %737
  %739 = sub nsw i32 %738, 5
  %740 = sext i32 %739 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %735, i64 noundef %740)
          to label %741 unwind label %767

741:                                              ; preds = %731
  %742 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #5
  br label %1085

743:                                              ; preds = %1101, %1091, %776, %686
  %744 = landingpad { ptr, i32 }
          cleanup
  %745 = extractvalue { ptr, i32 } %744, 0
  store ptr %745, ptr %26, align 8
  %746 = extractvalue { ptr, i32 } %744, 1
  store i32 %746, ptr %27, align 4
  br label %1194

747:                                              ; preds = %688
  %748 = landingpad { ptr, i32 }
          cleanup
  %749 = extractvalue { ptr, i32 } %748, 0
  store ptr %749, ptr %26, align 8
  %750 = extractvalue { ptr, i32 } %748, 1
  store i32 %750, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #5
  br label %1194

751:                                              ; preds = %691
  %752 = landingpad { ptr, i32 }
          cleanup
  %753 = extractvalue { ptr, i32 } %752, 0
  store ptr %753, ptr %26, align 8
  %754 = extractvalue { ptr, i32 } %752, 1
  store i32 %754, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #5
  br label %1194

755:                                              ; preds = %701
  %756 = landingpad { ptr, i32 }
          cleanup
  %757 = extractvalue { ptr, i32 } %756, 0
  store ptr %757, ptr %26, align 8
  %758 = extractvalue { ptr, i32 } %756, 1
  store i32 %758, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #5
  br label %1194

759:                                              ; preds = %711
  %760 = landingpad { ptr, i32 }
          cleanup
  %761 = extractvalue { ptr, i32 } %760, 0
  store ptr %761, ptr %26, align 8
  %762 = extractvalue { ptr, i32 } %760, 1
  store i32 %762, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #5
  br label %1194

763:                                              ; preds = %721
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %26, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #5
  br label %1194

767:                                              ; preds = %731
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %26, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #5
  br label %1194

771:                                              ; preds = %681
  %772 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.21, i64 noundef 0) #5
  %773 = trunc i64 %772 to i32
  store i32 %773, ptr %8, align 4, !tbaa !9
  %774 = sext i32 %773 to i64
  %775 = icmp ne i64 %774, -1
  br i1 %775, label %776, label %857

776:                                              ; preds = %771
  %777 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.22)
          to label %778 unwind label %743

778:                                              ; preds = %776
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #5
  %779 = load i32, ptr %8, align 4, !tbaa !9
  %780 = sext i32 %779 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %780, i64 noundef 9)
          to label %781 unwind label %833

781:                                              ; preds = %778
  %782 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #5
  %783 = load i32, ptr %14, align 4, !tbaa !9
  %784 = add nsw i32 %783, 5
  %785 = sext i32 %784 to i64
  %786 = load i32, ptr %13, align 4, !tbaa !9
  %787 = load i32, ptr %14, align 4, !tbaa !9
  %788 = sub nsw i32 %786, %787
  %789 = sub nsw i32 %788, 5
  %790 = sext i32 %789 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %785, i64 noundef %790)
          to label %791 unwind label %837

791:                                              ; preds = %781
  %792 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #5
  %793 = load i32, ptr %13, align 4, !tbaa !9
  %794 = add nsw i32 %793, 6
  %795 = sext i32 %794 to i64
  %796 = load i32, ptr %9, align 4, !tbaa !9
  %797 = load i32, ptr %13, align 4, !tbaa !9
  %798 = sub nsw i32 %796, %797
  %799 = sub nsw i32 %798, 6
  %800 = sext i32 %799 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %795, i64 noundef %800)
          to label %801 unwind label %841

801:                                              ; preds = %791
  %802 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #5
  %803 = load i32, ptr %9, align 4, !tbaa !9
  %804 = add nsw i32 %803, 6
  %805 = sext i32 %804 to i64
  %806 = load i32, ptr %10, align 4, !tbaa !9
  %807 = load i32, ptr %9, align 4, !tbaa !9
  %808 = sub nsw i32 %806, %807
  %809 = sub nsw i32 %808, 6
  %810 = sext i32 %809 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %805, i64 noundef %810)
          to label %811 unwind label %845

811:                                              ; preds = %801
  %812 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #5
  %813 = load i32, ptr %10, align 4, !tbaa !9
  %814 = add nsw i32 %813, 7
  %815 = sext i32 %814 to i64
  %816 = load i32, ptr %15, align 4, !tbaa !9
  %817 = load i32, ptr %10, align 4, !tbaa !9
  %818 = sub nsw i32 %816, %817
  %819 = sub nsw i32 %818, 7
  %820 = sext i32 %819 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %815, i64 noundef %820)
          to label %821 unwind label %849

821:                                              ; preds = %811
  %822 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #5
  %823 = load i32, ptr %15, align 4, !tbaa !9
  %824 = add nsw i32 %823, 5
  %825 = sext i32 %824 to i64
  %826 = load i32, ptr %16, align 4, !tbaa !9
  %827 = load i32, ptr %15, align 4, !tbaa !9
  %828 = sub nsw i32 %826, %827
  %829 = sub nsw i32 %828, 5
  %830 = sext i32 %829 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %825, i64 noundef %830)
          to label %831 unwind label %853

831:                                              ; preds = %821
  %832 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #5
  br label %1084

833:                                              ; preds = %778
  %834 = landingpad { ptr, i32 }
          cleanup
  %835 = extractvalue { ptr, i32 } %834, 0
  store ptr %835, ptr %26, align 8
  %836 = extractvalue { ptr, i32 } %834, 1
  store i32 %836, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #5
  br label %1194

837:                                              ; preds = %781
  %838 = landingpad { ptr, i32 }
          cleanup
  %839 = extractvalue { ptr, i32 } %838, 0
  store ptr %839, ptr %26, align 8
  %840 = extractvalue { ptr, i32 } %838, 1
  store i32 %840, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  br label %1194

841:                                              ; preds = %791
  %842 = landingpad { ptr, i32 }
          cleanup
  %843 = extractvalue { ptr, i32 } %842, 0
  store ptr %843, ptr %26, align 8
  %844 = extractvalue { ptr, i32 } %842, 1
  store i32 %844, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #5
  br label %1194

845:                                              ; preds = %801
  %846 = landingpad { ptr, i32 }
          cleanup
  %847 = extractvalue { ptr, i32 } %846, 0
  store ptr %847, ptr %26, align 8
  %848 = extractvalue { ptr, i32 } %846, 1
  store i32 %848, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #5
  br label %1194

849:                                              ; preds = %811
  %850 = landingpad { ptr, i32 }
          cleanup
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %26, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #5
  br label %1194

853:                                              ; preds = %821
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %26, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #5
  br label %1194

857:                                              ; preds = %771
  %858 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.23, i64 noundef 0) #5
  %859 = trunc i64 %858 to i32
  store i32 %859, ptr %8, align 4, !tbaa !9
  %860 = sext i32 %859 to i64
  %861 = icmp ne i64 %860, -1
  br i1 %861, label %862, label %941

862:                                              ; preds = %857
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #5
  %863 = load i32, ptr %8, align 4, !tbaa !9
  %864 = sext i32 %863 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %864, i64 noundef 6)
          to label %865 unwind label %917

865:                                              ; preds = %862
  %866 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #5
  %867 = load i32, ptr %14, align 4, !tbaa !9
  %868 = add nsw i32 %867, 5
  %869 = sext i32 %868 to i64
  %870 = load i32, ptr %13, align 4, !tbaa !9
  %871 = load i32, ptr %14, align 4, !tbaa !9
  %872 = sub nsw i32 %870, %871
  %873 = sub nsw i32 %872, 5
  %874 = sext i32 %873 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %869, i64 noundef %874)
          to label %875 unwind label %921

875:                                              ; preds = %865
  %876 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %77) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #5
  %877 = load i32, ptr %13, align 4, !tbaa !9
  %878 = add nsw i32 %877, 6
  %879 = sext i32 %878 to i64
  %880 = load i32, ptr %9, align 4, !tbaa !9
  %881 = load i32, ptr %13, align 4, !tbaa !9
  %882 = sub nsw i32 %880, %881
  %883 = sub nsw i32 %882, 6
  %884 = sext i32 %883 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %879, i64 noundef %884)
          to label %885 unwind label %925

885:                                              ; preds = %875
  %886 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #5
  %887 = load i32, ptr %9, align 4, !tbaa !9
  %888 = add nsw i32 %887, 6
  %889 = sext i32 %888 to i64
  %890 = load i32, ptr %10, align 4, !tbaa !9
  %891 = load i32, ptr %9, align 4, !tbaa !9
  %892 = sub nsw i32 %890, %891
  %893 = sub nsw i32 %892, 6
  %894 = sext i32 %893 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %889, i64 noundef %894)
          to label %895 unwind label %929

895:                                              ; preds = %885
  %896 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %79) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #5
  %897 = load i32, ptr %10, align 4, !tbaa !9
  %898 = add nsw i32 %897, 7
  %899 = sext i32 %898 to i64
  %900 = load i32, ptr %15, align 4, !tbaa !9
  %901 = load i32, ptr %10, align 4, !tbaa !9
  %902 = sub nsw i32 %900, %901
  %903 = sub nsw i32 %902, 7
  %904 = sext i32 %903 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %899, i64 noundef %904)
          to label %905 unwind label %933

905:                                              ; preds = %895
  %906 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #5
  %907 = load i32, ptr %15, align 4, !tbaa !9
  %908 = add nsw i32 %907, 5
  %909 = sext i32 %908 to i64
  %910 = load i32, ptr %16, align 4, !tbaa !9
  %911 = load i32, ptr %15, align 4, !tbaa !9
  %912 = sub nsw i32 %910, %911
  %913 = sub nsw i32 %912, 5
  %914 = sext i32 %913 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %909, i64 noundef %914)
          to label %915 unwind label %937

915:                                              ; preds = %905
  %916 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #5
  br label %1083

917:                                              ; preds = %862
  %918 = landingpad { ptr, i32 }
          cleanup
  %919 = extractvalue { ptr, i32 } %918, 0
  store ptr %919, ptr %26, align 8
  %920 = extractvalue { ptr, i32 } %918, 1
  store i32 %920, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #5
  br label %1194

921:                                              ; preds = %865
  %922 = landingpad { ptr, i32 }
          cleanup
  %923 = extractvalue { ptr, i32 } %922, 0
  store ptr %923, ptr %26, align 8
  %924 = extractvalue { ptr, i32 } %922, 1
  store i32 %924, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #5
  br label %1194

925:                                              ; preds = %875
  %926 = landingpad { ptr, i32 }
          cleanup
  %927 = extractvalue { ptr, i32 } %926, 0
  store ptr %927, ptr %26, align 8
  %928 = extractvalue { ptr, i32 } %926, 1
  store i32 %928, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #5
  br label %1194

929:                                              ; preds = %885
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %26, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #5
  br label %1194

933:                                              ; preds = %895
  %934 = landingpad { ptr, i32 }
          cleanup
  %935 = extractvalue { ptr, i32 } %934, 0
  store ptr %935, ptr %26, align 8
  %936 = extractvalue { ptr, i32 } %934, 1
  store i32 %936, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  br label %1194

937:                                              ; preds = %905
  %938 = landingpad { ptr, i32 }
          cleanup
  %939 = extractvalue { ptr, i32 } %938, 0
  store ptr %939, ptr %26, align 8
  %940 = extractvalue { ptr, i32 } %938, 1
  store i32 %940, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #5
  br label %1194

941:                                              ; preds = %857
  %942 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.24, i64 noundef 0) #5
  %943 = trunc i64 %942 to i32
  store i32 %943, ptr %8, align 4, !tbaa !9
  %944 = sext i32 %943 to i64
  %945 = icmp ne i64 %944, -1
  br i1 %945, label %946, label %1025

946:                                              ; preds = %941
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #5
  %947 = load i32, ptr %8, align 4, !tbaa !9
  %948 = sext i32 %947 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %948, i64 noundef 8)
          to label %949 unwind label %1001

949:                                              ; preds = %946
  %950 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #5
  %951 = load i32, ptr %14, align 4, !tbaa !9
  %952 = add nsw i32 %951, 5
  %953 = sext i32 %952 to i64
  %954 = load i32, ptr %13, align 4, !tbaa !9
  %955 = load i32, ptr %14, align 4, !tbaa !9
  %956 = sub nsw i32 %954, %955
  %957 = sub nsw i32 %956, 5
  %958 = sext i32 %957 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %953, i64 noundef %958)
          to label %959 unwind label %1005

959:                                              ; preds = %949
  %960 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #5
  %961 = load i32, ptr %13, align 4, !tbaa !9
  %962 = add nsw i32 %961, 6
  %963 = sext i32 %962 to i64
  %964 = load i32, ptr %9, align 4, !tbaa !9
  %965 = load i32, ptr %13, align 4, !tbaa !9
  %966 = sub nsw i32 %964, %965
  %967 = sub nsw i32 %966, 6
  %968 = sext i32 %967 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %963, i64 noundef %968)
          to label %969 unwind label %1009

969:                                              ; preds = %959
  %970 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #5
  %971 = load i32, ptr %9, align 4, !tbaa !9
  %972 = add nsw i32 %971, 6
  %973 = sext i32 %972 to i64
  %974 = load i32, ptr %10, align 4, !tbaa !9
  %975 = load i32, ptr %9, align 4, !tbaa !9
  %976 = sub nsw i32 %974, %975
  %977 = sub nsw i32 %976, 6
  %978 = sext i32 %977 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %973, i64 noundef %978)
          to label %979 unwind label %1013

979:                                              ; preds = %969
  %980 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #5
  %981 = load i32, ptr %10, align 4, !tbaa !9
  %982 = add nsw i32 %981, 7
  %983 = sext i32 %982 to i64
  %984 = load i32, ptr %15, align 4, !tbaa !9
  %985 = load i32, ptr %10, align 4, !tbaa !9
  %986 = sub nsw i32 %984, %985
  %987 = sub nsw i32 %986, 7
  %988 = sext i32 %987 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %983, i64 noundef %988)
          to label %989 unwind label %1017

989:                                              ; preds = %979
  %990 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %86) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #5
  %991 = load i32, ptr %15, align 4, !tbaa !9
  %992 = add nsw i32 %991, 5
  %993 = sext i32 %992 to i64
  %994 = load i32, ptr %16, align 4, !tbaa !9
  %995 = load i32, ptr %15, align 4, !tbaa !9
  %996 = sub nsw i32 %994, %995
  %997 = sub nsw i32 %996, 5
  %998 = sext i32 %997 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %993, i64 noundef %998)
          to label %999 unwind label %1021

999:                                              ; preds = %989
  %1000 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #5
  br label %1082

1001:                                             ; preds = %946
  %1002 = landingpad { ptr, i32 }
          cleanup
  %1003 = extractvalue { ptr, i32 } %1002, 0
  store ptr %1003, ptr %26, align 8
  %1004 = extractvalue { ptr, i32 } %1002, 1
  store i32 %1004, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #5
  br label %1194

1005:                                             ; preds = %949
  %1006 = landingpad { ptr, i32 }
          cleanup
  %1007 = extractvalue { ptr, i32 } %1006, 0
  store ptr %1007, ptr %26, align 8
  %1008 = extractvalue { ptr, i32 } %1006, 1
  store i32 %1008, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #5
  br label %1194

1009:                                             ; preds = %959
  %1010 = landingpad { ptr, i32 }
          cleanup
  %1011 = extractvalue { ptr, i32 } %1010, 0
  store ptr %1011, ptr %26, align 8
  %1012 = extractvalue { ptr, i32 } %1010, 1
  store i32 %1012, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #5
  br label %1194

1013:                                             ; preds = %969
  %1014 = landingpad { ptr, i32 }
          cleanup
  %1015 = extractvalue { ptr, i32 } %1014, 0
  store ptr %1015, ptr %26, align 8
  %1016 = extractvalue { ptr, i32 } %1014, 1
  store i32 %1016, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #5
  br label %1194

1017:                                             ; preds = %979
  %1018 = landingpad { ptr, i32 }
          cleanup
  %1019 = extractvalue { ptr, i32 } %1018, 0
  store ptr %1019, ptr %26, align 8
  %1020 = extractvalue { ptr, i32 } %1018, 1
  store i32 %1020, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #5
  br label %1194

1021:                                             ; preds = %989
  %1022 = landingpad { ptr, i32 }
          cleanup
  %1023 = extractvalue { ptr, i32 } %1022, 0
  store ptr %1023, ptr %26, align 8
  %1024 = extractvalue { ptr, i32 } %1022, 1
  store i32 %1024, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #5
  br label %1194

1025:                                             ; preds = %941
  %1026 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef @.str.25, i64 noundef 0) #5
  %1027 = trunc i64 %1026 to i32
  store i32 %1027, ptr %8, align 4, !tbaa !9
  %1028 = sext i32 %1027 to i64
  %1029 = icmp ne i64 %1028, -1
  br i1 %1029, label %1030, label %1081

1030:                                             ; preds = %1025
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #5
  %1031 = load i32, ptr %8, align 4, !tbaa !9
  %1032 = sext i32 %1031 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %1032, i64 noundef 8)
          to label %1033 unwind label %1065

1033:                                             ; preds = %1030
  %1034 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %88) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #5
  %1035 = load i32, ptr %14, align 4, !tbaa !9
  %1036 = add nsw i32 %1035, 5
  %1037 = sext i32 %1036 to i64
  %1038 = load i32, ptr %13, align 4, !tbaa !9
  %1039 = load i32, ptr %14, align 4, !tbaa !9
  %1040 = sub nsw i32 %1038, %1039
  %1041 = sub nsw i32 %1040, 5
  %1042 = sext i32 %1041 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %1037, i64 noundef %1042)
          to label %1043 unwind label %1069

1043:                                             ; preds = %1033
  %1044 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #5
  %1045 = load i32, ptr %11, align 4, !tbaa !9
  %1046 = add nsw i32 %1045, 4
  %1047 = sext i32 %1046 to i64
  %1048 = load i32, ptr %15, align 4, !tbaa !9
  %1049 = load i32, ptr %11, align 4, !tbaa !9
  %1050 = sub nsw i32 %1048, %1049
  %1051 = sub nsw i32 %1050, 4
  %1052 = sext i32 %1051 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %1047, i64 noundef %1052)
          to label %1053 unwind label %1073

1053:                                             ; preds = %1043
  %1054 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #5
  %1055 = load i32, ptr %15, align 4, !tbaa !9
  %1056 = add nsw i32 %1055, 5
  %1057 = sext i32 %1056 to i64
  %1058 = load i32, ptr %16, align 4, !tbaa !9
  %1059 = load i32, ptr %15, align 4, !tbaa !9
  %1060 = sub nsw i32 %1058, %1059
  %1061 = sub nsw i32 %1060, 5
  %1062 = sext i32 %1061 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %1057, i64 noundef %1062)
          to label %1063 unwind label %1077

1063:                                             ; preds = %1053
  %1064 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #5
  br label %1081

1065:                                             ; preds = %1030
  %1066 = landingpad { ptr, i32 }
          cleanup
  %1067 = extractvalue { ptr, i32 } %1066, 0
  store ptr %1067, ptr %26, align 8
  %1068 = extractvalue { ptr, i32 } %1066, 1
  store i32 %1068, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #5
  br label %1194

1069:                                             ; preds = %1033
  %1070 = landingpad { ptr, i32 }
          cleanup
  %1071 = extractvalue { ptr, i32 } %1070, 0
  store ptr %1071, ptr %26, align 8
  %1072 = extractvalue { ptr, i32 } %1070, 1
  store i32 %1072, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #5
  br label %1194

1073:                                             ; preds = %1043
  %1074 = landingpad { ptr, i32 }
          cleanup
  %1075 = extractvalue { ptr, i32 } %1074, 0
  store ptr %1075, ptr %26, align 8
  %1076 = extractvalue { ptr, i32 } %1074, 1
  store i32 %1076, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #5
  br label %1194

1077:                                             ; preds = %1053
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %26, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %27, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #5
  br label %1194

1081:                                             ; preds = %1063, %1025
  br label %1082

1082:                                             ; preds = %1081, %999
  br label %1083

1083:                                             ; preds = %1082, %915
  br label %1084

1084:                                             ; preds = %1083, %831
  br label %1085

1085:                                             ; preds = %1084, %741
  br label %1086

1086:                                             ; preds = %1085, %655
  br label %1087

1087:                                             ; preds = %1086, %571
  br label %1088

1088:                                             ; preds = %1087, %487
  br label %1089

1089:                                             ; preds = %1088, %403
  br label %1090

1090:                                             ; preds = %1089, %319
  br label %1091

1091:                                             ; preds = %1090, %231
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %1092 unwind label %743

1092:                                             ; preds = %1091
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %1093 unwind label %1111

1093:                                             ; preds = %1092
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %1094 unwind label %1115

1094:                                             ; preds = %1093
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %1095 unwind label %1119

1095:                                             ; preds = %1094
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %1096 unwind label %1123

1096:                                             ; preds = %1095
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %1097 unwind label %1127

1097:                                             ; preds = %1096
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %1098 unwind label %1131

1098:                                             ; preds = %1097
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %1099 unwind label %1135

1099:                                             ; preds = %1098
  invoke void @_ZN7CommandC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_S5_S5_S5_S5_S5_(ptr noundef nonnull align 8 dereferenceable(288) %92, ptr noundef %93, ptr noundef %94, ptr noundef %95, ptr noundef %96, ptr noundef %97, ptr noundef %98, ptr noundef %99, ptr noundef %100)
          to label %1100 unwind label %1139

1100:                                             ; preds = %1099
  invoke void @_Z10outCommand7Command(ptr noundef %92)
          to label %1101 unwind label %1143

1101:                                             ; preds = %1100
  call void @_ZN7CommandD2Ev(ptr noundef nonnull align 8 dereferenceable(288) %92) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %1102 unwind label %743

1102:                                             ; preds = %1101
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %1103 unwind label %1155

1103:                                             ; preds = %1102
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %1104 unwind label %1159

1104:                                             ; preds = %1103
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %1105 unwind label %1163

1105:                                             ; preds = %1104
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %1106 unwind label %1167

1106:                                             ; preds = %1105
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %1107 unwind label %1171

1107:                                             ; preds = %1106
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %1108 unwind label %1175

1108:                                             ; preds = %1107
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %1109 unwind label %1179

1109:                                             ; preds = %1108
  invoke void @_ZN7CommandC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_S5_S5_S5_S5_S5_(ptr noundef nonnull align 8 dereferenceable(288) %0, ptr noundef %101, ptr noundef %102, ptr noundef %103, ptr noundef %104, ptr noundef %105, ptr noundef %106, ptr noundef %107, ptr noundef %108)
          to label %1110 unwind label %1183

1110:                                             ; preds = %1109
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void

1111:                                             ; preds = %1092
  %1112 = landingpad { ptr, i32 }
          cleanup
  %1113 = extractvalue { ptr, i32 } %1112, 0
  store ptr %1113, ptr %26, align 8
  %1114 = extractvalue { ptr, i32 } %1112, 1
  store i32 %1114, ptr %27, align 4
  br label %1154

1115:                                             ; preds = %1093
  %1116 = landingpad { ptr, i32 }
          cleanup
  %1117 = extractvalue { ptr, i32 } %1116, 0
  store ptr %1117, ptr %26, align 8
  %1118 = extractvalue { ptr, i32 } %1116, 1
  store i32 %1118, ptr %27, align 4
  br label %1153

1119:                                             ; preds = %1094
  %1120 = landingpad { ptr, i32 }
          cleanup
  %1121 = extractvalue { ptr, i32 } %1120, 0
  store ptr %1121, ptr %26, align 8
  %1122 = extractvalue { ptr, i32 } %1120, 1
  store i32 %1122, ptr %27, align 4
  br label %1152

1123:                                             ; preds = %1095
  %1124 = landingpad { ptr, i32 }
          cleanup
  %1125 = extractvalue { ptr, i32 } %1124, 0
  store ptr %1125, ptr %26, align 8
  %1126 = extractvalue { ptr, i32 } %1124, 1
  store i32 %1126, ptr %27, align 4
  br label %1151

1127:                                             ; preds = %1096
  %1128 = landingpad { ptr, i32 }
          cleanup
  %1129 = extractvalue { ptr, i32 } %1128, 0
  store ptr %1129, ptr %26, align 8
  %1130 = extractvalue { ptr, i32 } %1128, 1
  store i32 %1130, ptr %27, align 4
  br label %1150

1131:                                             ; preds = %1097
  %1132 = landingpad { ptr, i32 }
          cleanup
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %26, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %27, align 4
  br label %1149

1135:                                             ; preds = %1098
  %1136 = landingpad { ptr, i32 }
          cleanup
  %1137 = extractvalue { ptr, i32 } %1136, 0
  store ptr %1137, ptr %26, align 8
  %1138 = extractvalue { ptr, i32 } %1136, 1
  store i32 %1138, ptr %27, align 4
  br label %1148

1139:                                             ; preds = %1099
  %1140 = landingpad { ptr, i32 }
          cleanup
  %1141 = extractvalue { ptr, i32 } %1140, 0
  store ptr %1141, ptr %26, align 8
  %1142 = extractvalue { ptr, i32 } %1140, 1
  store i32 %1142, ptr %27, align 4
  br label %1147

1143:                                             ; preds = %1100
  %1144 = landingpad { ptr, i32 }
          cleanup
  %1145 = extractvalue { ptr, i32 } %1144, 0
  store ptr %1145, ptr %26, align 8
  %1146 = extractvalue { ptr, i32 } %1144, 1
  store i32 %1146, ptr %27, align 4
  call void @_ZN7CommandD2Ev(ptr noundef nonnull align 8 dereferenceable(288) %92) #5
  br label %1147

1147:                                             ; preds = %1143, %1139
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  br label %1148

1148:                                             ; preds = %1147, %1135
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #5
  br label %1149

1149:                                             ; preds = %1148, %1131
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  br label %1150

1150:                                             ; preds = %1149, %1127
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #5
  br label %1151

1151:                                             ; preds = %1150, %1123
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  br label %1152

1152:                                             ; preds = %1151, %1119
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #5
  br label %1153

1153:                                             ; preds = %1152, %1115
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #5
  br label %1154

1154:                                             ; preds = %1153, %1111
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  br label %1194

1155:                                             ; preds = %1102
  %1156 = landingpad { ptr, i32 }
          cleanup
  %1157 = extractvalue { ptr, i32 } %1156, 0
  store ptr %1157, ptr %26, align 8
  %1158 = extractvalue { ptr, i32 } %1156, 1
  store i32 %1158, ptr %27, align 4
  br label %1193

1159:                                             ; preds = %1103
  %1160 = landingpad { ptr, i32 }
          cleanup
  %1161 = extractvalue { ptr, i32 } %1160, 0
  store ptr %1161, ptr %26, align 8
  %1162 = extractvalue { ptr, i32 } %1160, 1
  store i32 %1162, ptr %27, align 4
  br label %1192

1163:                                             ; preds = %1104
  %1164 = landingpad { ptr, i32 }
          cleanup
  %1165 = extractvalue { ptr, i32 } %1164, 0
  store ptr %1165, ptr %26, align 8
  %1166 = extractvalue { ptr, i32 } %1164, 1
  store i32 %1166, ptr %27, align 4
  br label %1191

1167:                                             ; preds = %1105
  %1168 = landingpad { ptr, i32 }
          cleanup
  %1169 = extractvalue { ptr, i32 } %1168, 0
  store ptr %1169, ptr %26, align 8
  %1170 = extractvalue { ptr, i32 } %1168, 1
  store i32 %1170, ptr %27, align 4
  br label %1190

1171:                                             ; preds = %1106
  %1172 = landingpad { ptr, i32 }
          cleanup
  %1173 = extractvalue { ptr, i32 } %1172, 0
  store ptr %1173, ptr %26, align 8
  %1174 = extractvalue { ptr, i32 } %1172, 1
  store i32 %1174, ptr %27, align 4
  br label %1189

1175:                                             ; preds = %1107
  %1176 = landingpad { ptr, i32 }
          cleanup
  %1177 = extractvalue { ptr, i32 } %1176, 0
  store ptr %1177, ptr %26, align 8
  %1178 = extractvalue { ptr, i32 } %1176, 1
  store i32 %1178, ptr %27, align 4
  br label %1188

1179:                                             ; preds = %1108
  %1180 = landingpad { ptr, i32 }
          cleanup
  %1181 = extractvalue { ptr, i32 } %1180, 0
  store ptr %1181, ptr %26, align 8
  %1182 = extractvalue { ptr, i32 } %1180, 1
  store i32 %1182, ptr %27, align 4
  br label %1187

1183:                                             ; preds = %1109
  %1184 = landingpad { ptr, i32 }
          cleanup
  %1185 = extractvalue { ptr, i32 } %1184, 0
  store ptr %1185, ptr %26, align 8
  %1186 = extractvalue { ptr, i32 } %1184, 1
  store i32 %1186, ptr %27, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  br label %1187

1187:                                             ; preds = %1183, %1179
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #5
  br label %1188

1188:                                             ; preds = %1187, %1175
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #5
  br label %1189

1189:                                             ; preds = %1188, %1171
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #5
  br label %1190

1190:                                             ; preds = %1189, %1167
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  br label %1191

1191:                                             ; preds = %1190, %1163
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #5
  br label %1192

1192:                                             ; preds = %1191, %1159
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  br label %1193

1193:                                             ; preds = %1192, %1155
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #5
  br label %1194

1194:                                             ; preds = %1193, %1154, %1077, %1073, %1069, %1065, %1021, %1017, %1013, %1009, %1005, %1001, %937, %933, %929, %925, %921, %917, %853, %849, %845, %841, %837, %833, %767, %763, %759, %755, %751, %747, %743, %677, %673, %669, %665, %661, %657, %593, %589, %585, %581, %577, %573, %509, %505, %501, %497, %493, %489, %425, %421, %417, %413, %409, %405, %341, %337, %333, %329, %325, %321, %257, %253, %249, %245, %241, %237, %233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  br label %1195

1195:                                             ; preds = %1194
  %1196 = load ptr, ptr %26, align 8
  %1197 = load i32, ptr %27, align 4
  %1198 = insertvalue { ptr, i32 } poison, ptr %1196, 0
  %1199 = insertvalue { ptr, i32 } %1198, i32 %1197, 1
  resume { ptr, i32 } %1199
}

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

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, 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"

%struct.Command = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }

@.str.1 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [9 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z10outCommand7Command(ptr noundef) local_unnamed_addr #0

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6Parser13commandParserENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind noalias writable sret(%struct.Command) align 8 %0, ptr nocapture noundef nonnull readnone align 1 dereferenceable(1) %1, ptr noundef %2) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %struct.Command, align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #5
  %94 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.1, i64 noundef 0) #5
  %.not = icmp eq i64 %94, -1
  br i1 %.not, label %98, label %95

95:                                               ; preds = %3
  %96 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.2, i64 noundef 0) #5
  %97 = trunc i64 %96 to i32
  br label %98

98:                                               ; preds = %95, %3
  %.0195 = phi i32 [ %97, %95 ], [ -1, %3 ]
  %99 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.3, i64 noundef 0) #5
  %.not211 = icmp eq i64 %99, -1
  br i1 %.not211, label %103, label %100

100:                                              ; preds = %98
  %101 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.4, i64 noundef 0) #5
  %102 = trunc i64 %101 to i32
  br label %103

103:                                              ; preds = %100, %98
  %.0196 = phi i32 [ %102, %100 ], [ -1, %98 ]
  %104 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.5, i64 noundef 0) #5
  %.not212 = icmp eq i64 %104, -1
  br i1 %.not212, label %108, label %105

105:                                              ; preds = %103
  %106 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.6, i64 noundef 0) #5
  %107 = trunc i64 %106 to i32
  br label %108

108:                                              ; preds = %105, %103
  %.0199 = phi i32 [ %107, %105 ], [ -1, %103 ]
  %109 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.7, i64 noundef 0) #5
  %.not213 = icmp eq i64 %109, -1
  br i1 %.not213, label %113, label %110

110:                                              ; preds = %108
  %111 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.7, i64 noundef 0) #5
  %112 = trunc i64 %111 to i32
  br label %113

113:                                              ; preds = %110, %108
  %.0198 = phi i32 [ %112, %110 ], [ -1, %108 ]
  %114 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.8, i64 noundef 0) #5
  %.not214 = icmp eq i64 %114, -1
  br i1 %.not214, label %118, label %115

115:                                              ; preds = %113
  %116 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.8, i64 noundef 0) #5
  %117 = trunc i64 %116 to i32
  br label %118

118:                                              ; preds = %115, %113
  %.0197 = phi i32 [ %117, %115 ], [ -1, %113 ]
  %119 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.9, i64 noundef 0) #5
  %.not215 = icmp eq i64 %119, -1
  br i1 %.not215, label %122, label %120

120:                                              ; preds = %118
  %121 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.9, i64 noundef 0) #5
  br label %122

122:                                              ; preds = %120, %118
  %123 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.10, i64 noundef 0) #5
  %.not216 = icmp eq i64 %123, -1
  br i1 %.not216, label %127, label %124

124:                                              ; preds = %122
  %125 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.11, i64 noundef 0) #5
  %126 = trunc i64 %125 to i32
  br label %127

127:                                              ; preds = %124, %122
  %.0194 = phi i32 [ %126, %124 ], [ -1, %122 ]
  %128 = add nsw i32 %.0194, 1
  %129 = sext i32 %128 to i64
  %130 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.12, i64 noundef %129) #5
  %.not217 = icmp eq i64 %130, -1
  br i1 %.not217, label %134, label %131

131:                                              ; preds = %127
  %132 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.12, i64 noundef %129) #5
  %133 = trunc i64 %132 to i32
  br label %134

134:                                              ; preds = %131, %127
  %.0193 = phi i32 [ %133, %131 ], [ -1, %127 ]
  %135 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.13, i64 noundef 0) #5
  %sext = shl i64 %135, 32
  %.not218 = icmp eq i64 %sext, -4294967296
  br i1 %.not218, label %190, label %136

136:                                              ; preds = %134
  %137 = ashr exact i64 %sext, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %137, i64 noundef 5)
          to label %138 unwind label %176

138:                                              ; preds = %136
  %139 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %12) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #5
  %140 = add nsw i32 %.0195, 5
  %141 = sext i32 %140 to i64
  %reass.sub = sub i32 %.0196, %.0195
  %142 = add i32 %reass.sub, -5
  %143 = sext i32 %142 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %141, i64 noundef %143)
          to label %144 unwind label %178

144:                                              ; preds = %138
  %145 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %13) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #5
  %146 = add nsw i32 %.0196, 6
  %147 = sext i32 %146 to i64
  %reass.sub256 = sub i32 %.0199, %.0196
  %148 = add i32 %reass.sub256, -6
  %149 = sext i32 %148 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %147, i64 noundef %149)
          to label %150 unwind label %180

150:                                              ; preds = %144
  %151 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #5
  %152 = add nsw i32 %.0199, 6
  %153 = sext i32 %152 to i64
  %reass.sub257 = sub i32 %.0198, %.0199
  %154 = add i32 %reass.sub257, -6
  %155 = sext i32 %154 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %153, i64 noundef %155)
          to label %156 unwind label %182

156:                                              ; preds = %150
  %157 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #5
  %158 = add nsw i32 %.0198, 7
  %159 = sext i32 %158 to i64
  %reass.sub258 = sub i32 %.0194, %.0198
  %160 = add i32 %reass.sub258, -7
  %161 = sext i32 %160 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %159, i64 noundef %161)
          to label %162 unwind label %184

162:                                              ; preds = %156
  %163 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #5
  %164 = add nsw i32 %.0197, 4
  %165 = sext i32 %164 to i64
  %reass.sub259 = sub i32 %.0194, %.0197
  %166 = add i32 %reass.sub259, -4
  %167 = sext i32 %166 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %165, i64 noundef %167)
          to label %168 unwind label %186

168:                                              ; preds = %162
  %169 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #5
  %170 = add nsw i32 %.0194, 5
  %171 = sext i32 %170 to i64
  %reass.sub260 = sub i32 %.0193, %.0194
  %172 = add i32 %reass.sub260, -5
  %173 = sext i32 %172 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %171, i64 noundef %173)
          to label %174 unwind label %188

174:                                              ; preds = %168
  %175 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  br label %658

176:                                              ; preds = %136
  %177 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #5
  br label %727

178:                                              ; preds = %138
  %179 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #5
  br label %727

180:                                              ; preds = %144
  %181 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #5
  br label %727

182:                                              ; preds = %150
  %183 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  br label %727

184:                                              ; preds = %156
  %185 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  br label %727

186:                                              ; preds = %162
  %187 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #5
  br label %727

188:                                              ; preds = %168
  %189 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  br label %727

190:                                              ; preds = %134
  %191 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.14, i64 noundef 0) #5
  %sext219 = shl i64 %191, 32
  %.not220 = icmp eq i64 %sext219, -4294967296
  br i1 %.not220, label %238, label %192

192:                                              ; preds = %190
  %193 = ashr exact i64 %sext219, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %193, i64 noundef 6)
          to label %194 unwind label %226

194:                                              ; preds = %192
  %195 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #5
  %196 = add nsw i32 %.0195, 5
  %197 = sext i32 %196 to i64
  %reass.sub261 = sub i32 %.0196, %.0195
  %198 = add i32 %reass.sub261, -5
  %199 = sext i32 %198 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %197, i64 noundef %199)
          to label %200 unwind label %228

200:                                              ; preds = %194
  %201 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #5
  %202 = add nsw i32 %.0196, 6
  %203 = sext i32 %202 to i64
  %reass.sub262 = sub i32 %.0199, %.0196
  %204 = add i32 %reass.sub262, -6
  %205 = sext i32 %204 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %203, i64 noundef %205)
          to label %206 unwind label %230

206:                                              ; preds = %200
  %207 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #5
  %208 = add nsw i32 %.0199, 6
  %209 = sext i32 %208 to i64
  %reass.sub263 = sub i32 %.0198, %.0199
  %210 = add i32 %reass.sub263, -6
  %211 = sext i32 %210 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %209, i64 noundef %211)
          to label %212 unwind label %232

212:                                              ; preds = %206
  %213 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #5
  %214 = add nsw i32 %.0198, 7
  %215 = sext i32 %214 to i64
  %reass.sub264 = sub i32 %.0194, %.0198
  %216 = add i32 %reass.sub264, -7
  %217 = sext i32 %216 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %215, i64 noundef %217)
          to label %218 unwind label %234

218:                                              ; preds = %212
  %219 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #5
  %220 = add nsw i32 %.0194, 5
  %221 = sext i32 %220 to i64
  %reass.sub265 = sub i32 %.0193, %.0194
  %222 = add i32 %reass.sub265, -5
  %223 = sext i32 %222 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %221, i64 noundef %223)
          to label %224 unwind label %236

224:                                              ; preds = %218
  %225 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #5
  br label %658

226:                                              ; preds = %192
  %227 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #5
  br label %727

228:                                              ; preds = %194
  %229 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  br label %727

230:                                              ; preds = %200
  %231 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #5
  br label %727

232:                                              ; preds = %206
  %233 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  br label %727

234:                                              ; preds = %212
  %235 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #5
  br label %727

236:                                              ; preds = %218
  %237 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #5
  br label %727

238:                                              ; preds = %190
  %239 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.15, i64 noundef 0) #5
  %sext221 = shl i64 %239, 32
  %.not222 = icmp eq i64 %sext221, -4294967296
  br i1 %.not222, label %286, label %240

240:                                              ; preds = %238
  %241 = ashr exact i64 %sext221, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %241, i64 noundef 5)
          to label %242 unwind label %274

242:                                              ; preds = %240
  %243 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #5
  %244 = add nsw i32 %.0195, 5
  %245 = sext i32 %244 to i64
  %reass.sub266 = sub i32 %.0196, %.0195
  %246 = add i32 %reass.sub266, -5
  %247 = sext i32 %246 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %245, i64 noundef %247)
          to label %248 unwind label %276

248:                                              ; preds = %242
  %249 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %26) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #5
  %250 = add nsw i32 %.0196, 6
  %251 = sext i32 %250 to i64
  %reass.sub267 = sub i32 %.0199, %.0196
  %252 = add i32 %reass.sub267, -6
  %253 = sext i32 %252 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %251, i64 noundef %253)
          to label %254 unwind label %278

254:                                              ; preds = %248
  %255 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #5
  %256 = add nsw i32 %.0199, 6
  %257 = sext i32 %256 to i64
  %reass.sub268 = sub i32 %.0198, %.0199
  %258 = add i32 %reass.sub268, -6
  %259 = sext i32 %258 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %257, i64 noundef %259)
          to label %260 unwind label %280

260:                                              ; preds = %254
  %261 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #5
  %262 = add nsw i32 %.0198, 7
  %263 = sext i32 %262 to i64
  %reass.sub269 = sub i32 %.0194, %.0198
  %264 = add i32 %reass.sub269, -7
  %265 = sext i32 %264 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %263, i64 noundef %265)
          to label %266 unwind label %282

266:                                              ; preds = %260
  %267 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #5
  %268 = add nsw i32 %.0194, 5
  %269 = sext i32 %268 to i64
  %reass.sub270 = sub i32 %.0193, %.0194
  %270 = add i32 %reass.sub270, -5
  %271 = sext i32 %270 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %269, i64 noundef %271)
          to label %272 unwind label %284

272:                                              ; preds = %266
  %273 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #5
  br label %658

274:                                              ; preds = %240
  %275 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #5
  br label %727

276:                                              ; preds = %242
  %277 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #5
  br label %727

278:                                              ; preds = %248
  %279 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  br label %727

280:                                              ; preds = %254
  %281 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  br label %727

282:                                              ; preds = %260
  %283 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #5
  br label %727

284:                                              ; preds = %266
  %285 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #5
  br label %727

286:                                              ; preds = %238
  %287 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.16, i64 noundef 0) #5
  %sext223 = shl i64 %287, 32
  %.not224 = icmp eq i64 %sext223, -4294967296
  br i1 %.not224, label %334, label %288

288:                                              ; preds = %286
  %289 = ashr exact i64 %sext223, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %289, i64 noundef 7)
          to label %290 unwind label %322

290:                                              ; preds = %288
  %291 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #5
  %292 = add nsw i32 %.0195, 5
  %293 = sext i32 %292 to i64
  %reass.sub271 = sub i32 %.0196, %.0195
  %294 = add i32 %reass.sub271, -5
  %295 = sext i32 %294 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %293, i64 noundef %295)
          to label %296 unwind label %324

296:                                              ; preds = %290
  %297 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #5
  %298 = add nsw i32 %.0196, 6
  %299 = sext i32 %298 to i64
  %reass.sub272 = sub i32 %.0199, %.0196
  %300 = add i32 %reass.sub272, -6
  %301 = sext i32 %300 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %299, i64 noundef %301)
          to label %302 unwind label %326

302:                                              ; preds = %296
  %303 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #5
  %304 = add nsw i32 %.0199, 6
  %305 = sext i32 %304 to i64
  %reass.sub273 = sub i32 %.0198, %.0199
  %306 = add i32 %reass.sub273, -6
  %307 = sext i32 %306 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %305, i64 noundef %307)
          to label %308 unwind label %328

308:                                              ; preds = %302
  %309 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #5
  %310 = add nsw i32 %.0198, 7
  %311 = sext i32 %310 to i64
  %reass.sub274 = sub i32 %.0194, %.0198
  %312 = add i32 %reass.sub274, -7
  %313 = sext i32 %312 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %311, i64 noundef %313)
          to label %314 unwind label %330

314:                                              ; preds = %308
  %315 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #5
  %316 = add nsw i32 %.0194, 5
  %317 = sext i32 %316 to i64
  %reass.sub275 = sub i32 %.0193, %.0194
  %318 = add i32 %reass.sub275, -5
  %319 = sext i32 %318 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %317, i64 noundef %319)
          to label %320 unwind label %332

320:                                              ; preds = %314
  %321 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  br label %658

322:                                              ; preds = %288
  %323 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #5
  br label %727

324:                                              ; preds = %290
  %325 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #5
  br label %727

326:                                              ; preds = %296
  %327 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  br label %727

328:                                              ; preds = %302
  %329 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  br label %727

330:                                              ; preds = %308
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #5
  br label %727

332:                                              ; preds = %314
  %333 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  br label %727

334:                                              ; preds = %286
  %335 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.17, i64 noundef 0) #5
  %sext225 = shl i64 %335, 32
  %.not226 = icmp eq i64 %sext225, -4294967296
  br i1 %.not226, label %382, label %336

336:                                              ; preds = %334
  %337 = ashr exact i64 %sext225, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %337, i64 noundef 8)
          to label %338 unwind label %370

338:                                              ; preds = %336
  %339 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #5
  %340 = add nsw i32 %.0195, 5
  %341 = sext i32 %340 to i64
  %reass.sub276 = sub i32 %.0196, %.0195
  %342 = add i32 %reass.sub276, -5
  %343 = sext i32 %342 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %341, i64 noundef %343)
          to label %344 unwind label %372

344:                                              ; preds = %338
  %345 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #5
  %346 = add nsw i32 %.0196, 6
  %347 = sext i32 %346 to i64
  %reass.sub277 = sub i32 %.0199, %.0196
  %348 = add i32 %reass.sub277, -6
  %349 = sext i32 %348 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %347, i64 noundef %349)
          to label %350 unwind label %374

350:                                              ; preds = %344
  %351 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #5
  %352 = add nsw i32 %.0199, 6
  %353 = sext i32 %352 to i64
  %reass.sub278 = sub i32 %.0198, %.0199
  %354 = add i32 %reass.sub278, -6
  %355 = sext i32 %354 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %353, i64 noundef %355)
          to label %356 unwind label %376

356:                                              ; preds = %350
  %357 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #5
  %358 = add nsw i32 %.0198, 7
  %359 = sext i32 %358 to i64
  %reass.sub279 = sub i32 %.0194, %.0198
  %360 = add i32 %reass.sub279, -7
  %361 = sext i32 %360 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %359, i64 noundef %361)
          to label %362 unwind label %378

362:                                              ; preds = %356
  %363 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #5
  %364 = add nsw i32 %.0194, 5
  %365 = sext i32 %364 to i64
  %reass.sub280 = sub i32 %.0193, %.0194
  %366 = add i32 %reass.sub280, -5
  %367 = sext i32 %366 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %365, i64 noundef %367)
          to label %368 unwind label %380

368:                                              ; preds = %362
  %369 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #5
  br label %658

370:                                              ; preds = %336
  %371 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #5
  br label %727

372:                                              ; preds = %338
  %373 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  br label %727

374:                                              ; preds = %344
  %375 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #5
  br label %727

376:                                              ; preds = %350
  %377 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  br label %727

378:                                              ; preds = %356
  %379 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #5
  br label %727

380:                                              ; preds = %362
  %381 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #5
  br label %727

382:                                              ; preds = %334
  %383 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.18, i64 noundef 0) #5
  %sext227 = shl i64 %383, 32
  %.not228 = icmp eq i64 %sext227, -4294967296
  br i1 %.not228, label %430, label %384

384:                                              ; preds = %382
  %385 = ashr exact i64 %sext227, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %385, i64 noundef 7)
          to label %386 unwind label %418

386:                                              ; preds = %384
  %387 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #5
  %388 = add nsw i32 %.0195, 5
  %389 = sext i32 %388 to i64
  %reass.sub281 = sub i32 %.0196, %.0195
  %390 = add i32 %reass.sub281, -5
  %391 = sext i32 %390 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %389, i64 noundef %391)
          to label %392 unwind label %420

392:                                              ; preds = %386
  %393 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #5
  %394 = add nsw i32 %.0196, 6
  %395 = sext i32 %394 to i64
  %reass.sub282 = sub i32 %.0199, %.0196
  %396 = add i32 %reass.sub282, -6
  %397 = sext i32 %396 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %395, i64 noundef %397)
          to label %398 unwind label %422

398:                                              ; preds = %392
  %399 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #5
  %400 = add nsw i32 %.0199, 6
  %401 = sext i32 %400 to i64
  %reass.sub283 = sub i32 %.0198, %.0199
  %402 = add i32 %reass.sub283, -6
  %403 = sext i32 %402 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %401, i64 noundef %403)
          to label %404 unwind label %424

404:                                              ; preds = %398
  %405 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #5
  %406 = add nsw i32 %.0198, 7
  %407 = sext i32 %406 to i64
  %reass.sub284 = sub i32 %.0194, %.0198
  %408 = add i32 %reass.sub284, -7
  %409 = sext i32 %408 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %407, i64 noundef %409)
          to label %410 unwind label %426

410:                                              ; preds = %404
  %411 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #5
  %412 = add nsw i32 %.0194, 5
  %413 = sext i32 %412 to i64
  %reass.sub285 = sub i32 %.0193, %.0194
  %414 = add i32 %reass.sub285, -5
  %415 = sext i32 %414 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %413, i64 noundef %415)
          to label %416 unwind label %428

416:                                              ; preds = %410
  %417 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #5
  br label %658

418:                                              ; preds = %384
  %419 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  br label %727

420:                                              ; preds = %386
  %421 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  br label %727

422:                                              ; preds = %392
  %423 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  br label %727

424:                                              ; preds = %398
  %425 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  br label %727

426:                                              ; preds = %404
  %427 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #5
  br label %727

428:                                              ; preds = %410
  %429 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #5
  br label %727

430:                                              ; preds = %382
  %431 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.19, i64 noundef 0) #5
  %sext229 = shl i64 %431, 32
  %.not230 = icmp eq i64 %sext229, -4294967296
  br i1 %.not230, label %481, label %432

432:                                              ; preds = %430
  %433 = ashr exact i64 %sext229, 32
  %434 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.20)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %433, i64 noundef 7)
          to label %435 unwind label %469

435:                                              ; preds = %432
  %436 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #5
  %437 = add nsw i32 %.0195, 5
  %438 = sext i32 %437 to i64
  %reass.sub286 = sub i32 %.0196, %.0195
  %439 = add i32 %reass.sub286, -5
  %440 = sext i32 %439 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %438, i64 noundef %440)
          to label %441 unwind label %471

441:                                              ; preds = %435
  %442 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #5
  %443 = add nsw i32 %.0196, 6
  %444 = sext i32 %443 to i64
  %reass.sub287 = sub i32 %.0199, %.0196
  %445 = add i32 %reass.sub287, -6
  %446 = sext i32 %445 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %444, i64 noundef %446)
          to label %447 unwind label %473

447:                                              ; preds = %441
  %448 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #5
  %449 = add nsw i32 %.0199, 6
  %450 = sext i32 %449 to i64
  %reass.sub288 = sub i32 %.0198, %.0199
  %451 = add i32 %reass.sub288, -6
  %452 = sext i32 %451 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %450, i64 noundef %452)
          to label %453 unwind label %475

453:                                              ; preds = %447
  %454 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #5
  %455 = add nsw i32 %.0198, 7
  %456 = sext i32 %455 to i64
  %reass.sub289 = sub i32 %.0194, %.0198
  %457 = add i32 %reass.sub289, -7
  %458 = sext i32 %457 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %456, i64 noundef %458)
          to label %459 unwind label %477

459:                                              ; preds = %453
  %460 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #5
  %461 = add nsw i32 %.0194, 5
  %462 = sext i32 %461 to i64
  %reass.sub290 = sub i32 %.0193, %.0194
  %463 = add i32 %reass.sub290, -5
  %464 = sext i32 %463 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %462, i64 noundef %464)
          to label %465 unwind label %479

465:                                              ; preds = %459
  %466 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  br label %658

467:                                              ; preds = %668, %658
  %468 = landingpad { ptr, i32 }
          cleanup
  br label %727

469:                                              ; preds = %432
  %470 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #5
  br label %727

471:                                              ; preds = %435
  %472 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  br label %727

473:                                              ; preds = %441
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  br label %727

475:                                              ; preds = %447
  %476 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  br label %727

477:                                              ; preds = %453
  %478 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #5
  br label %727

479:                                              ; preds = %459
  %480 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  br label %727

481:                                              ; preds = %430
  %482 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.21, i64 noundef 0) #5
  %sext231 = shl i64 %482, 32
  %.not232 = icmp eq i64 %sext231, -4294967296
  br i1 %.not232, label %530, label %483

483:                                              ; preds = %481
  %484 = ashr exact i64 %sext231, 32
  %485 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.22)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %484, i64 noundef 9)
          to label %486 unwind label %518

486:                                              ; preds = %483
  %487 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #5
  %488 = add nsw i32 %.0195, 5
  %489 = sext i32 %488 to i64
  %reass.sub291 = sub i32 %.0196, %.0195
  %490 = add i32 %reass.sub291, -5
  %491 = sext i32 %490 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %489, i64 noundef %491)
          to label %492 unwind label %520

492:                                              ; preds = %486
  %493 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #5
  %494 = add nsw i32 %.0196, 6
  %495 = sext i32 %494 to i64
  %reass.sub292 = sub i32 %.0199, %.0196
  %496 = add i32 %reass.sub292, -6
  %497 = sext i32 %496 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %495, i64 noundef %497)
          to label %498 unwind label %522

498:                                              ; preds = %492
  %499 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #5
  %500 = add nsw i32 %.0199, 6
  %501 = sext i32 %500 to i64
  %reass.sub293 = sub i32 %.0198, %.0199
  %502 = add i32 %reass.sub293, -6
  %503 = sext i32 %502 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %501, i64 noundef %503)
          to label %504 unwind label %524

504:                                              ; preds = %498
  %505 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #5
  %506 = add nsw i32 %.0198, 7
  %507 = sext i32 %506 to i64
  %reass.sub294 = sub i32 %.0194, %.0198
  %508 = add i32 %reass.sub294, -7
  %509 = sext i32 %508 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %507, i64 noundef %509)
          to label %510 unwind label %526

510:                                              ; preds = %504
  %511 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #5
  %512 = add nsw i32 %.0194, 5
  %513 = sext i32 %512 to i64
  %reass.sub295 = sub i32 %.0193, %.0194
  %514 = add i32 %reass.sub295, -5
  %515 = sext i32 %514 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %513, i64 noundef %515)
          to label %516 unwind label %528

516:                                              ; preds = %510
  %517 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #5
  br label %658

518:                                              ; preds = %483
  %519 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #5
  br label %727

520:                                              ; preds = %486
  %521 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #5
  br label %727

522:                                              ; preds = %492
  %523 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  br label %727

524:                                              ; preds = %498
  %525 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #5
  br label %727

526:                                              ; preds = %504
  %527 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #5
  br label %727

528:                                              ; preds = %510
  %529 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #5
  br label %727

530:                                              ; preds = %481
  %531 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.23, i64 noundef 0) #5
  %sext233 = shl i64 %531, 32
  %.not234 = icmp eq i64 %sext233, -4294967296
  br i1 %.not234, label %578, label %532

532:                                              ; preds = %530
  %533 = ashr exact i64 %sext233, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %533, i64 noundef 6)
          to label %534 unwind label %566

534:                                              ; preds = %532
  %535 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #5
  %536 = add nsw i32 %.0195, 5
  %537 = sext i32 %536 to i64
  %reass.sub296 = sub i32 %.0196, %.0195
  %538 = add i32 %reass.sub296, -5
  %539 = sext i32 %538 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %537, i64 noundef %539)
          to label %540 unwind label %568

540:                                              ; preds = %534
  %541 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #5
  %542 = add nsw i32 %.0196, 6
  %543 = sext i32 %542 to i64
  %reass.sub297 = sub i32 %.0199, %.0196
  %544 = add i32 %reass.sub297, -6
  %545 = sext i32 %544 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %543, i64 noundef %545)
          to label %546 unwind label %570

546:                                              ; preds = %540
  %547 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #5
  %548 = add nsw i32 %.0199, 6
  %549 = sext i32 %548 to i64
  %reass.sub298 = sub i32 %.0198, %.0199
  %550 = add i32 %reass.sub298, -6
  %551 = sext i32 %550 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %549, i64 noundef %551)
          to label %552 unwind label %572

552:                                              ; preds = %546
  %553 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %64) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #5
  %554 = add nsw i32 %.0198, 7
  %555 = sext i32 %554 to i64
  %reass.sub299 = sub i32 %.0194, %.0198
  %556 = add i32 %reass.sub299, -7
  %557 = sext i32 %556 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %555, i64 noundef %557)
          to label %558 unwind label %574

558:                                              ; preds = %552
  %559 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #5
  %560 = add nsw i32 %.0194, 5
  %561 = sext i32 %560 to i64
  %reass.sub300 = sub i32 %.0193, %.0194
  %562 = add i32 %reass.sub300, -5
  %563 = sext i32 %562 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %561, i64 noundef %563)
          to label %564 unwind label %576

564:                                              ; preds = %558
  %565 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %66) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #5
  br label %658

566:                                              ; preds = %532
  %567 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #5
  br label %727

568:                                              ; preds = %534
  %569 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #5
  br label %727

570:                                              ; preds = %540
  %571 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  br label %727

572:                                              ; preds = %546
  %573 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #5
  br label %727

574:                                              ; preds = %552
  %575 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #5
  br label %727

576:                                              ; preds = %558
  %577 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #5
  br label %727

578:                                              ; preds = %530
  %579 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.24, i64 noundef 0) #5
  %sext235 = shl i64 %579, 32
  %.not236 = icmp eq i64 %sext235, -4294967296
  br i1 %.not236, label %626, label %580

580:                                              ; preds = %578
  %581 = ashr exact i64 %sext235, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %581, i64 noundef 8)
          to label %582 unwind label %614

582:                                              ; preds = %580
  %583 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #5
  %584 = add nsw i32 %.0195, 5
  %585 = sext i32 %584 to i64
  %reass.sub301 = sub i32 %.0196, %.0195
  %586 = add i32 %reass.sub301, -5
  %587 = sext i32 %586 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %585, i64 noundef %587)
          to label %588 unwind label %616

588:                                              ; preds = %582
  %589 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %68) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #5
  %590 = add nsw i32 %.0196, 6
  %591 = sext i32 %590 to i64
  %reass.sub302 = sub i32 %.0199, %.0196
  %592 = add i32 %reass.sub302, -6
  %593 = sext i32 %592 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %591, i64 noundef %593)
          to label %594 unwind label %618

594:                                              ; preds = %588
  %595 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #5
  %596 = add nsw i32 %.0199, 6
  %597 = sext i32 %596 to i64
  %reass.sub303 = sub i32 %.0198, %.0199
  %598 = add i32 %reass.sub303, -6
  %599 = sext i32 %598 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %597, i64 noundef %599)
          to label %600 unwind label %620

600:                                              ; preds = %594
  %601 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #5
  %602 = add nsw i32 %.0198, 7
  %603 = sext i32 %602 to i64
  %reass.sub304 = sub i32 %.0194, %.0198
  %604 = add i32 %reass.sub304, -7
  %605 = sext i32 %604 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %603, i64 noundef %605)
          to label %606 unwind label %622

606:                                              ; preds = %600
  %607 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #5
  %608 = add nsw i32 %.0194, 5
  %609 = sext i32 %608 to i64
  %reass.sub305 = sub i32 %.0193, %.0194
  %610 = add i32 %reass.sub305, -5
  %611 = sext i32 %610 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %609, i64 noundef %611)
          to label %612 unwind label %624

612:                                              ; preds = %606
  %613 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #5
  br label %658

614:                                              ; preds = %580
  %615 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #5
  br label %727

616:                                              ; preds = %582
  %617 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #5
  br label %727

618:                                              ; preds = %588
  %619 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  br label %727

620:                                              ; preds = %594
  %621 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #5
  br label %727

622:                                              ; preds = %600
  %623 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #5
  br label %727

624:                                              ; preds = %606
  %625 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #5
  br label %727

626:                                              ; preds = %578
  %627 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.25, i64 noundef 0) #5
  %sext237 = shl i64 %627, 32
  %.not238 = icmp eq i64 %sext237, -4294967296
  br i1 %.not238, label %658, label %628

628:                                              ; preds = %626
  %629 = ashr exact i64 %sext237, 32
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #5
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %629, i64 noundef 8)
          to label %630 unwind label %650

630:                                              ; preds = %628
  %631 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #5
  %632 = add nsw i32 %.0195, 5
  %633 = sext i32 %632 to i64
  %reass.sub306 = sub i32 %.0196, %.0195
  %634 = add i32 %reass.sub306, -5
  %635 = sext i32 %634 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %633, i64 noundef %635)
          to label %636 unwind label %652

636:                                              ; preds = %630
  %637 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #5
  %638 = add nsw i32 %.0197, 4
  %639 = sext i32 %638 to i64
  %reass.sub307 = sub i32 %.0194, %.0197
  %640 = add i32 %reass.sub307, -4
  %641 = sext i32 %640 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %639, i64 noundef %641)
          to label %642 unwind label %654

642:                                              ; preds = %636
  %643 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #5
  %644 = add nsw i32 %.0194, 5
  %645 = sext i32 %644 to i64
  %reass.sub308 = sub i32 %.0193, %.0194
  %646 = add i32 %reass.sub308, -5
  %647 = sext i32 %646 to i64
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %645, i64 noundef %647)
          to label %648 unwind label %656

648:                                              ; preds = %642
  %649 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #5
  br label %658

650:                                              ; preds = %628
  %651 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #5
  br label %727

652:                                              ; preds = %630
  %653 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  br label %727

654:                                              ; preds = %636
  %655 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #5
  br label %727

656:                                              ; preds = %642
  %657 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #5
  br label %727

658:                                              ; preds = %224, %320, %416, %516, %612, %648, %626, %564, %465, %368, %272, %174
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %659 unwind label %467

659:                                              ; preds = %658
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %660 unwind label %678

660:                                              ; preds = %659
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %661 unwind label %680

661:                                              ; preds = %660
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %662 unwind label %682

662:                                              ; preds = %661
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %663 unwind label %684

663:                                              ; preds = %662
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %664 unwind label %686

664:                                              ; preds = %663
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %665 unwind label %688

665:                                              ; preds = %664
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %666 unwind label %690

666:                                              ; preds = %665
  invoke void @_ZN7CommandC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_S5_S5_S5_S5_S5_(ptr noundef nonnull align 8 dereferenceable(288) %77, ptr noundef nonnull %78, ptr noundef nonnull %79, ptr noundef nonnull %80, ptr noundef nonnull %81, ptr noundef nonnull %82, ptr noundef nonnull %83, ptr noundef nonnull %84, ptr noundef nonnull %85)
          to label %667 unwind label %692

667:                                              ; preds = %666
  invoke void @_Z10outCommand7Command(ptr noundef nonnull %77)
          to label %668 unwind label %694

668:                                              ; preds = %667
  call void @_ZN7CommandD2Ev(ptr noundef nonnull align 8 dereferenceable(288) %77) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %669 unwind label %467

669:                                              ; preds = %668
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %670 unwind label %704

670:                                              ; preds = %669
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %671 unwind label %706

671:                                              ; preds = %670
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %672 unwind label %708

672:                                              ; preds = %671
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %673 unwind label %710

673:                                              ; preds = %672
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %674 unwind label %712

674:                                              ; preds = %673
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %675 unwind label %714

675:                                              ; preds = %674
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %676 unwind label %716

676:                                              ; preds = %675
  invoke void @_ZN7CommandC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_S5_S5_S5_S5_S5_S5_(ptr noundef nonnull align 8 dereferenceable(288) %0, ptr noundef nonnull %86, ptr noundef nonnull %87, ptr noundef nonnull %88, ptr noundef nonnull %89, ptr noundef nonnull %90, ptr noundef nonnull %91, ptr noundef nonnull %92, ptr noundef nonnull %93)
          to label %677 unwind label %718

677:                                              ; preds = %676
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  ret void

678:                                              ; preds = %659
  %679 = landingpad { ptr, i32 }
          cleanup
  br label %703

680:                                              ; preds = %660
  %681 = landingpad { ptr, i32 }
          cleanup
  br label %702

682:                                              ; preds = %661
  %683 = landingpad { ptr, i32 }
          cleanup
  br label %701

684:                                              ; preds = %662
  %685 = landingpad { ptr, i32 }
          cleanup
  br label %700

686:                                              ; preds = %663
  %687 = landingpad { ptr, i32 }
          cleanup
  br label %699

688:                                              ; preds = %664
  %689 = landingpad { ptr, i32 }
          cleanup
  br label %698

690:                                              ; preds = %665
  %691 = landingpad { ptr, i32 }
          cleanup
  br label %697

692:                                              ; preds = %666
  %693 = landingpad { ptr, i32 }
          cleanup
  br label %696

694:                                              ; preds = %667
  %695 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7CommandD2Ev(ptr noundef nonnull align 8 dereferenceable(288) %77) #5
  br label %696

696:                                              ; preds = %694, %692
  %.pn = phi { ptr, i32 } [ %695, %694 ], [ %693, %692 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  br label %697

697:                                              ; preds = %696, %690
  %.pn.pn = phi { ptr, i32 } [ %.pn, %696 ], [ %691, %690 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  br label %698

698:                                              ; preds = %697, %688
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %697 ], [ %689, %688 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  br label %699

699:                                              ; preds = %698, %686
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %698 ], [ %687, %686 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  br label %700

700:                                              ; preds = %699, %684
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %699 ], [ %685, %684 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #5
  br label %701

701:                                              ; preds = %700, %682
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %700 ], [ %683, %682 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  br label %702

702:                                              ; preds = %701, %680
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %701 ], [ %681, %680 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #5
  br label %703

703:                                              ; preds = %702, %678
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %702 ], [ %679, %678 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  br label %727

704:                                              ; preds = %669
  %705 = landingpad { ptr, i32 }
          cleanup
  br label %726

706:                                              ; preds = %670
  %707 = landingpad { ptr, i32 }
          cleanup
  br label %725

708:                                              ; preds = %671
  %709 = landingpad { ptr, i32 }
          cleanup
  br label %724

710:                                              ; preds = %672
  %711 = landingpad { ptr, i32 }
          cleanup
  br label %723

712:                                              ; preds = %673
  %713 = landingpad { ptr, i32 }
          cleanup
  br label %722

714:                                              ; preds = %674
  %715 = landingpad { ptr, i32 }
          cleanup
  br label %721

716:                                              ; preds = %675
  %717 = landingpad { ptr, i32 }
          cleanup
  br label %720

718:                                              ; preds = %676
  %719 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  br label %720

720:                                              ; preds = %718, %716
  %.pn247 = phi { ptr, i32 } [ %719, %718 ], [ %717, %716 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  br label %721

721:                                              ; preds = %720, %714
  %.pn247.pn = phi { ptr, i32 } [ %.pn247, %720 ], [ %715, %714 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  br label %722

722:                                              ; preds = %721, %712
  %.pn247.pn.pn = phi { ptr, i32 } [ %.pn247.pn, %721 ], [ %713, %712 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #5
  br label %723

723:                                              ; preds = %722, %710
  %.pn247.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn, %722 ], [ %711, %710 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  br label %724

724:                                              ; preds = %723, %708
  %.pn247.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn.pn, %723 ], [ %709, %708 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #5
  br label %725

725:                                              ; preds = %724, %706
  %.pn247.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn.pn.pn, %724 ], [ %707, %706 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  br label %726

726:                                              ; preds = %725, %704
  %.pn247.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn.pn.pn.pn, %725 ], [ %705, %704 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #5
  br label %727

727:                                              ; preds = %726, %703, %656, %654, %652, %650, %624, %622, %620, %618, %616, %614, %576, %574, %572, %570, %568, %566, %528, %526, %524, %522, %520, %518, %479, %477, %475, %473, %471, %469, %467, %428, %426, %424, %422, %420, %418, %380, %378, %376, %374, %372, %370, %332, %330, %328, %326, %324, %322, %284, %282, %280, %278, %276, %274, %236, %234, %232, %230, %228, %226, %188, %186, %184, %182, %180, %178, %176
  %.pn247.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn247.pn.pn.pn.pn.pn.pn, %726 ], [ %468, %467 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn, %703 ], [ %189, %188 ], [ %187, %186 ], [ %185, %184 ], [ %183, %182 ], [ %181, %180 ], [ %179, %178 ], [ %177, %176 ], [ %237, %236 ], [ %235, %234 ], [ %233, %232 ], [ %231, %230 ], [ %229, %228 ], [ %227, %226 ], [ %285, %284 ], [ %283, %282 ], [ %281, %280 ], [ %279, %278 ], [ %277, %276 ], [ %275, %274 ], [ %333, %332 ], [ %331, %330 ], [ %329, %328 ], [ %327, %326 ], [ %325, %324 ], [ %323, %322 ], [ %381, %380 ], [ %379, %378 ], [ %377, %376 ], [ %375, %374 ], [ %373, %372 ], [ %371, %370 ], [ %429, %428 ], [ %427, %426 ], [ %425, %424 ], [ %423, %422 ], [ %421, %420 ], [ %419, %418 ], [ %480, %479 ], [ %478, %477 ], [ %476, %475 ], [ %474, %473 ], [ %472, %471 ], [ %470, %469 ], [ %529, %528 ], [ %527, %526 ], [ %525, %524 ], [ %523, %522 ], [ %521, %520 ], [ %519, %518 ], [ %577, %576 ], [ %575, %574 ], [ %573, %572 ], [ %571, %570 ], [ %569, %568 ], [ %567, %566 ], [ %625, %624 ], [ %623, %622 ], [ %621, %620 ], [ %619, %618 ], [ %617, %616 ], [ %615, %614 ], [ %657, %656 ], [ %655, %654 ], [ %653, %652 ], [ %651, %650 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #5
  resume { ptr, i32 } %.pn247.pn.pn.pn.pn.pn.pn.pn
}

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

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass