; LLVM IR from gem5/gem5 :: ext/mcpat/cacti (main)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%class.uca_org_t = type { ptr, ptr, double, double, double, double, %class.powerDef, double, double, double, [100 x i8], double, i8, %struct.results_mem_array, %struct.results_mem_array }
%class.powerDef = type { %class.powerComponents, %class.powerComponents, %class.powerComponents }
%class.powerComponents = type { double, double, double, double, double }
%struct.results_mem_array = type { i32, i32, double, i32, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }

@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.2 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [27 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca %class.uca_org_t, align 8
  %7 = alloca i8, align 1
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %class.uca_org_t, align 8
  %16 = alloca %class.uca_org_t, align 8
  %17 = alloca %class.uca_org_t, align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8200, ptr %6) #9
  call void @_ZN9uca_org_tC1Ev(ptr noundef nonnull align 8 dereferenceable(8200) %6)
  %18 = load i32, ptr %4, align 4, !tbaa !5
  %19 = icmp ne i32 %18, 53
  br i1 %19, label %20, label %116

20:                                               ; preds = %2
  %21 = load i32, ptr %4, align 4, !tbaa !5
  %22 = icmp ne i32 %21, 55
  br i1 %22, label %23, label %116

23:                                               ; preds = %20
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #9
  store i8 0, ptr %7, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %24 unwind label %30

24:                                               ; preds = %23
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #9
  store i32 0, ptr %12, align 4, !tbaa !5
  br label %25

25:                                               ; preds = %67, %24
  %26 = load i32, ptr %12, align 4, !tbaa !5
  %27 = load i32, ptr %4, align 4, !tbaa !5
  %28 = icmp slt i32 %26, %27
  br i1 %28, label %34, label %29

29:                                               ; preds = %25
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #9
  br label %71

30:                                               ; preds = %23
  %31 = landingpad { ptr, i32 }
          cleanup
  %32 = extractvalue { ptr, i32 } %31, 0
  store ptr %32, ptr %10, align 8
  %33 = extractvalue { ptr, i32 } %31, 1
  store i32 %33, ptr %11, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #9
  br label %115

34:                                               ; preds = %25
  %35 = load ptr, ptr %5, align 8, !tbaa !9
  %36 = load i32, ptr %12, align 4, !tbaa !5
  %37 = sext i32 %36 to i64
  %38 = getelementptr inbounds ptr, ptr %35, i64 %37
  %39 = load ptr, ptr %38, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %40 unwind label %53

40:                                               ; preds = %34
  %41 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbPKT_RKNSt7__cxx1112basic_stringIS3_T0_T1_EE(ptr noundef %39, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %42 unwind label %57

42:                                               ; preds = %40
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #9
  br i1 %41, label %43, label %66

43:                                               ; preds = %42
  store i8 1, ptr %7, align 1, !tbaa !11
  %44 = load i32, ptr %12, align 4, !tbaa !5
  %45 = add nsw i32 %44, 1
  store i32 %45, ptr %12, align 4, !tbaa !5
  %46 = load ptr, ptr %5, align 8, !tbaa !9
  %47 = load i32, ptr %12, align 4, !tbaa !5
  %48 = sext i32 %47 to i64
  %49 = getelementptr inbounds ptr, ptr %46, i64 %48
  %50 = load ptr, ptr %49, align 8, !tbaa !9
  %51 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %50)
          to label %52 unwind label %62

52:                                               ; preds = %43
  br label %66

53:                                               ; preds = %34
  %54 = landingpad { ptr, i32 }
          cleanup
  %55 = extractvalue { ptr, i32 } %54, 0
  store ptr %55, ptr %10, align 8
  %56 = extractvalue { ptr, i32 } %54, 1
  store i32 %56, ptr %11, align 4
  br label %61

57:                                               ; preds = %40
  %58 = landingpad { ptr, i32 }
          cleanup
  %59 = extractvalue { ptr, i32 } %58, 0
  store ptr %59, ptr %10, align 8
  %60 = extractvalue { ptr, i32 } %58, 1
  store i32 %60, ptr %11, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  br label %61

61:                                               ; preds = %57, %53
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #9
  br label %70

62:                                               ; preds = %43
  %63 = landingpad { ptr, i32 }
          cleanup
  %64 = extractvalue { ptr, i32 } %63, 0
  store ptr %64, ptr %10, align 8
  %65 = extractvalue { ptr, i32 } %63, 1
  store i32 %65, ptr %11, align 4
  br label %70

66:                                               ; preds = %52, %42
  br label %67

67:                                               ; preds = %66
  %68 = load i32, ptr %12, align 4, !tbaa !5
  %69 = add nsw i32 %68, 1
  store i32 %69, ptr %12, align 4, !tbaa !5
  br label %25, !llvm.loop !13

70:                                               ; preds = %62, %61
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #9
  br label %114

71:                                               ; preds = %29
  %72 = load i8, ptr %7, align 1, !tbaa !11, !range !15, !noundef !16
  %73 = trunc i8 %72 to i1
  %74 = zext i1 %73 to i32
  %75 = icmp eq i32 %74, 0
  br i1 %75, label %76, label %100

76:                                               ; preds = %71
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.2)
          to label %78 unwind label %96

78:                                               ; preds = %76
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %80 unwind label %96

80:                                               ; preds = %78
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.3)
          to label %82 unwind label %96

82:                                               ; preds = %80
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %84 unwind label %96

84:                                               ; preds = %82
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.4)
          to label %86 unwind label %96

86:                                               ; preds = %84
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %88 unwind label %96

88:                                               ; preds = %86
  %89 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.5)
          to label %90 unwind label %96

90:                                               ; preds = %88
  %91 = load i32, ptr %4, align 4, !tbaa !5
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %89, i32 noundef %91)
          to label %93 unwind label %96

93:                                               ; preds = %90
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %95 unwind label %96

95:                                               ; preds = %93
  call void @exit(i32 noundef 1) #10
  unreachable

96:                                               ; preds = %93, %90, %88, %86, %84, %82, %80, %78, %76
  %97 = landingpad { ptr, i32 }
          cleanup
  %98 = extractvalue { ptr, i32 } %97, 0
  store ptr %98, ptr %10, align 8
  %99 = extractvalue { ptr, i32 } %97, 1
  store i32 %99, ptr %11, align 4
  br label %114

100:                                              ; preds = %71
  call void @llvm.lifetime.start.p0(i64 8200, ptr %15) #9
  invoke void @_Z15cacti_interfaceRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8 %15, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %101 unwind label %104

101:                                              ; preds = %100
  %102 = invoke noundef nonnull align 8 dereferenceable(8200) ptr @_ZN9uca_org_taSERKS_(ptr noundef nonnull align 8 dereferenceable(8200) %6, ptr noundef nonnull align 8 dereferenceable(8200) %15)
          to label %103 unwind label %108

103:                                              ; preds = %101
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %15) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr %15) #9
  br label %113

104:                                              ; preds = %100
  %105 = landingpad { ptr, i32 }
          cleanup
  %106 = extractvalue { ptr, i32 } %105, 0
  store ptr %106, ptr %10, align 8
  %107 = extractvalue { ptr, i32 } %105, 1
  store i32 %107, ptr %11, align 4
  br label %112

108:                                              ; preds = %101
  %109 = landingpad { ptr, i32 }
          cleanup
  %110 = extractvalue { ptr, i32 } %109, 0
  store ptr %110, ptr %10, align 8
  %111 = extractvalue { ptr, i32 } %109, 1
  store i32 %111, ptr %11, align 4
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %15) #9
  br label %112

112:                                              ; preds = %108, %104
  call void @llvm.lifetime.end.p0(i64 8200, ptr %15) #9
  br label %114

113:                                              ; preds = %103
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #9
  br label %570

114:                                              ; preds = %112, %96, %70
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #9
  br label %115

115:                                              ; preds = %114, %30
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #9
  br label %577

116:                                              ; preds = %20, %2
  %117 = load i32, ptr %4, align 4, !tbaa !5
  %118 = icmp eq i32 %117, 53
  br i1 %118, label %119, label %340

119:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 8200, ptr %16) #9
  %120 = load ptr, ptr %5, align 8, !tbaa !9
  %121 = getelementptr inbounds ptr, ptr %120, i64 1
  %122 = load ptr, ptr %121, align 8, !tbaa !9
  %123 = call i32 @atoi(ptr noundef %122) #11
  %124 = load ptr, ptr %5, align 8, !tbaa !9
  %125 = getelementptr inbounds ptr, ptr %124, i64 2
  %126 = load ptr, ptr %125, align 8, !tbaa !9
  %127 = call i32 @atoi(ptr noundef %126) #11
  %128 = load ptr, ptr %5, align 8, !tbaa !9
  %129 = getelementptr inbounds ptr, ptr %128, i64 3
  %130 = load ptr, ptr %129, align 8, !tbaa !9
  %131 = call i32 @atoi(ptr noundef %130) #11
  %132 = load ptr, ptr %5, align 8, !tbaa !9
  %133 = getelementptr inbounds ptr, ptr %132, i64 4
  %134 = load ptr, ptr %133, align 8, !tbaa !9
  %135 = call i32 @atoi(ptr noundef %134) #11
  %136 = load ptr, ptr %5, align 8, !tbaa !9
  %137 = getelementptr inbounds ptr, ptr %136, i64 5
  %138 = load ptr, ptr %137, align 8, !tbaa !9
  %139 = call i32 @atoi(ptr noundef %138) #11
  %140 = load ptr, ptr %5, align 8, !tbaa !9
  %141 = getelementptr inbounds ptr, ptr %140, i64 6
  %142 = load ptr, ptr %141, align 8, !tbaa !9
  %143 = call i32 @atoi(ptr noundef %142) #11
  %144 = load ptr, ptr %5, align 8, !tbaa !9
  %145 = getelementptr inbounds ptr, ptr %144, i64 7
  %146 = load ptr, ptr %145, align 8, !tbaa !9
  %147 = call i32 @atoi(ptr noundef %146) #11
  %148 = load ptr, ptr %5, align 8, !tbaa !9
  %149 = getelementptr inbounds ptr, ptr %148, i64 8
  %150 = load ptr, ptr %149, align 8, !tbaa !9
  %151 = call i32 @atoi(ptr noundef %150) #11
  %152 = load ptr, ptr %5, align 8, !tbaa !9
  %153 = getelementptr inbounds ptr, ptr %152, i64 9
  %154 = load ptr, ptr %153, align 8, !tbaa !9
  %155 = call i32 @atoi(ptr noundef %154) #11
  %156 = load ptr, ptr %5, align 8, !tbaa !9
  %157 = getelementptr inbounds ptr, ptr %156, i64 10
  %158 = load ptr, ptr %157, align 8, !tbaa !9
  %159 = call double @atof(ptr noundef %158) #11
  %160 = load ptr, ptr %5, align 8, !tbaa !9
  %161 = getelementptr inbounds ptr, ptr %160, i64 11
  %162 = load ptr, ptr %161, align 8, !tbaa !9
  %163 = call i32 @atoi(ptr noundef %162) #11
  %164 = load ptr, ptr %5, align 8, !tbaa !9
  %165 = getelementptr inbounds ptr, ptr %164, i64 12
  %166 = load ptr, ptr %165, align 8, !tbaa !9
  %167 = call i32 @atoi(ptr noundef %166) #11
  %168 = load ptr, ptr %5, align 8, !tbaa !9
  %169 = getelementptr inbounds ptr, ptr %168, i64 13
  %170 = load ptr, ptr %169, align 8, !tbaa !9
  %171 = call i32 @atoi(ptr noundef %170) #11
  %172 = load ptr, ptr %5, align 8, !tbaa !9
  %173 = getelementptr inbounds ptr, ptr %172, i64 14
  %174 = load ptr, ptr %173, align 8, !tbaa !9
  %175 = call i32 @atoi(ptr noundef %174) #11
  %176 = load ptr, ptr %5, align 8, !tbaa !9
  %177 = getelementptr inbounds ptr, ptr %176, i64 15
  %178 = load ptr, ptr %177, align 8, !tbaa !9
  %179 = call i32 @atoi(ptr noundef %178) #11
  %180 = load ptr, ptr %5, align 8, !tbaa !9
  %181 = getelementptr inbounds ptr, ptr %180, i64 16
  %182 = load ptr, ptr %181, align 8, !tbaa !9
  %183 = call i32 @atoi(ptr noundef %182) #11
  %184 = load ptr, ptr %5, align 8, !tbaa !9
  %185 = getelementptr inbounds ptr, ptr %184, i64 17
  %186 = load ptr, ptr %185, align 8, !tbaa !9
  %187 = call i32 @atoi(ptr noundef %186) #11
  %188 = load ptr, ptr %5, align 8, !tbaa !9
  %189 = getelementptr inbounds ptr, ptr %188, i64 18
  %190 = load ptr, ptr %189, align 8, !tbaa !9
  %191 = call i32 @atoi(ptr noundef %190) #11
  %192 = load ptr, ptr %5, align 8, !tbaa !9
  %193 = getelementptr inbounds ptr, ptr %192, i64 19
  %194 = load ptr, ptr %193, align 8, !tbaa !9
  %195 = call i32 @atoi(ptr noundef %194) #11
  %196 = load ptr, ptr %5, align 8, !tbaa !9
  %197 = getelementptr inbounds ptr, ptr %196, i64 20
  %198 = load ptr, ptr %197, align 8, !tbaa !9
  %199 = call i32 @atoi(ptr noundef %198) #11
  %200 = load ptr, ptr %5, align 8, !tbaa !9
  %201 = getelementptr inbounds ptr, ptr %200, i64 21
  %202 = load ptr, ptr %201, align 8, !tbaa !9
  %203 = call i32 @atoi(ptr noundef %202) #11
  %204 = load ptr, ptr %5, align 8, !tbaa !9
  %205 = getelementptr inbounds ptr, ptr %204, i64 22
  %206 = load ptr, ptr %205, align 8, !tbaa !9
  %207 = call i32 @atoi(ptr noundef %206) #11
  %208 = load ptr, ptr %5, align 8, !tbaa !9
  %209 = getelementptr inbounds ptr, ptr %208, i64 23
  %210 = load ptr, ptr %209, align 8, !tbaa !9
  %211 = call i32 @atoi(ptr noundef %210) #11
  %212 = load ptr, ptr %5, align 8, !tbaa !9
  %213 = getelementptr inbounds ptr, ptr %212, i64 24
  %214 = load ptr, ptr %213, align 8, !tbaa !9
  %215 = call i32 @atoi(ptr noundef %214) #11
  %216 = load ptr, ptr %5, align 8, !tbaa !9
  %217 = getelementptr inbounds ptr, ptr %216, i64 25
  %218 = load ptr, ptr %217, align 8, !tbaa !9
  %219 = call i32 @atoi(ptr noundef %218) #11
  %220 = load ptr, ptr %5, align 8, !tbaa !9
  %221 = getelementptr inbounds ptr, ptr %220, i64 26
  %222 = load ptr, ptr %221, align 8, !tbaa !9
  %223 = call i32 @atoi(ptr noundef %222) #11
  %224 = load ptr, ptr %5, align 8, !tbaa !9
  %225 = getelementptr inbounds ptr, ptr %224, i64 27
  %226 = load ptr, ptr %225, align 8, !tbaa !9
  %227 = call i32 @atoi(ptr noundef %226) #11
  %228 = load ptr, ptr %5, align 8, !tbaa !9
  %229 = getelementptr inbounds ptr, ptr %228, i64 28
  %230 = load ptr, ptr %229, align 8, !tbaa !9
  %231 = call i32 @atoi(ptr noundef %230) #11
  %232 = load ptr, ptr %5, align 8, !tbaa !9
  %233 = getelementptr inbounds ptr, ptr %232, i64 29
  %234 = load ptr, ptr %233, align 8, !tbaa !9
  %235 = call i32 @atoi(ptr noundef %234) #11
  %236 = load ptr, ptr %5, align 8, !tbaa !9
  %237 = getelementptr inbounds ptr, ptr %236, i64 30
  %238 = load ptr, ptr %237, align 8, !tbaa !9
  %239 = call i32 @atoi(ptr noundef %238) #11
  %240 = load ptr, ptr %5, align 8, !tbaa !9
  %241 = getelementptr inbounds ptr, ptr %240, i64 31
  %242 = load ptr, ptr %241, align 8, !tbaa !9
  %243 = call i32 @atoi(ptr noundef %242) #11
  %244 = load ptr, ptr %5, align 8, !tbaa !9
  %245 = getelementptr inbounds ptr, ptr %244, i64 32
  %246 = load ptr, ptr %245, align 8, !tbaa !9
  %247 = call i32 @atoi(ptr noundef %246) #11
  %248 = load ptr, ptr %5, align 8, !tbaa !9
  %249 = getelementptr inbounds ptr, ptr %248, i64 33
  %250 = load ptr, ptr %249, align 8, !tbaa !9
  %251 = call i32 @atoi(ptr noundef %250) #11
  %252 = load ptr, ptr %5, align 8, !tbaa !9
  %253 = getelementptr inbounds ptr, ptr %252, i64 34
  %254 = load ptr, ptr %253, align 8, !tbaa !9
  %255 = call i32 @atoi(ptr noundef %254) #11
  %256 = load ptr, ptr %5, align 8, !tbaa !9
  %257 = getelementptr inbounds ptr, ptr %256, i64 35
  %258 = load ptr, ptr %257, align 8, !tbaa !9
  %259 = call i32 @atoi(ptr noundef %258) #11
  %260 = load ptr, ptr %5, align 8, !tbaa !9
  %261 = getelementptr inbounds ptr, ptr %260, i64 36
  %262 = load ptr, ptr %261, align 8, !tbaa !9
  %263 = call i32 @atoi(ptr noundef %262) #11
  %264 = load ptr, ptr %5, align 8, !tbaa !9
  %265 = getelementptr inbounds ptr, ptr %264, i64 37
  %266 = load ptr, ptr %265, align 8, !tbaa !9
  %267 = call i32 @atoi(ptr noundef %266) #11
  %268 = load ptr, ptr %5, align 8, !tbaa !9
  %269 = getelementptr inbounds ptr, ptr %268, i64 38
  %270 = load ptr, ptr %269, align 8, !tbaa !9
  %271 = call i32 @atoi(ptr noundef %270) #11
  %272 = load ptr, ptr %5, align 8, !tbaa !9
  %273 = getelementptr inbounds ptr, ptr %272, i64 39
  %274 = load ptr, ptr %273, align 8, !tbaa !9
  %275 = call i32 @atoi(ptr noundef %274) #11
  %276 = load ptr, ptr %5, align 8, !tbaa !9
  %277 = getelementptr inbounds ptr, ptr %276, i64 40
  %278 = load ptr, ptr %277, align 8, !tbaa !9
  %279 = call i32 @atoi(ptr noundef %278) #11
  %280 = load ptr, ptr %5, align 8, !tbaa !9
  %281 = getelementptr inbounds ptr, ptr %280, i64 41
  %282 = load ptr, ptr %281, align 8, !tbaa !9
  %283 = call i32 @atoi(ptr noundef %282) #11
  %284 = load ptr, ptr %5, align 8, !tbaa !9
  %285 = getelementptr inbounds ptr, ptr %284, i64 42
  %286 = load ptr, ptr %285, align 8, !tbaa !9
  %287 = call i32 @atoi(ptr noundef %286) #11
  %288 = load ptr, ptr %5, align 8, !tbaa !9
  %289 = getelementptr inbounds ptr, ptr %288, i64 43
  %290 = load ptr, ptr %289, align 8, !tbaa !9
  %291 = call i32 @atoi(ptr noundef %290) #11
  %292 = load ptr, ptr %5, align 8, !tbaa !9
  %293 = getelementptr inbounds ptr, ptr %292, i64 44
  %294 = load ptr, ptr %293, align 8, !tbaa !9
  %295 = call i32 @atoi(ptr noundef %294) #11
  %296 = load ptr, ptr %5, align 8, !tbaa !9
  %297 = getelementptr inbounds ptr, ptr %296, i64 45
  %298 = load ptr, ptr %297, align 8, !tbaa !9
  %299 = call i32 @atoi(ptr noundef %298) #11
  %300 = load ptr, ptr %5, align 8, !tbaa !9
  %301 = getelementptr inbounds ptr, ptr %300, i64 46
  %302 = load ptr, ptr %301, align 8, !tbaa !9
  %303 = call i32 @atoi(ptr noundef %302) #11
  %304 = load ptr, ptr %5, align 8, !tbaa !9
  %305 = getelementptr inbounds ptr, ptr %304, i64 47
  %306 = load ptr, ptr %305, align 8, !tbaa !9
  %307 = call i32 @atoi(ptr noundef %306) #11
  %308 = load ptr, ptr %5, align 8, !tbaa !9
  %309 = getelementptr inbounds ptr, ptr %308, i64 48
  %310 = load ptr, ptr %309, align 8, !tbaa !9
  %311 = call i32 @atoi(ptr noundef %310) #11
  %312 = load ptr, ptr %5, align 8, !tbaa !9
  %313 = getelementptr inbounds ptr, ptr %312, i64 49
  %314 = load ptr, ptr %313, align 8, !tbaa !9
  %315 = call i32 @atoi(ptr noundef %314) #11
  %316 = load ptr, ptr %5, align 8, !tbaa !9
  %317 = getelementptr inbounds ptr, ptr %316, i64 50
  %318 = load ptr, ptr %317, align 8, !tbaa !9
  %319 = call i32 @atoi(ptr noundef %318) #11
  %320 = load ptr, ptr %5, align 8, !tbaa !9
  %321 = getelementptr inbounds ptr, ptr %320, i64 51
  %322 = load ptr, ptr %321, align 8, !tbaa !9
  %323 = call i32 @atoi(ptr noundef %322) #11
  %324 = load ptr, ptr %5, align 8, !tbaa !9
  %325 = getelementptr inbounds ptr, ptr %324, i64 52
  %326 = load ptr, ptr %325, align 8, !tbaa !9
  %327 = call i32 @atoi(ptr noundef %326) #11
  invoke void @_Z15cacti_interfaceiiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8 %16, i32 noundef %123, i32 noundef %127, i32 noundef %131, i32 noundef %135, i32 noundef %139, i32 noundef %143, i32 noundef %147, i32 noundef %151, i32 noundef %155, double noundef %159, i32 noundef %163, i32 noundef %167, i32 noundef %171, i32 noundef %175, i32 noundef %179, i32 noundef %183, i32 noundef %187, i32 noundef %191, i32 noundef %195, i32 noundef %199, i32 noundef %203, i32 noundef %207, i32 noundef %211, i32 noundef %215, i32 noundef %219, i32 noundef %223, i32 noundef %227, i32 noundef %231, i32 noundef %235, i32 noundef %239, i32 noundef %243, i32 noundef %247, i32 noundef %251, i32 noundef %255, i32 noundef %259, i32 noundef %263, i32 noundef %267, i32 noundef %271, i32 noundef %275, i32 noundef %279, i32 noundef %283, i32 noundef %287, i32 noundef %291, i32 noundef %295, i32 noundef %299, i32 noundef %303, i32 noundef %307, i32 noundef %311, i32 noundef %315, i32 noundef %319, i32 noundef %323, i32 noundef %327)
          to label %328 unwind label %331

328:                                              ; preds = %119
  %329 = invoke noundef nonnull align 8 dereferenceable(8200) ptr @_ZN9uca_org_taSERKS_(ptr noundef nonnull align 8 dereferenceable(8200) %6, ptr noundef nonnull align 8 dereferenceable(8200) %16)
          to label %330 unwind label %335

330:                                              ; preds = %328
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %16) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr %16) #9
  br label %569

331:                                              ; preds = %119
  %332 = landingpad { ptr, i32 }
          cleanup
  %333 = extractvalue { ptr, i32 } %332, 0
  store ptr %333, ptr %10, align 8
  %334 = extractvalue { ptr, i32 } %332, 1
  store i32 %334, ptr %11, align 4
  br label %339

335:                                              ; preds = %328
  %336 = landingpad { ptr, i32 }
          cleanup
  %337 = extractvalue { ptr, i32 } %336, 0
  store ptr %337, ptr %10, align 8
  %338 = extractvalue { ptr, i32 } %336, 1
  store i32 %338, ptr %11, align 4
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %16) #9
  br label %339

339:                                              ; preds = %335, %331
  call void @llvm.lifetime.end.p0(i64 8200, ptr %16) #9
  br label %577

340:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 8200, ptr %17) #9
  %341 = load ptr, ptr %5, align 8, !tbaa !9
  %342 = getelementptr inbounds ptr, ptr %341, i64 1
  %343 = load ptr, ptr %342, align 8, !tbaa !9
  %344 = call i32 @atoi(ptr noundef %343) #11
  %345 = load ptr, ptr %5, align 8, !tbaa !9
  %346 = getelementptr inbounds ptr, ptr %345, i64 2
  %347 = load ptr, ptr %346, align 8, !tbaa !9
  %348 = call i32 @atoi(ptr noundef %347) #11
  %349 = load ptr, ptr %5, align 8, !tbaa !9
  %350 = getelementptr inbounds ptr, ptr %349, i64 3
  %351 = load ptr, ptr %350, align 8, !tbaa !9
  %352 = call i32 @atoi(ptr noundef %351) #11
  %353 = load ptr, ptr %5, align 8, !tbaa !9
  %354 = getelementptr inbounds ptr, ptr %353, i64 4
  %355 = load ptr, ptr %354, align 8, !tbaa !9
  %356 = call i32 @atoi(ptr noundef %355) #11
  %357 = load ptr, ptr %5, align 8, !tbaa !9
  %358 = getelementptr inbounds ptr, ptr %357, i64 5
  %359 = load ptr, ptr %358, align 8, !tbaa !9
  %360 = call i32 @atoi(ptr noundef %359) #11
  %361 = load ptr, ptr %5, align 8, !tbaa !9
  %362 = getelementptr inbounds ptr, ptr %361, i64 6
  %363 = load ptr, ptr %362, align 8, !tbaa !9
  %364 = call i32 @atoi(ptr noundef %363) #11
  %365 = load ptr, ptr %5, align 8, !tbaa !9
  %366 = getelementptr inbounds ptr, ptr %365, i64 7
  %367 = load ptr, ptr %366, align 8, !tbaa !9
  %368 = call i32 @atoi(ptr noundef %367) #11
  %369 = load ptr, ptr %5, align 8, !tbaa !9
  %370 = getelementptr inbounds ptr, ptr %369, i64 8
  %371 = load ptr, ptr %370, align 8, !tbaa !9
  %372 = call i32 @atoi(ptr noundef %371) #11
  %373 = load ptr, ptr %5, align 8, !tbaa !9
  %374 = getelementptr inbounds ptr, ptr %373, i64 9
  %375 = load ptr, ptr %374, align 8, !tbaa !9
  %376 = call double @atof(ptr noundef %375) #11
  %377 = load ptr, ptr %5, align 8, !tbaa !9
  %378 = getelementptr inbounds ptr, ptr %377, i64 10
  %379 = load ptr, ptr %378, align 8, !tbaa !9
  %380 = call i32 @atoi(ptr noundef %379) #11
  %381 = load ptr, ptr %5, align 8, !tbaa !9
  %382 = getelementptr inbounds ptr, ptr %381, i64 11
  %383 = load ptr, ptr %382, align 8, !tbaa !9
  %384 = call i32 @atoi(ptr noundef %383) #11
  %385 = load ptr, ptr %5, align 8, !tbaa !9
  %386 = getelementptr inbounds ptr, ptr %385, i64 12
  %387 = load ptr, ptr %386, align 8, !tbaa !9
  %388 = call i32 @atoi(ptr noundef %387) #11
  %389 = load ptr, ptr %5, align 8, !tbaa !9
  %390 = getelementptr inbounds ptr, ptr %389, i64 13
  %391 = load ptr, ptr %390, align 8, !tbaa !9
  %392 = call i32 @atoi(ptr noundef %391) #11
  %393 = load ptr, ptr %5, align 8, !tbaa !9
  %394 = getelementptr inbounds ptr, ptr %393, i64 14
  %395 = load ptr, ptr %394, align 8, !tbaa !9
  %396 = call i32 @atoi(ptr noundef %395) #11
  %397 = load ptr, ptr %5, align 8, !tbaa !9
  %398 = getelementptr inbounds ptr, ptr %397, i64 15
  %399 = load ptr, ptr %398, align 8, !tbaa !9
  %400 = call i32 @atoi(ptr noundef %399) #11
  %401 = load ptr, ptr %5, align 8, !tbaa !9
  %402 = getelementptr inbounds ptr, ptr %401, i64 16
  %403 = load ptr, ptr %402, align 8, !tbaa !9
  %404 = call i32 @atoi(ptr noundef %403) #11
  %405 = load ptr, ptr %5, align 8, !tbaa !9
  %406 = getelementptr inbounds ptr, ptr %405, i64 17
  %407 = load ptr, ptr %406, align 8, !tbaa !9
  %408 = call i32 @atoi(ptr noundef %407) #11
  %409 = load ptr, ptr %5, align 8, !tbaa !9
  %410 = getelementptr inbounds ptr, ptr %409, i64 18
  %411 = load ptr, ptr %410, align 8, !tbaa !9
  %412 = call i32 @atoi(ptr noundef %411) #11
  %413 = load ptr, ptr %5, align 8, !tbaa !9
  %414 = getelementptr inbounds ptr, ptr %413, i64 19
  %415 = load ptr, ptr %414, align 8, !tbaa !9
  %416 = call i32 @atoi(ptr noundef %415) #11
  %417 = load ptr, ptr %5, align 8, !tbaa !9
  %418 = getelementptr inbounds ptr, ptr %417, i64 20
  %419 = load ptr, ptr %418, align 8, !tbaa !9
  %420 = call i32 @atoi(ptr noundef %419) #11
  %421 = load ptr, ptr %5, align 8, !tbaa !9
  %422 = getelementptr inbounds ptr, ptr %421, i64 21
  %423 = load ptr, ptr %422, align 8, !tbaa !9
  %424 = call i32 @atoi(ptr noundef %423) #11
  %425 = load ptr, ptr %5, align 8, !tbaa !9
  %426 = getelementptr inbounds ptr, ptr %425, i64 22
  %427 = load ptr, ptr %426, align 8, !tbaa !9
  %428 = call i32 @atoi(ptr noundef %427) #11
  %429 = load ptr, ptr %5, align 8, !tbaa !9
  %430 = getelementptr inbounds ptr, ptr %429, i64 23
  %431 = load ptr, ptr %430, align 8, !tbaa !9
  %432 = call i32 @atoi(ptr noundef %431) #11
  %433 = load ptr, ptr %5, align 8, !tbaa !9
  %434 = getelementptr inbounds ptr, ptr %433, i64 24
  %435 = load ptr, ptr %434, align 8, !tbaa !9
  %436 = call i32 @atoi(ptr noundef %435) #11
  %437 = load ptr, ptr %5, align 8, !tbaa !9
  %438 = getelementptr inbounds ptr, ptr %437, i64 25
  %439 = load ptr, ptr %438, align 8, !tbaa !9
  %440 = call i32 @atoi(ptr noundef %439) #11
  %441 = load ptr, ptr %5, align 8, !tbaa !9
  %442 = getelementptr inbounds ptr, ptr %441, i64 26
  %443 = load ptr, ptr %442, align 8, !tbaa !9
  %444 = call i32 @atoi(ptr noundef %443) #11
  %445 = load ptr, ptr %5, align 8, !tbaa !9
  %446 = getelementptr inbounds ptr, ptr %445, i64 27
  %447 = load ptr, ptr %446, align 8, !tbaa !9
  %448 = call i32 @atoi(ptr noundef %447) #11
  %449 = load ptr, ptr %5, align 8, !tbaa !9
  %450 = getelementptr inbounds ptr, ptr %449, i64 28
  %451 = load ptr, ptr %450, align 8, !tbaa !9
  %452 = call i32 @atoi(ptr noundef %451) #11
  %453 = load ptr, ptr %5, align 8, !tbaa !9
  %454 = getelementptr inbounds ptr, ptr %453, i64 29
  %455 = load ptr, ptr %454, align 8, !tbaa !9
  %456 = call i32 @atoi(ptr noundef %455) #11
  %457 = load ptr, ptr %5, align 8, !tbaa !9
  %458 = getelementptr inbounds ptr, ptr %457, i64 30
  %459 = load ptr, ptr %458, align 8, !tbaa !9
  %460 = call i32 @atoi(ptr noundef %459) #11
  %461 = load ptr, ptr %5, align 8, !tbaa !9
  %462 = getelementptr inbounds ptr, ptr %461, i64 31
  %463 = load ptr, ptr %462, align 8, !tbaa !9
  %464 = call i32 @atoi(ptr noundef %463) #11
  %465 = load ptr, ptr %5, align 8, !tbaa !9
  %466 = getelementptr inbounds ptr, ptr %465, i64 32
  %467 = load ptr, ptr %466, align 8, !tbaa !9
  %468 = call i32 @atoi(ptr noundef %467) #11
  %469 = load ptr, ptr %5, align 8, !tbaa !9
  %470 = getelementptr inbounds ptr, ptr %469, i64 33
  %471 = load ptr, ptr %470, align 8, !tbaa !9
  %472 = call i32 @atoi(ptr noundef %471) #11
  %473 = load ptr, ptr %5, align 8, !tbaa !9
  %474 = getelementptr inbounds ptr, ptr %473, i64 34
  %475 = load ptr, ptr %474, align 8, !tbaa !9
  %476 = call i32 @atoi(ptr noundef %475) #11
  %477 = load ptr, ptr %5, align 8, !tbaa !9
  %478 = getelementptr inbounds ptr, ptr %477, i64 35
  %479 = load ptr, ptr %478, align 8, !tbaa !9
  %480 = call i32 @atoi(ptr noundef %479) #11
  %481 = load ptr, ptr %5, align 8, !tbaa !9
  %482 = getelementptr inbounds ptr, ptr %481, i64 36
  %483 = load ptr, ptr %482, align 8, !tbaa !9
  %484 = call i32 @atoi(ptr noundef %483) #11
  %485 = load ptr, ptr %5, align 8, !tbaa !9
  %486 = getelementptr inbounds ptr, ptr %485, i64 37
  %487 = load ptr, ptr %486, align 8, !tbaa !9
  %488 = call i32 @atoi(ptr noundef %487) #11
  %489 = load ptr, ptr %5, align 8, !tbaa !9
  %490 = getelementptr inbounds ptr, ptr %489, i64 38
  %491 = load ptr, ptr %490, align 8, !tbaa !9
  %492 = call i32 @atoi(ptr noundef %491) #11
  %493 = load ptr, ptr %5, align 8, !tbaa !9
  %494 = getelementptr inbounds ptr, ptr %493, i64 39
  %495 = load ptr, ptr %494, align 8, !tbaa !9
  %496 = call i32 @atoi(ptr noundef %495) #11
  %497 = load ptr, ptr %5, align 8, !tbaa !9
  %498 = getelementptr inbounds ptr, ptr %497, i64 40
  %499 = load ptr, ptr %498, align 8, !tbaa !9
  %500 = call i32 @atoi(ptr noundef %499) #11
  %501 = load ptr, ptr %5, align 8, !tbaa !9
  %502 = getelementptr inbounds ptr, ptr %501, i64 41
  %503 = load ptr, ptr %502, align 8, !tbaa !9
  %504 = call i32 @atoi(ptr noundef %503) #11
  %505 = load ptr, ptr %5, align 8, !tbaa !9
  %506 = getelementptr inbounds ptr, ptr %505, i64 42
  %507 = load ptr, ptr %506, align 8, !tbaa !9
  %508 = call i32 @atoi(ptr noundef %507) #11
  %509 = load ptr, ptr %5, align 8, !tbaa !9
  %510 = getelementptr inbounds ptr, ptr %509, i64 43
  %511 = load ptr, ptr %510, align 8, !tbaa !9
  %512 = call i32 @atoi(ptr noundef %511) #11
  %513 = load ptr, ptr %5, align 8, !tbaa !9
  %514 = getelementptr inbounds ptr, ptr %513, i64 44
  %515 = load ptr, ptr %514, align 8, !tbaa !9
  %516 = call i32 @atoi(ptr noundef %515) #11
  %517 = load ptr, ptr %5, align 8, !tbaa !9
  %518 = getelementptr inbounds ptr, ptr %517, i64 45
  %519 = load ptr, ptr %518, align 8, !tbaa !9
  %520 = call i32 @atoi(ptr noundef %519) #11
  %521 = load ptr, ptr %5, align 8, !tbaa !9
  %522 = getelementptr inbounds ptr, ptr %521, i64 46
  %523 = load ptr, ptr %522, align 8, !tbaa !9
  %524 = call i32 @atoi(ptr noundef %523) #11
  %525 = load ptr, ptr %5, align 8, !tbaa !9
  %526 = getelementptr inbounds ptr, ptr %525, i64 47
  %527 = load ptr, ptr %526, align 8, !tbaa !9
  %528 = call i32 @atoi(ptr noundef %527) #11
  %529 = load ptr, ptr %5, align 8, !tbaa !9
  %530 = getelementptr inbounds ptr, ptr %529, i64 48
  %531 = load ptr, ptr %530, align 8, !tbaa !9
  %532 = call i32 @atoi(ptr noundef %531) #11
  %533 = load ptr, ptr %5, align 8, !tbaa !9
  %534 = getelementptr inbounds ptr, ptr %533, i64 49
  %535 = load ptr, ptr %534, align 8, !tbaa !9
  %536 = call i32 @atoi(ptr noundef %535) #11
  %537 = load ptr, ptr %5, align 8, !tbaa !9
  %538 = getelementptr inbounds ptr, ptr %537, i64 50
  %539 = load ptr, ptr %538, align 8, !tbaa !9
  %540 = call i32 @atoi(ptr noundef %539) #11
  %541 = load ptr, ptr %5, align 8, !tbaa !9
  %542 = getelementptr inbounds ptr, ptr %541, i64 51
  %543 = load ptr, ptr %542, align 8, !tbaa !9
  %544 = call i32 @atoi(ptr noundef %543) #11
  %545 = load ptr, ptr %5, align 8, !tbaa !9
  %546 = getelementptr inbounds ptr, ptr %545, i64 52
  %547 = load ptr, ptr %546, align 8, !tbaa !9
  %548 = call i32 @atoi(ptr noundef %547) #11
  %549 = load ptr, ptr %5, align 8, !tbaa !9
  %550 = getelementptr inbounds ptr, ptr %549, i64 53
  %551 = load ptr, ptr %550, align 8, !tbaa !9
  %552 = call i32 @atoi(ptr noundef %551) #11
  %553 = load ptr, ptr %5, align 8, !tbaa !9
  %554 = getelementptr inbounds ptr, ptr %553, i64 54
  %555 = load ptr, ptr %554, align 8, !tbaa !9
  %556 = call i32 @atoi(ptr noundef %555) #11
  invoke void @_Z15cacti_interfaceiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8 %17, i32 noundef %344, i32 noundef %348, i32 noundef %352, i32 noundef %356, i32 noundef %360, i32 noundef %364, i32 noundef %368, i32 noundef %372, double noundef %376, i32 noundef %380, i32 noundef %384, i32 noundef %388, i32 noundef %392, i32 noundef %396, i32 noundef %400, i32 noundef %404, i32 noundef %408, i32 noundef %412, i32 noundef %416, i32 noundef %420, i32 noundef %424, i32 noundef %428, i32 noundef %432, i32 noundef %436, i32 noundef %440, i32 noundef %444, i32 noundef %448, i32 noundef %452, i32 noundef %456, i32 noundef %460, i32 noundef %464, i32 noundef %468, i32 noundef %472, i32 noundef %476, i32 noundef %480, i32 noundef %484, i32 noundef %488, i32 noundef %492, i32 noundef %496, i32 noundef %500, i32 noundef %504, i32 noundef %508, i32 noundef %512, i32 noundef %516, i32 noundef %520, i32 noundef %524, i32 noundef %528, i32 noundef %532, i32 noundef %536, i32 noundef %540, i32 noundef %544, i32 noundef %548, i32 noundef %552, i32 noundef %556)
          to label %557 unwind label %560

557:                                              ; preds = %340
  %558 = invoke noundef nonnull align 8 dereferenceable(8200) ptr @_ZN9uca_org_taSERKS_(ptr noundef nonnull align 8 dereferenceable(8200) %6, ptr noundef nonnull align 8 dereferenceable(8200) %17)
          to label %559 unwind label %564

559:                                              ; preds = %557
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %17) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr %17) #9
  br label %569

560:                                              ; preds = %340
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %10, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %11, align 4
  br label %568

564:                                              ; preds = %557
  %565 = landingpad { ptr, i32 }
          cleanup
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %10, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %11, align 4
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %17) #9
  br label %568

568:                                              ; preds = %564, %560
  call void @llvm.lifetime.end.p0(i64 8200, ptr %17) #9
  br label %577

569:                                              ; preds = %559, %330
  br label %570

570:                                              ; preds = %569, %113
  invoke void @_ZN9uca_org_t7cleanupEv(ptr noundef nonnull align 8 dereferenceable(8200) %6)
          to label %571 unwind label %573

571:                                              ; preds = %570
  store i32 0, ptr %3, align 4
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %6) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr %6) #9
  %572 = load i32, ptr %3, align 4
  ret i32 %572

573:                                              ; preds = %570
  %574 = landingpad { ptr, i32 }
          cleanup
  %575 = extractvalue { ptr, i32 } %574, 0
  store ptr %575, ptr %10, align 8
  %576 = extractvalue { ptr, i32 } %574, 1
  store i32 %576, ptr %11, align 4
  br label %577

577:                                              ; preds = %573, %568, %339, %115
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %6) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr %6) #9
  br label %578

578:                                              ; preds = %577
  %579 = load ptr, ptr %10, align 8
  %580 = load i32, ptr %11, align 4
  %581 = insertvalue { ptr, i32 } poison, ptr %579, 0
  %582 = insertvalue { ptr, i32 } %581, i32 %580, 1
  resume { ptr, i32 } %582
}

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

declare void @_ZN9uca_org_tC1Ev(ptr noundef nonnull align 8 dereferenceable(8200)) unnamed_addr #2

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

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

declare i32 @__gxx_personality_v0(...)

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

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

; 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 uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #7

declare void @_Z15cacti_interfaceRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8, ptr noundef nonnull align 8 dereferenceable(32)) #2

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

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

declare void @_Z15cacti_interfaceiiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

; Function Attrs: inlinehint mustprogress nounwind willreturn memory(read) uwtable
declare i32 @atoi(ptr noundef nonnull) #8

; Function Attrs: inlinehint mustprogress nounwind willreturn memory(read) uwtable
declare double @atof(ptr noundef nonnull) #8

declare void @_Z15cacti_interfaceiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare void @_ZN9uca_org_t7cleanupEv(ptr noundef nonnull align 8 dereferenceable(8200)) #2

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

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

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

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


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%class.uca_org_t = type { ptr, ptr, double, double, double, double, %class.powerDef, double, double, double, [100 x i8], double, i8, %struct.results_mem_array, %struct.results_mem_array }
%class.powerDef = type { %class.powerComponents, %class.powerComponents, %class.powerComponents }
%class.powerComponents = type { double, double, double, double, double }
%struct.results_mem_array = type { i32, i32, double, i32, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }

@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.2 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [27 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef readonly %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca %class.uca_org_t, align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator", align 1
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator", align 1
  %8 = alloca %class.uca_org_t, align 8
  %9 = alloca %class.uca_org_t, align 8
  %10 = alloca %class.uca_org_t, align 8
  call void @llvm.lifetime.start.p0(i64 8200, ptr nonnull %3) #9
  call void @_ZN9uca_org_tC1Ev(ptr noundef nonnull align 8 dereferenceable(8200) %3)
  %11 = and i32 %0, -3
  %or.cond.not = icmp eq i32 %11, 53
  br i1 %or.cond.not, label %68, label %12

12:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %13 unwind label %17

13:                                               ; preds = %12
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #9
  %14 = icmp sgt i32 %0, 0
  br i1 %14, label %.lr.ph, label %._crit_edge.thread

._crit_edge:                                      ; preds = %34
  %15 = and i8 %.1132, 1
  %16 = icmp eq i8 %15, 0
  br i1 %16, label %._crit_edge.thread, label %57

17:                                               ; preds = %12
  %18 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #9
  br label %67

.lr.ph:                                           ; preds = %13, %34
  %.0147 = phi i32 [ %35, %34 ], [ 0, %13 ]
  %.0131146 = phi i8 [ %.1132, %34 ], [ 0, %13 ]
  %19 = sext i32 %.0147 to i64
  %20 = getelementptr inbounds ptr, ptr %1, i64 %19
  %21 = load ptr, ptr %20, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %22 unwind label %30

22:                                               ; preds = %.lr.ph
  %23 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbPKT_RKNSt7__cxx1112basic_stringIS3_T0_T1_EE(ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(32) %6)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #9
  br i1 %23, label %24, label %34

24:                                               ; preds = %22
  %25 = add nsw i32 %.0147, 1
  %26 = sext i32 %25 to i64
  %27 = getelementptr inbounds ptr, ptr %1, i64 %26
  %28 = load ptr, ptr %27, align 8, !tbaa !5
  %29 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef %28)
          to label %34 unwind label %32

30:                                               ; preds = %.lr.ph
  %31 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #9
  br label %66

32:                                               ; preds = %24
  %33 = landingpad { ptr, i32 }
          cleanup
  br label %66

34:                                               ; preds = %22, %24
  %.1132 = phi i8 [ 1, %24 ], [ %.0131146, %22 ]
  %.1 = phi i32 [ %25, %24 ], [ %.0147, %22 ]
  %35 = add nsw i32 %.1, 1
  %36 = icmp slt i32 %35, %0
  br i1 %36, label %.lr.ph, label %._crit_edge, !llvm.loop !9

._crit_edge.thread:                               ; preds = %13, %._crit_edge
  %37 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.2)
          to label %38 unwind label %55

38:                                               ; preds = %._crit_edge.thread
  %39 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %40 unwind label %55

40:                                               ; preds = %38
  %41 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.3)
          to label %42 unwind label %55

42:                                               ; preds = %40
  %43 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %44 unwind label %55

44:                                               ; preds = %42
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.4)
          to label %46 unwind label %55

46:                                               ; preds = %44
  %47 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %48 unwind label %55

48:                                               ; preds = %46
  %49 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.5)
          to label %50 unwind label %55

50:                                               ; preds = %48
  %51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %49, i32 noundef %0)
          to label %52 unwind label %55

52:                                               ; preds = %50
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %54 unwind label %55

54:                                               ; preds = %52
  call void @exit(i32 noundef 1) #10
  unreachable

55:                                               ; preds = %52, %50, %48, %46, %44, %42, %40, %38, %._crit_edge.thread
  %56 = landingpad { ptr, i32 }
          cleanup
  br label %66

57:                                               ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 8200, ptr nonnull %8) #9
  invoke void @_Z15cacti_interfaceRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%class.uca_org_t) align 8 %8, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %58 unwind label %61

58:                                               ; preds = %57
  %59 = invoke noundef nonnull align 8 dereferenceable(8200) ptr @_ZN9uca_org_taSERKS_(ptr noundef nonnull align 8 dereferenceable(8200) %3, ptr noundef nonnull align 8 dereferenceable(8200) %8)
          to label %60 unwind label %63

60:                                               ; preds = %58
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %8) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %8) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #9
  br label %396

61:                                               ; preds = %57
  %62 = landingpad { ptr, i32 }
          cleanup
  br label %65

63:                                               ; preds = %58
  %64 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %8) #9
  br label %65

65:                                               ; preds = %63, %61
  %.pn137 = phi { ptr, i32 } [ %64, %63 ], [ %62, %61 ]
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %8) #9
  br label %66

66:                                               ; preds = %30, %32, %65, %55
  %.pn139.pn = phi { ptr, i32 } [ %56, %55 ], [ %.pn137, %65 ], [ %33, %32 ], [ %31, %30 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #9
  br label %67

67:                                               ; preds = %66, %17
  %.pn139.pn.pn = phi { ptr, i32 } [ %.pn139.pn, %66 ], [ %18, %17 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #9
  br label %400

68:                                               ; preds = %2
  %69 = icmp eq i32 %0, 53
  %70 = getelementptr inbounds i8, ptr %1, i64 8
  %71 = getelementptr inbounds i8, ptr %1, i64 16
  %72 = getelementptr inbounds i8, ptr %1, i64 24
  %73 = getelementptr inbounds i8, ptr %1, i64 32
  %74 = getelementptr inbounds i8, ptr %1, i64 40
  %75 = getelementptr inbounds i8, ptr %1, i64 48
  %76 = getelementptr inbounds i8, ptr %1, i64 56
  %77 = getelementptr inbounds i8, ptr %1, i64 64
  %78 = getelementptr inbounds i8, ptr %1, i64 72
  %79 = getelementptr inbounds i8, ptr %1, i64 80
  br i1 %69, label %80, label %235

80:                                               ; preds = %68
  call void @llvm.lifetime.start.p0(i64 8200, ptr nonnull %9) #9
  %81 = load ptr, ptr %70, align 8, !tbaa !5
  %82 = call i32 @atoi(ptr nocapture noundef %81) #11
  %83 = load ptr, ptr %71, align 8, !tbaa !5
  %84 = call i32 @atoi(ptr nocapture noundef %83) #11
  %85 = load ptr, ptr %72, align 8, !tbaa !5
  %86 = call i32 @atoi(ptr nocapture noundef %85) #11
  %87 = load ptr, ptr %73, align 8, !tbaa !5
  %88 = call i32 @atoi(ptr nocapture noundef %87) #11
  %89 = load ptr, ptr %74, align 8, !tbaa !5
  %90 = call i32 @atoi(ptr nocapture noundef %89) #11
  %91 = load ptr, ptr %75, align 8, !tbaa !5
  %92 = call i32 @atoi(ptr nocapture noundef %91) #11
  %93 = load ptr, ptr %76, align 8, !tbaa !5
  %94 = call i32 @atoi(ptr nocapture noundef %93) #11
  %95 = load ptr, ptr %77, align 8, !tbaa !5
  %96 = call i32 @atoi(ptr nocapture noundef %95) #11
  %97 = load ptr, ptr %78, align 8, !tbaa !5
  %98 = call i32 @atoi(ptr nocapture noundef %97) #11
  %99 = load ptr, ptr %79, align 8, !tbaa !5
  %100 = call double @atof(ptr noundef %99) #11
  %101 = getelementptr inbounds i8, ptr %1, i64 88
  %102 = load ptr, ptr %101, align 8, !tbaa !5
  %103 = call i32 @atoi(ptr nocapture noundef %102) #11
  %104 = getelementptr inbounds i8, ptr %1, i64 96
  %105 = load ptr, ptr %104, align 8, !tbaa !5
  %106 = call i32 @atoi(ptr nocapture noundef %105) #11
  %107 = getelementptr inbounds i8, ptr %1, i64 104
  %108 = load ptr, ptr %107, align 8, !tbaa !5
  %109 = call i32 @atoi(ptr nocapture noundef %108) #11
  %110 = getelementptr inbounds i8, ptr %1, i64 112
  %111 = load ptr, ptr %110, align 8, !tbaa !5
  %112 = call i32 @atoi(ptr nocapture noundef %111) #11
  %113 = getelementptr inbounds i8, ptr %1, i64 120
  %114 = load ptr, ptr %113, align 8, !tbaa !5
  %115 = call i32 @atoi(ptr nocapture noundef %114) #11
  %116 = getelementptr inbounds i8, ptr %1, i64 128
  %117 = load ptr, ptr %116, align 8, !tbaa !5
  %118 = call i32 @atoi(ptr nocapture noundef %117) #11
  %119 = getelementptr inbounds i8, ptr %1, i64 136
  %120 = load ptr, ptr %119, align 8, !tbaa !5
  %121 = call i32 @atoi(ptr nocapture noundef %120) #11
  %122 = getelementptr inbounds i8, ptr %1, i64 144
  %123 = load ptr, ptr %122, align 8, !tbaa !5
  %124 = call i32 @atoi(ptr nocapture noundef %123) #11
  %125 = getelementptr inbounds i8, ptr %1, i64 152
  %126 = load ptr, ptr %125, align 8, !tbaa !5
  %127 = call i32 @atoi(ptr nocapture noundef %126) #11
  %128 = getelementptr inbounds i8, ptr %1, i64 160
  %129 = load ptr, ptr %128, align 8, !tbaa !5
  %130 = call i32 @atoi(ptr nocapture noundef %129) #11
  %131 = getelementptr inbounds i8, ptr %1, i64 168
  %132 = load ptr, ptr %131, align 8, !tbaa !5
  %133 = call i32 @atoi(ptr nocapture noundef %132) #11
  %134 = getelementptr inbounds i8, ptr %1, i64 176
  %135 = load ptr, ptr %134, align 8, !tbaa !5
  %136 = call i32 @atoi(ptr nocapture noundef %135) #11
  %137 = getelementptr inbounds i8, ptr %1, i64 184
  %138 = load ptr, ptr %137, align 8, !tbaa !5
  %139 = call i32 @atoi(ptr nocapture noundef %138) #11
  %140 = getelementptr inbounds i8, ptr %1, i64 192
  %141 = load ptr, ptr %140, align 8, !tbaa !5
  %142 = call i32 @atoi(ptr nocapture noundef %141) #11
  %143 = getelementptr inbounds i8, ptr %1, i64 200
  %144 = load ptr, ptr %143, align 8, !tbaa !5
  %145 = call i32 @atoi(ptr nocapture noundef %144) #11
  %146 = getelementptr inbounds i8, ptr %1, i64 208
  %147 = load ptr, ptr %146, align 8, !tbaa !5
  %148 = call i32 @atoi(ptr nocapture noundef %147) #11
  %149 = getelementptr inbounds i8, ptr %1, i64 216
  %150 = load ptr, ptr %149, align 8, !tbaa !5
  %151 = call i32 @atoi(ptr nocapture noundef %150) #11
  %152 = getelementptr inbounds i8, ptr %1, i64 224
  %153 = load ptr, ptr %152, align 8, !tbaa !5
  %154 = call i32 @atoi(ptr nocapture noundef %153) #11
  %155 = getelementptr inbounds i8, ptr %1, i64 232
  %156 = load ptr, ptr %155, align 8, !tbaa !5
  %157 = call i32 @atoi(ptr nocapture noundef %156) #11
  %158 = getelementptr inbounds i8, ptr %1, i64 240
  %159 = load ptr, ptr %158, align 8, !tbaa !5
  %160 = call i32 @atoi(ptr nocapture noundef %159) #11
  %161 = getelementptr inbounds i8, ptr %1, i64 248
  %162 = load ptr, ptr %161, align 8, !tbaa !5
  %163 = call i32 @atoi(ptr nocapture noundef %162) #11
  %164 = getelementptr inbounds i8, ptr %1, i64 256
  %165 = load ptr, ptr %164, align 8, !tbaa !5
  %166 = call i32 @atoi(ptr nocapture noundef %165) #11
  %167 = getelementptr inbounds i8, ptr %1, i64 264
  %168 = load ptr, ptr %167, align 8, !tbaa !5
  %169 = call i32 @atoi(ptr nocapture noundef %168) #11
  %170 = getelementptr inbounds i8, ptr %1, i64 272
  %171 = load ptr, ptr %170, align 8, !tbaa !5
  %172 = call i32 @atoi(ptr nocapture noundef %171) #11
  %173 = getelementptr inbounds i8, ptr %1, i64 280
  %174 = load ptr, ptr %173, align 8, !tbaa !5
  %175 = call i32 @atoi(ptr nocapture noundef %174) #11
  %176 = getelementptr inbounds i8, ptr %1, i64 288
  %177 = load ptr, ptr %176, align 8, !tbaa !5
  %178 = call i32 @atoi(ptr nocapture noundef %177) #11
  %179 = getelementptr inbounds i8, ptr %1, i64 296
  %180 = load ptr, ptr %179, align 8, !tbaa !5
  %181 = call i32 @atoi(ptr nocapture noundef %180) #11
  %182 = getelementptr inbounds i8, ptr %1, i64 304
  %183 = load ptr, ptr %182, align 8, !tbaa !5
  %184 = call i32 @atoi(ptr nocapture noundef %183) #11
  %185 = getelementptr inbounds i8, ptr %1, i64 312
  %186 = load ptr, ptr %185, align 8, !tbaa !5
  %187 = call i32 @atoi(ptr nocapture noundef %186) #11
  %188 = getelementptr inbounds i8, ptr %1, i64 320
  %189 = load ptr, ptr %188, align 8, !tbaa !5
  %190 = call i32 @atoi(ptr nocapture noundef %189) #11
  %191 = getelementptr inbounds i8, ptr %1, i64 328
  %192 = load ptr, ptr %191, align 8, !tbaa !5
  %193 = call i32 @atoi(ptr nocapture noundef %192) #11
  %194 = getelementptr inbounds i8, ptr %1, i64 336
  %195 = load ptr, ptr %194, align 8, !tbaa !5
  %196 = call i32 @atoi(ptr nocapture noundef %195) #11
  %197 = getelementptr inbounds i8, ptr %1, i64 344
  %198 = load ptr, ptr %197, align 8, !tbaa !5
  %199 = call i32 @atoi(ptr nocapture noundef %198) #11
  %200 = getelementptr inbounds i8, ptr %1, i64 352
  %201 = load ptr, ptr %200, align 8, !tbaa !5
  %202 = call i32 @atoi(ptr nocapture noundef %201) #11
  %203 = getelementptr inbounds i8, ptr %1, i64 360
  %204 = load ptr, ptr %203, align 8, !tbaa !5
  %205 = call i32 @atoi(ptr nocapture noundef %204) #11
  %206 = getelementptr inbounds i8, ptr %1, i64 368
  %207 = load ptr, ptr %206, align 8, !tbaa !5
  %208 = call i32 @atoi(ptr nocapture noundef %207) #11
  %209 = getelementptr inbounds i8, ptr %1, i64 376
  %210 = load ptr, ptr %209, align 8, !tbaa !5
  %211 = call i32 @atoi(ptr nocapture noundef %210) #11
  %212 = getelementptr inbounds i8, ptr %1, i64 384
  %213 = load ptr, ptr %212, align 8, !tbaa !5
  %214 = call i32 @atoi(ptr nocapture noundef %213) #11
  %215 = getelementptr inbounds i8, ptr %1, i64 392
  %216 = load ptr, ptr %215, align 8, !tbaa !5
  %217 = call i32 @atoi(ptr nocapture noundef %216) #11
  %218 = getelementptr inbounds i8, ptr %1, i64 400
  %219 = load ptr, ptr %218, align 8, !tbaa !5
  %220 = call i32 @atoi(ptr nocapture noundef %219) #11
  %221 = getelementptr inbounds i8, ptr %1, i64 408
  %222 = load ptr, ptr %221, align 8, !tbaa !5
  %223 = call i32 @atoi(ptr nocapture noundef %222) #11
  %224 = getelementptr inbounds i8, ptr %1, i64 416
  %225 = load ptr, ptr %224, align 8, !tbaa !5
  %226 = call i32 @atoi(ptr nocapture noundef %225) #11
  invoke void @_Z15cacti_interfaceiiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind nonnull writable sret(%class.uca_org_t) align 8 %9, i32 noundef %82, i32 noundef %84, i32 noundef %86, i32 noundef %88, i32 noundef %90, i32 noundef %92, i32 noundef %94, i32 noundef %96, i32 noundef %98, double noundef %100, i32 noundef %103, i32 noundef %106, i32 noundef %109, i32 noundef %112, i32 noundef %115, i32 noundef %118, i32 noundef %121, i32 noundef %124, i32 noundef %127, i32 noundef %130, i32 noundef %133, i32 noundef %136, i32 noundef %139, i32 noundef %142, i32 noundef %145, i32 noundef %148, i32 noundef %151, i32 noundef %154, i32 noundef %157, i32 noundef %160, i32 noundef %163, i32 noundef %166, i32 noundef %169, i32 noundef %172, i32 noundef %175, i32 noundef %178, i32 noundef %181, i32 noundef %184, i32 noundef %187, i32 noundef %190, i32 noundef %193, i32 noundef %196, i32 noundef %199, i32 noundef %202, i32 noundef %205, i32 noundef %208, i32 noundef %211, i32 noundef %214, i32 noundef %217, i32 noundef %220, i32 noundef %223, i32 noundef %226)
          to label %227 unwind label %230

227:                                              ; preds = %80
  %228 = invoke noundef nonnull align 8 dereferenceable(8200) ptr @_ZN9uca_org_taSERKS_(ptr noundef nonnull align 8 dereferenceable(8200) %3, ptr noundef nonnull align 8 dereferenceable(8200) %9)
          to label %229 unwind label %232

229:                                              ; preds = %227
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %9) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %9) #9
  br label %396

230:                                              ; preds = %80
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %234

232:                                              ; preds = %227
  %233 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %9) #9
  br label %234

234:                                              ; preds = %232, %230
  %.pn135 = phi { ptr, i32 } [ %233, %232 ], [ %231, %230 ]
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %9) #9
  br label %400

235:                                              ; preds = %68
  call void @llvm.lifetime.start.p0(i64 8200, ptr nonnull %10) #9
  %236 = load ptr, ptr %70, align 8, !tbaa !5
  %237 = call i32 @atoi(ptr nocapture noundef %236) #11
  %238 = load ptr, ptr %71, align 8, !tbaa !5
  %239 = call i32 @atoi(ptr nocapture noundef %238) #11
  %240 = load ptr, ptr %72, align 8, !tbaa !5
  %241 = call i32 @atoi(ptr nocapture noundef %240) #11
  %242 = load ptr, ptr %73, align 8, !tbaa !5
  %243 = call i32 @atoi(ptr nocapture noundef %242) #11
  %244 = load ptr, ptr %74, align 8, !tbaa !5
  %245 = call i32 @atoi(ptr nocapture noundef %244) #11
  %246 = load ptr, ptr %75, align 8, !tbaa !5
  %247 = call i32 @atoi(ptr nocapture noundef %246) #11
  %248 = load ptr, ptr %76, align 8, !tbaa !5
  %249 = call i32 @atoi(ptr nocapture noundef %248) #11
  %250 = load ptr, ptr %77, align 8, !tbaa !5
  %251 = call i32 @atoi(ptr nocapture noundef %250) #11
  %252 = load ptr, ptr %78, align 8, !tbaa !5
  %253 = call double @atof(ptr noundef %252) #11
  %254 = load ptr, ptr %79, align 8, !tbaa !5
  %255 = call i32 @atoi(ptr nocapture noundef %254) #11
  %256 = getelementptr inbounds i8, ptr %1, i64 88
  %257 = load ptr, ptr %256, align 8, !tbaa !5
  %258 = call i32 @atoi(ptr nocapture noundef %257) #11
  %259 = getelementptr inbounds i8, ptr %1, i64 96
  %260 = load ptr, ptr %259, align 8, !tbaa !5
  %261 = call i32 @atoi(ptr nocapture noundef %260) #11
  %262 = getelementptr inbounds i8, ptr %1, i64 104
  %263 = load ptr, ptr %262, align 8, !tbaa !5
  %264 = call i32 @atoi(ptr nocapture noundef %263) #11
  %265 = getelementptr inbounds i8, ptr %1, i64 112
  %266 = load ptr, ptr %265, align 8, !tbaa !5
  %267 = call i32 @atoi(ptr nocapture noundef %266) #11
  %268 = getelementptr inbounds i8, ptr %1, i64 120
  %269 = load ptr, ptr %268, align 8, !tbaa !5
  %270 = call i32 @atoi(ptr nocapture noundef %269) #11
  %271 = getelementptr inbounds i8, ptr %1, i64 128
  %272 = load ptr, ptr %271, align 8, !tbaa !5
  %273 = call i32 @atoi(ptr nocapture noundef %272) #11
  %274 = getelementptr inbounds i8, ptr %1, i64 136
  %275 = load ptr, ptr %274, align 8, !tbaa !5
  %276 = call i32 @atoi(ptr nocapture noundef %275) #11
  %277 = getelementptr inbounds i8, ptr %1, i64 144
  %278 = load ptr, ptr %277, align 8, !tbaa !5
  %279 = call i32 @atoi(ptr nocapture noundef %278) #11
  %280 = getelementptr inbounds i8, ptr %1, i64 152
  %281 = load ptr, ptr %280, align 8, !tbaa !5
  %282 = call i32 @atoi(ptr nocapture noundef %281) #11
  %283 = getelementptr inbounds i8, ptr %1, i64 160
  %284 = load ptr, ptr %283, align 8, !tbaa !5
  %285 = call i32 @atoi(ptr nocapture noundef %284) #11
  %286 = getelementptr inbounds i8, ptr %1, i64 168
  %287 = load ptr, ptr %286, align 8, !tbaa !5
  %288 = call i32 @atoi(ptr nocapture noundef %287) #11
  %289 = getelementptr inbounds i8, ptr %1, i64 176
  %290 = load ptr, ptr %289, align 8, !tbaa !5
  %291 = call i32 @atoi(ptr nocapture noundef %290) #11
  %292 = getelementptr inbounds i8, ptr %1, i64 184
  %293 = load ptr, ptr %292, align 8, !tbaa !5
  %294 = call i32 @atoi(ptr nocapture noundef %293) #11
  %295 = getelementptr inbounds i8, ptr %1, i64 192
  %296 = load ptr, ptr %295, align 8, !tbaa !5
  %297 = call i32 @atoi(ptr nocapture noundef %296) #11
  %298 = getelementptr inbounds i8, ptr %1, i64 200
  %299 = load ptr, ptr %298, align 8, !tbaa !5
  %300 = call i32 @atoi(ptr nocapture noundef %299) #11
  %301 = getelementptr inbounds i8, ptr %1, i64 208
  %302 = load ptr, ptr %301, align 8, !tbaa !5
  %303 = call i32 @atoi(ptr nocapture noundef %302) #11
  %304 = getelementptr inbounds i8, ptr %1, i64 216
  %305 = load ptr, ptr %304, align 8, !tbaa !5
  %306 = call i32 @atoi(ptr nocapture noundef %305) #11
  %307 = getelementptr inbounds i8, ptr %1, i64 224
  %308 = load ptr, ptr %307, align 8, !tbaa !5
  %309 = call i32 @atoi(ptr nocapture noundef %308) #11
  %310 = getelementptr inbounds i8, ptr %1, i64 232
  %311 = load ptr, ptr %310, align 8, !tbaa !5
  %312 = call i32 @atoi(ptr nocapture noundef %311) #11
  %313 = getelementptr inbounds i8, ptr %1, i64 240
  %314 = load ptr, ptr %313, align 8, !tbaa !5
  %315 = call i32 @atoi(ptr nocapture noundef %314) #11
  %316 = getelementptr inbounds i8, ptr %1, i64 248
  %317 = load ptr, ptr %316, align 8, !tbaa !5
  %318 = call i32 @atoi(ptr nocapture noundef %317) #11
  %319 = getelementptr inbounds i8, ptr %1, i64 256
  %320 = load ptr, ptr %319, align 8, !tbaa !5
  %321 = call i32 @atoi(ptr nocapture noundef %320) #11
  %322 = getelementptr inbounds i8, ptr %1, i64 264
  %323 = load ptr, ptr %322, align 8, !tbaa !5
  %324 = call i32 @atoi(ptr nocapture noundef %323) #11
  %325 = getelementptr inbounds i8, ptr %1, i64 272
  %326 = load ptr, ptr %325, align 8, !tbaa !5
  %327 = call i32 @atoi(ptr nocapture noundef %326) #11
  %328 = getelementptr inbounds i8, ptr %1, i64 280
  %329 = load ptr, ptr %328, align 8, !tbaa !5
  %330 = call i32 @atoi(ptr nocapture noundef %329) #11
  %331 = getelementptr inbounds i8, ptr %1, i64 288
  %332 = load ptr, ptr %331, align 8, !tbaa !5
  %333 = call i32 @atoi(ptr nocapture noundef %332) #11
  %334 = getelementptr inbounds i8, ptr %1, i64 296
  %335 = load ptr, ptr %334, align 8, !tbaa !5
  %336 = call i32 @atoi(ptr nocapture noundef %335) #11
  %337 = getelementptr inbounds i8, ptr %1, i64 304
  %338 = load ptr, ptr %337, align 8, !tbaa !5
  %339 = call i32 @atoi(ptr nocapture noundef %338) #11
  %340 = getelementptr inbounds i8, ptr %1, i64 312
  %341 = load ptr, ptr %340, align 8, !tbaa !5
  %342 = call i32 @atoi(ptr nocapture noundef %341) #11
  %343 = getelementptr inbounds i8, ptr %1, i64 320
  %344 = load ptr, ptr %343, align 8, !tbaa !5
  %345 = call i32 @atoi(ptr nocapture noundef %344) #11
  %346 = getelementptr inbounds i8, ptr %1, i64 328
  %347 = load ptr, ptr %346, align 8, !tbaa !5
  %348 = call i32 @atoi(ptr nocapture noundef %347) #11
  %349 = getelementptr inbounds i8, ptr %1, i64 336
  %350 = load ptr, ptr %349, align 8, !tbaa !5
  %351 = call i32 @atoi(ptr nocapture noundef %350) #11
  %352 = getelementptr inbounds i8, ptr %1, i64 344
  %353 = load ptr, ptr %352, align 8, !tbaa !5
  %354 = call i32 @atoi(ptr nocapture noundef %353) #11
  %355 = getelementptr inbounds i8, ptr %1, i64 352
  %356 = load ptr, ptr %355, align 8, !tbaa !5
  %357 = call i32 @atoi(ptr nocapture noundef %356) #11
  %358 = getelementptr inbounds i8, ptr %1, i64 360
  %359 = load ptr, ptr %358, align 8, !tbaa !5
  %360 = call i32 @atoi(ptr nocapture noundef %359) #11
  %361 = getelementptr inbounds i8, ptr %1, i64 368
  %362 = load ptr, ptr %361, align 8, !tbaa !5
  %363 = call i32 @atoi(ptr nocapture noundef %362) #11
  %364 = getelementptr inbounds i8, ptr %1, i64 376
  %365 = load ptr, ptr %364, align 8, !tbaa !5
  %366 = call i32 @atoi(ptr nocapture noundef %365) #11
  %367 = getelementptr inbounds i8, ptr %1, i64 384
  %368 = load ptr, ptr %367, align 8, !tbaa !5
  %369 = call i32 @atoi(ptr nocapture noundef %368) #11
  %370 = getelementptr inbounds i8, ptr %1, i64 392
  %371 = load ptr, ptr %370, align 8, !tbaa !5
  %372 = call i32 @atoi(ptr nocapture noundef %371) #11
  %373 = getelementptr inbounds i8, ptr %1, i64 400
  %374 = load ptr, ptr %373, align 8, !tbaa !5
  %375 = call i32 @atoi(ptr nocapture noundef %374) #11
  %376 = getelementptr inbounds i8, ptr %1, i64 408
  %377 = load ptr, ptr %376, align 8, !tbaa !5
  %378 = call i32 @atoi(ptr nocapture noundef %377) #11
  %379 = getelementptr inbounds i8, ptr %1, i64 416
  %380 = load ptr, ptr %379, align 8, !tbaa !5
  %381 = call i32 @atoi(ptr nocapture noundef %380) #11
  %382 = getelementptr inbounds i8, ptr %1, i64 424
  %383 = load ptr, ptr %382, align 8, !tbaa !5
  %384 = call i32 @atoi(ptr nocapture noundef %383) #11
  %385 = getelementptr inbounds i8, ptr %1, i64 432
  %386 = load ptr, ptr %385, align 8, !tbaa !5
  %387 = call i32 @atoi(ptr nocapture noundef %386) #11
  invoke void @_Z15cacti_interfaceiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind nonnull writable sret(%class.uca_org_t) align 8 %10, i32 noundef %237, i32 noundef %239, i32 noundef %241, i32 noundef %243, i32 noundef %245, i32 noundef %247, i32 noundef %249, i32 noundef %251, double noundef %253, i32 noundef %255, i32 noundef %258, i32 noundef %261, i32 noundef %264, i32 noundef %267, i32 noundef %270, i32 noundef %273, i32 noundef %276, i32 noundef %279, i32 noundef %282, i32 noundef %285, i32 noundef %288, i32 noundef %291, i32 noundef %294, i32 noundef %297, i32 noundef %300, i32 noundef %303, i32 noundef %306, i32 noundef %309, i32 noundef %312, i32 noundef %315, i32 noundef %318, i32 noundef %321, i32 noundef %324, i32 noundef %327, i32 noundef %330, i32 noundef %333, i32 noundef %336, i32 noundef %339, i32 noundef %342, i32 noundef %345, i32 noundef %348, i32 noundef %351, i32 noundef %354, i32 noundef %357, i32 noundef %360, i32 noundef %363, i32 noundef %366, i32 noundef %369, i32 noundef %372, i32 noundef %375, i32 noundef %378, i32 noundef %381, i32 noundef %384, i32 noundef %387)
          to label %388 unwind label %391

388:                                              ; preds = %235
  %389 = invoke noundef nonnull align 8 dereferenceable(8200) ptr @_ZN9uca_org_taSERKS_(ptr noundef nonnull align 8 dereferenceable(8200) %3, ptr noundef nonnull align 8 dereferenceable(8200) %10)
          to label %390 unwind label %393

390:                                              ; preds = %388
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %10) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %10) #9
  br label %396

391:                                              ; preds = %235
  %392 = landingpad { ptr, i32 }
          cleanup
  br label %395

393:                                              ; preds = %388
  %394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %10) #9
  br label %395

395:                                              ; preds = %393, %391
  %.pn = phi { ptr, i32 } [ %394, %393 ], [ %392, %391 ]
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %10) #9
  br label %400

396:                                              ; preds = %229, %390, %60
  invoke void @_ZN9uca_org_t7cleanupEv(ptr noundef nonnull align 8 dereferenceable(8200) %3)
          to label %397 unwind label %398

397:                                              ; preds = %396
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %3) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %3) #9
  ret i32 0

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

400:                                              ; preds = %398, %395, %234, %67
  %.pn139.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn, %67 ], [ %399, %398 ], [ %.pn135, %234 ], [ %.pn, %395 ]
  call void @_ZN9uca_org_tD2Ev(ptr noundef nonnull align 8 dereferenceable(8200) %3) #9
  call void @llvm.lifetime.end.p0(i64 8200, ptr nonnull %3) #9
  resume { ptr, i32 } %.pn139.pn.pn.pn
}

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

declare void @_ZN9uca_org_tC1Ev(ptr noundef nonnull align 8 dereferenceable(8200)) unnamed_addr #2

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbPKT_RKNSt7__cxx1112basic_stringIS3_T0_T1_EE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

; 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 uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #4 align 2

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

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

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #7

declare void @_Z15cacti_interfaceRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

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

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

declare void @_Z15cacti_interfaceiiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress nofree nounwind willreturn memory(read) uwtable
declare i32 @atoi(ptr nocapture noundef nonnull) local_unnamed_addr #8

; Function Attrs: inlinehint mustprogress nofree nounwind willreturn memory(read) uwtable
declare double @atof(ptr nocapture noundef nonnull) local_unnamed_addr #8

declare void @_Z15cacti_interfaceiiiiiiiidiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(ptr dead_on_unwind writable sret(%class.uca_org_t) align 8, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare void @_ZN9uca_org_t7cleanupEv(ptr noundef nonnull align 8 dereferenceable(8200)) local_unnamed_addr #2

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

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

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

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


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