; LLVM IR from gem5/gem5 :: ext/mcpat (core)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.RENAMINGU = type <{ %class.McPATComponent, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %class.InputParameter, %class.CoreParameters, %class.CoreStatistics, i8, [7 x i8] }>
%class.McPATComponent = type { ptr, %class.Component, ptr, %class.InputParameter, %"class.std::__cxx11::basic_string", double, %"class.std::vector", %class.McPATOutput, %class.statsDef, %class.statsDef, %class.powerDef, %class.powerDef }
%class.Component = type { %class.Area, %class.powerDef, %class.powerDef, double, double }
%class.Area = type { double, double, double }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<McPATComponent *, std::allocator<McPATComponent *>>::_Vector_impl" }
%"struct.std::_Vector_base<McPATComponent *, std::allocator<McPATComponent *>>::_Vector_impl" = type { %"struct.std::_Vector_base<McPATComponent *, std::allocator<McPATComponent *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<McPATComponent *, std::allocator<McPATComponent *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.McPATOutput = type { double, double, double, double, double, double }
%class.statsDef = type { %class.statsComponents, %class.statsComponents, %class.statsComponents, %class.statsComponents, %class.statsComponents, %class.statsComponents, %class.statsComponents }
%class.statsComponents = type { double, double, double }
%class.powerDef = type { %class.powerComponents, %class.powerComponents, %class.powerComponents }
%class.powerComponents = type { double, double, double, double, double }
%class.InputParameter = type { i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i8, i8, i32, i32, i8, double, double, i8, i32, i32, i8 }
%class.CoreParameters = type { i8, i8, i8, i32, i32, i32, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, i32, i32, i32, i32, i8, i8, [4 x double], i32, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, double, i32, double, double }
%class.CoreStatistics = type { 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, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%class.ArrayST = type { %class.McPATComponent, %class.InputParameter, i32, i8, i32, i8, %class.uca_org_t, %class.statsDef }
%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 }
%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 }

@_ZTV9RENAMINGU = external dso_local unnamed_addr constant { [6 x ptr] }, align 8
@.str.77 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [21 x i8], align 1

declare void @_ZN14McPATComponentC2EP7XMLNode(ptr noundef nonnull align 8 dereferenceable(1352), ptr noundef) unnamed_addr #0

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.ceil.f64(double) #6

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

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

declare void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104), ptr noundef, ptr noundef, ptr noundef, i32 noundef, double noundef, i1 noundef zeroext, i32 noundef, i1 noundef zeroext) unnamed_addr #0

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24), double noundef) #7 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9RENAMINGUC2EP7XMLNodeP14InputParameterRK14CoreParametersRK14CoreStatisticsb(ptr noundef nonnull align 8 dereferenceable(2665) %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(480) %3, ptr noundef nonnull align 8 dereferenceable(392) %4, i1 noundef zeroext %5) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca i8, align 1
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca i1, align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator", align 1
  %28 = alloca i1, align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca i1, align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca i1, align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca i1, align 1
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca i1, align 1
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca i1, align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca i1, align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca i1, align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca i1, align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca i1, align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca i1, align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator", align 1
  %61 = alloca i1, align 1
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca i1, align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca i1, align 1
  store ptr %0, ptr %7, align 8, !tbaa !5
  store ptr %1, ptr %8, align 8, !tbaa !5
  store ptr %2, ptr %9, align 8, !tbaa !5
  store ptr %3, ptr %10, align 8, !tbaa !5
  store ptr %4, ptr %11, align 8, !tbaa !5
  %68 = zext i1 %5 to i8
  store i8 %68, ptr %12, align 1, !tbaa !9
  %69 = load ptr, ptr %7, align 8
  %70 = load ptr, ptr %8, align 8, !tbaa !5
  call void @_ZN14McPATComponentC2EP7XMLNode(ptr noundef nonnull align 8 dereferenceable(1352) %69, ptr noundef %70)
  store ptr getelementptr inbounds inrange(-16, 32) ({ [6 x ptr] }, ptr @_ZTV9RENAMINGU, i32 0, i32 0, i32 2), ptr %69, align 8, !tbaa !11
  %71 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  store ptr null, ptr %71, align 8, !tbaa !13
  %72 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  store ptr null, ptr %72, align 8, !tbaa !39
  %73 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 3
  store ptr null, ptr %73, align 8, !tbaa !40
  %74 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 4
  store ptr null, ptr %74, align 8, !tbaa !41
  %75 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  store ptr null, ptr %75, align 8, !tbaa !42
  %76 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 6
  store ptr null, ptr %76, align 8, !tbaa !43
  %77 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 7
  store ptr null, ptr %77, align 8, !tbaa !44
  %78 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 8
  store ptr null, ptr %78, align 8, !tbaa !45
  %79 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 9
  store ptr null, ptr %79, align 8, !tbaa !46
  %80 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %81 = load ptr, ptr %9, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %80, ptr align 8 %81, i64 368, i1 false), !tbaa.struct !47
  %82 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %83 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %82, ptr align 8 %83, i64 480, i1 false), !tbaa.struct !51
  %84 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 12
  %85 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %84, ptr align 8 %85, i64 392, i1 false), !tbaa.struct !56
  %86 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 13
  %87 = load i8, ptr %12, align 1, !tbaa !9, !range !57, !noundef !58
  %88 = trunc i8 %87 to i1
  %89 = zext i1 %88 to i8
  store i8 %89, ptr %86, align 8, !tbaa !59
  %90 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 13
  %91 = load i8, ptr %90, align 8, !tbaa !59, !range !57, !noundef !58
  %92 = trunc i8 %91 to i1
  br i1 %92, label %94, label %93

93:                                               ; preds = %6
  br label %2101

94:                                               ; preds = %6
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #9
  store i32 1, ptr %17, align 4, !tbaa !48
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #9
  store i32 0, ptr %18, align 4, !tbaa !48
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #9
  store i32 0, ptr %19, align 4, !tbaa !48
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #9
  store i32 1, ptr %20, align 4, !tbaa !48
  %95 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %96 = getelementptr inbounds %class.CoreParameters, ptr %95, i32 0, i32 6
  %97 = load double, ptr %96, align 8, !tbaa !60
  %98 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  store double %97, ptr %98, align 8, !tbaa !61
  %99 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 4
  %100 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef @.str.77)
          to label %101 unwind label %385

101:                                              ; preds = %94
  %102 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %103 = getelementptr inbounds %class.CoreParameters, ptr %102, i32 0, i32 3
  %104 = load i32, ptr %103, align 4, !tbaa !62
  %105 = icmp eq i32 %104, 0
  br i1 %105, label %106, label %2072

106:                                              ; preds = %101
  %107 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %108 = getelementptr inbounds %class.CoreParameters, ptr %107, i32 0, i32 5
  %109 = load i32, ptr %108, align 4, !tbaa !63
  %110 = icmp eq i32 %109, 0
  br i1 %110, label %111, label %1285

111:                                              ; preds = %106
  %112 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %113 = getelementptr inbounds %class.CoreParameters, ptr %112, i32 0, i32 4
  %114 = load i32, ptr %113, align 8, !tbaa !64
  %115 = icmp eq i32 %114, 0
  br i1 %115, label %116, label %413

116:                                              ; preds = %111
  %117 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %118 = getelementptr inbounds %class.CoreParameters, ptr %117, i32 0, i32 11
  %119 = load i32, ptr %118, align 8, !tbaa !65
  %120 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %121 = getelementptr inbounds %class.CoreParameters, ptr %120, i32 0, i32 27
  %122 = load i32, ptr %121, align 8, !tbaa !66
  %123 = add nsw i32 1, %122
  %124 = mul nsw i32 %119, %123
  %125 = sitofp i32 %124 to double
  %126 = fdiv double %125, 8.000000e+00
  %127 = call double @llvm.ceil.f64(double %126)
  %128 = fptosi double %127 to i32
  store i32 %128, ptr %14, align 4, !tbaa !48
  %129 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %130 = getelementptr inbounds %class.CoreParameters, ptr %129, i32 0, i32 11
  %131 = load i32, ptr %130, align 8, !tbaa !65
  %132 = sitofp i32 %131 to double
  %133 = fdiv double %132, 8.000000e+00
  %134 = call double @llvm.ceil.f64(double %133)
  %135 = fptosi double %134 to i32
  store i32 %135, ptr %15, align 4, !tbaa !48
  %136 = load i32, ptr %14, align 4, !tbaa !48
  %137 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %138 = getelementptr inbounds %class.CoreParameters, ptr %137, i32 0, i32 9
  %139 = load i32, ptr %138, align 8, !tbaa !67
  %140 = mul nsw i32 %136, %139
  store i32 %140, ptr %16, align 4, !tbaa !48
  %141 = load i32, ptr %16, align 4, !tbaa !48
  %142 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %143 = getelementptr inbounds %class.InputParameter, ptr %142, i32 0, i32 0
  store i32 %141, ptr %143, align 8, !tbaa !68
  %144 = load i32, ptr %14, align 4, !tbaa !48
  %145 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %146 = getelementptr inbounds %class.InputParameter, ptr %145, i32 0, i32 1
  store i32 %144, ptr %146, align 4, !tbaa !69
  %147 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %148 = getelementptr inbounds %class.InputParameter, ptr %147, i32 0, i32 2
  store i32 1, ptr %148, align 8, !tbaa !70
  %149 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %150 = getelementptr inbounds %class.CoreParameters, ptr %149, i32 0, i32 72
  %151 = load i32, ptr %150, align 8, !tbaa !71
  %152 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %153 = getelementptr inbounds %class.InputParameter, ptr %152, i32 0, i32 3
  store i32 %151, ptr %153, align 4, !tbaa !72
  %154 = load i32, ptr %15, align 4, !tbaa !48
  %155 = sitofp i32 %154 to double
  %156 = fmul double %155, 8.000000e+00
  %157 = fptoui double %156 to i32
  %158 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %159 = getelementptr inbounds %class.InputParameter, ptr %158, i32 0, i32 4
  store i32 %157, ptr %159, align 8, !tbaa !73
  %160 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %161 = getelementptr inbounds %class.InputParameter, ptr %160, i32 0, i32 5
  store i8 0, ptr %161, align 4, !tbaa !74
  %162 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %163 = getelementptr inbounds %class.InputParameter, ptr %162, i32 0, i32 6
  store i32 0, ptr %163, align 8, !tbaa !75
  %164 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %165 = getelementptr inbounds %class.InputParameter, ptr %164, i32 0, i32 7
  store i32 2, ptr %165, align 4, !tbaa !76
  %166 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %167 = getelementptr inbounds %class.InputParameter, ptr %166, i32 0, i32 8
  store i32 0, ptr %167, align 8, !tbaa !77
  %168 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %169 = getelementptr inbounds %class.InputParameter, ptr %168, i32 0, i32 9
  store i32 0, ptr %169, align 4, !tbaa !78
  %170 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %171 = getelementptr inbounds %class.InputParameter, ptr %170, i32 0, i32 10
  store i32 0, ptr %171, align 8, !tbaa !79
  %172 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %173 = getelementptr inbounds %class.InputParameter, ptr %172, i32 0, i32 11
  store i32 1, ptr %173, align 4, !tbaa !80
  %174 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %175 = getelementptr inbounds %class.CoreParameters, ptr %174, i32 0, i32 73
  %176 = load i32, ptr %175, align 4, !tbaa !81
  %177 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %178 = getelementptr inbounds %class.InputParameter, ptr %177, i32 0, i32 14
  store i32 %176, ptr %178, align 8, !tbaa !82
  %179 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %180 = getelementptr inbounds %class.CoreParameters, ptr %179, i32 0, i32 18
  %181 = load i32, ptr %180, align 4, !tbaa !83
  %182 = mul nsw i32 2, %181
  %183 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %184 = getelementptr inbounds %class.InputParameter, ptr %183, i32 0, i32 15
  store i32 %182, ptr %184, align 4, !tbaa !84
  %185 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %186 = getelementptr inbounds %class.CoreParameters, ptr %185, i32 0, i32 18
  %187 = load i32, ptr %186, align 4, !tbaa !83
  %188 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %189 = getelementptr inbounds %class.InputParameter, ptr %188, i32 0, i32 16
  store i32 %187, ptr %189, align 8, !tbaa !85
  %190 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %191 = getelementptr inbounds %class.InputParameter, ptr %190, i32 0, i32 17
  store i32 0, ptr %191, align 4, !tbaa !86
  %192 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %193 = getelementptr inbounds %class.InputParameter, ptr %192, i32 0, i32 18
  store i32 0, ptr %193, align 8, !tbaa !87
  %194 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %195 = getelementptr inbounds %class.InputParameter, ptr %194, i32 0, i32 20
  store i8 0, ptr %195, align 1, !tbaa !88
  %196 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %197 = getelementptr inbounds %class.InputParameter, ptr %196, i32 0, i32 22
  store i8 0, ptr %197, align 1, !tbaa !89
  %198 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %199 = getelementptr inbounds %class.InputParameter, ptr %198, i32 0, i32 21
  store i8 1, ptr %199, align 2, !tbaa !90
  %200 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %201 = load double, ptr %200, align 8, !tbaa !61
  %202 = fdiv double 1.000000e+00, %201
  %203 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %204 = getelementptr inbounds %class.InputParameter, ptr %203, i32 0, i32 85
  store double %202, ptr %204, align 8, !tbaa !91
  %205 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %206 = load double, ptr %205, align 8, !tbaa !61
  %207 = fdiv double 1.000000e+00, %206
  %208 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %209 = getelementptr inbounds %class.InputParameter, ptr %208, i32 0, i32 86
  store double %207, ptr %209, align 8, !tbaa !92
  %210 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %211 unwind label %385

211:                                              ; preds = %116
  store i1 true, ptr %25, align 1
  %212 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %213 = load ptr, ptr %212, align 8, !tbaa !93
  %214 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %215 unwind label %389

215:                                              ; preds = %211
  %216 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %217 = load double, ptr %216, align 8, !tbaa !61
  %218 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %219 = getelementptr inbounds %class.CoreParameters, ptr %218, i32 0, i32 0
  %220 = load i8, ptr %219, align 8, !tbaa !94, !range !57, !noundef !58
  %221 = trunc i8 %220 to i1
  %222 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %223 = getelementptr inbounds %class.CoreParameters, ptr %222, i32 0, i32 3
  %224 = load i32, ptr %223, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %210, ptr noundef %213, ptr noundef %214, ptr noundef %23, i32 noundef 0, double noundef %217, i1 noundef zeroext %221, i32 noundef %224, i1 noundef zeroext true)
          to label %225 unwind label %393

225:                                              ; preds = %215
  store i1 false, ptr %25, align 1
  %226 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  store ptr %210, ptr %226, align 8, !tbaa !13
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #9
  %227 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %228 = getelementptr inbounds %class.CoreParameters, ptr %227, i32 0, i32 32
  %229 = load i32, ptr %228, align 4, !tbaa !95
  %230 = sitofp i32 %229 to double
  %231 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %232 = load ptr, ptr %231, align 8, !tbaa !13
  %233 = getelementptr inbounds %class.McPATComponent, ptr %232, i32 0, i32 7
  %234 = getelementptr inbounds %class.McPATOutput, ptr %233, i32 0, i32 1
  %235 = load double, ptr %234, align 8, !tbaa !96
  %236 = fmul double %235, %230
  store double %236, ptr %234, align 8, !tbaa !96
  %237 = getelementptr inbounds i8, ptr %69, i64 8
  %238 = getelementptr inbounds %class.Component, ptr %237, i32 0, i32 0
  %239 = getelementptr inbounds i8, ptr %69, i64 8
  %240 = getelementptr inbounds %class.Component, ptr %239, i32 0, i32 0
  %241 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %240)
          to label %242 unwind label %385

242:                                              ; preds = %225
  %243 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %244 = load ptr, ptr %243, align 8, !tbaa !13
  %245 = getelementptr inbounds i8, ptr %244, i64 8
  %246 = getelementptr inbounds %class.Component, ptr %245, i32 0, i32 0
  %247 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %246)
          to label %248 unwind label %385

248:                                              ; preds = %242
  %249 = fadd double %241, %247
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %238, double noundef %249)
          to label %250 unwind label %385

250:                                              ; preds = %248
  %251 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %252 = getelementptr inbounds %class.CoreParameters, ptr %251, i32 0, i32 12
  %253 = load i32, ptr %252, align 4, !tbaa !97
  %254 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %255 = getelementptr inbounds %class.CoreParameters, ptr %254, i32 0, i32 27
  %256 = load i32, ptr %255, align 8, !tbaa !66
  %257 = add nsw i32 1, %256
  %258 = mul nsw i32 %253, %257
  %259 = sitofp i32 %258 to double
  %260 = fdiv double %259, 8.000000e+00
  %261 = call double @llvm.ceil.f64(double %260)
  %262 = fptosi double %261 to i32
  store i32 %262, ptr %14, align 4, !tbaa !48
  %263 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %264 = getelementptr inbounds %class.CoreParameters, ptr %263, i32 0, i32 12
  %265 = load i32, ptr %264, align 4, !tbaa !97
  %266 = sitofp i32 %265 to double
  %267 = fdiv double %266, 8.000000e+00
  %268 = call double @llvm.ceil.f64(double %267)
  %269 = fptosi double %268 to i32
  store i32 %269, ptr %15, align 4, !tbaa !48
  %270 = load i32, ptr %14, align 4, !tbaa !48
  %271 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %272 = getelementptr inbounds %class.CoreParameters, ptr %271, i32 0, i32 10
  %273 = load i32, ptr %272, align 4, !tbaa !98
  %274 = mul nsw i32 %270, %273
  store i32 %274, ptr %16, align 4, !tbaa !48
  %275 = load i32, ptr %16, align 4, !tbaa !48
  %276 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %277 = getelementptr inbounds %class.InputParameter, ptr %276, i32 0, i32 0
  store i32 %275, ptr %277, align 8, !tbaa !68
  %278 = load i32, ptr %14, align 4, !tbaa !48
  %279 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %280 = getelementptr inbounds %class.InputParameter, ptr %279, i32 0, i32 1
  store i32 %278, ptr %280, align 4, !tbaa !69
  %281 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %282 = getelementptr inbounds %class.InputParameter, ptr %281, i32 0, i32 2
  store i32 1, ptr %282, align 8, !tbaa !70
  %283 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %284 = getelementptr inbounds %class.CoreParameters, ptr %283, i32 0, i32 72
  %285 = load i32, ptr %284, align 8, !tbaa !71
  %286 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %287 = getelementptr inbounds %class.InputParameter, ptr %286, i32 0, i32 3
  store i32 %285, ptr %287, align 4, !tbaa !72
  %288 = load i32, ptr %15, align 4, !tbaa !48
  %289 = sitofp i32 %288 to double
  %290 = fmul double %289, 8.000000e+00
  %291 = fptoui double %290 to i32
  %292 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %293 = getelementptr inbounds %class.InputParameter, ptr %292, i32 0, i32 4
  store i32 %291, ptr %293, align 8, !tbaa !73
  %294 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %295 = getelementptr inbounds %class.InputParameter, ptr %294, i32 0, i32 5
  store i8 0, ptr %295, align 4, !tbaa !74
  %296 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %297 = getelementptr inbounds %class.InputParameter, ptr %296, i32 0, i32 6
  store i32 0, ptr %297, align 8, !tbaa !75
  %298 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %299 = getelementptr inbounds %class.InputParameter, ptr %298, i32 0, i32 7
  store i32 2, ptr %299, align 4, !tbaa !76
  %300 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %301 = getelementptr inbounds %class.InputParameter, ptr %300, i32 0, i32 8
  store i32 0, ptr %301, align 8, !tbaa !77
  %302 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %303 = getelementptr inbounds %class.InputParameter, ptr %302, i32 0, i32 9
  store i32 0, ptr %303, align 4, !tbaa !78
  %304 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %305 = getelementptr inbounds %class.InputParameter, ptr %304, i32 0, i32 10
  store i32 0, ptr %305, align 8, !tbaa !79
  %306 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %307 = getelementptr inbounds %class.InputParameter, ptr %306, i32 0, i32 11
  store i32 1, ptr %307, align 4, !tbaa !80
  %308 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %309 = getelementptr inbounds %class.CoreParameters, ptr %308, i32 0, i32 73
  %310 = load i32, ptr %309, align 4, !tbaa !81
  %311 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %312 = getelementptr inbounds %class.InputParameter, ptr %311, i32 0, i32 14
  store i32 %310, ptr %312, align 8, !tbaa !82
  %313 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %314 = getelementptr inbounds %class.CoreParameters, ptr %313, i32 0, i32 25
  %315 = load i32, ptr %314, align 8, !tbaa !99
  %316 = mul nsw i32 2, %315
  %317 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %318 = getelementptr inbounds %class.InputParameter, ptr %317, i32 0, i32 15
  store i32 %316, ptr %318, align 4, !tbaa !84
  %319 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %320 = getelementptr inbounds %class.CoreParameters, ptr %319, i32 0, i32 25
  %321 = load i32, ptr %320, align 8, !tbaa !99
  %322 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %323 = getelementptr inbounds %class.InputParameter, ptr %322, i32 0, i32 16
  store i32 %321, ptr %323, align 8, !tbaa !85
  %324 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %325 = getelementptr inbounds %class.InputParameter, ptr %324, i32 0, i32 17
  store i32 0, ptr %325, align 4, !tbaa !86
  %326 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %327 = getelementptr inbounds %class.InputParameter, ptr %326, i32 0, i32 18
  store i32 0, ptr %327, align 8, !tbaa !87
  %328 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %329 = getelementptr inbounds %class.InputParameter, ptr %328, i32 0, i32 20
  store i8 0, ptr %329, align 1, !tbaa !88
  %330 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %331 = getelementptr inbounds %class.InputParameter, ptr %330, i32 0, i32 22
  store i8 0, ptr %331, align 1, !tbaa !89
  %332 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %333 = getelementptr inbounds %class.InputParameter, ptr %332, i32 0, i32 21
  store i8 1, ptr %333, align 2, !tbaa !90
  %334 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %335 = load double, ptr %334, align 8, !tbaa !61
  %336 = fdiv double 1.000000e+00, %335
  %337 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %338 = getelementptr inbounds %class.InputParameter, ptr %337, i32 0, i32 85
  store double %336, ptr %338, align 8, !tbaa !91
  %339 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %340 = load double, ptr %339, align 8, !tbaa !61
  %341 = fdiv double 1.000000e+00, %340
  %342 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %343 = getelementptr inbounds %class.InputParameter, ptr %342, i32 0, i32 86
  store double %341, ptr %343, align 8, !tbaa !92
  %344 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %345 unwind label %385

345:                                              ; preds = %250
  store i1 true, ptr %28, align 1
  %346 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %347 = load ptr, ptr %346, align 8, !tbaa !93
  %348 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %349 unwind label %401

349:                                              ; preds = %345
  %350 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %351 = load double, ptr %350, align 8, !tbaa !61
  %352 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %353 = getelementptr inbounds %class.CoreParameters, ptr %352, i32 0, i32 0
  %354 = load i8, ptr %353, align 8, !tbaa !94, !range !57, !noundef !58
  %355 = trunc i8 %354 to i1
  %356 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %357 = getelementptr inbounds %class.CoreParameters, ptr %356, i32 0, i32 3
  %358 = load i32, ptr %357, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %344, ptr noundef %347, ptr noundef %348, ptr noundef %26, i32 noundef 0, double noundef %351, i1 noundef zeroext %355, i32 noundef %358, i1 noundef zeroext true)
          to label %359 unwind label %405

359:                                              ; preds = %349
  store i1 false, ptr %28, align 1
  %360 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  store ptr %344, ptr %360, align 8, !tbaa !39
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  %361 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %362 = getelementptr inbounds %class.CoreParameters, ptr %361, i32 0, i32 32
  %363 = load i32, ptr %362, align 4, !tbaa !95
  %364 = sitofp i32 %363 to double
  %365 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %366 = load ptr, ptr %365, align 8, !tbaa !39
  %367 = getelementptr inbounds %class.McPATComponent, ptr %366, i32 0, i32 7
  %368 = getelementptr inbounds %class.McPATOutput, ptr %367, i32 0, i32 1
  %369 = load double, ptr %368, align 8, !tbaa !96
  %370 = fmul double %369, %364
  store double %370, ptr %368, align 8, !tbaa !96
  %371 = getelementptr inbounds i8, ptr %69, i64 8
  %372 = getelementptr inbounds %class.Component, ptr %371, i32 0, i32 0
  %373 = getelementptr inbounds i8, ptr %69, i64 8
  %374 = getelementptr inbounds %class.Component, ptr %373, i32 0, i32 0
  %375 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %374)
          to label %376 unwind label %385

376:                                              ; preds = %359
  %377 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %378 = load ptr, ptr %377, align 8, !tbaa !39
  %379 = getelementptr inbounds i8, ptr %378, i64 8
  %380 = getelementptr inbounds %class.Component, ptr %379, i32 0, i32 0
  %381 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %380)
          to label %382 unwind label %385

382:                                              ; preds = %376
  %383 = fadd double %375, %381
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %372, double noundef %383)
          to label %384 unwind label %385

384:                                              ; preds = %382
  br label %732

385:                                              ; preds = %2085, %2072, %2055, %2049, %2032, %1929, %1901, %1895, %1878, %1758, %1756, %1750, %1733, %1613, %1581, %1575, %1559, %1554, %1439, %1437, %1431, %1415, %1410, %1295, %1234, %1228, %1211, %1108, %1106, %1100, %1083, %980, %978, %972, %955, %856, %854, %848, %831, %732, %704, %698, %681, %562, %560, %554, %537, %418, %382, %376, %359, %250, %248, %242, %225, %116, %94
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %21, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %22, align 4
  br label %2126

389:                                              ; preds = %211
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %21, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %22, align 4
  br label %397

393:                                              ; preds = %215
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %21, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  br label %397

397:                                              ; preds = %393, %389
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #9
  %398 = load i1, ptr %25, align 1
  br i1 %398, label %399, label %400

399:                                              ; preds = %397
  call void @_ZdlPvm(ptr noundef %210, i64 noundef 10104) #11
  br label %400

400:                                              ; preds = %399, %397
  br label %2126

401:                                              ; preds = %345
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %21, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %22, align 4
  br label %409

405:                                              ; preds = %349
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %21, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %409

409:                                              ; preds = %405, %401
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  %410 = load i1, ptr %28, align 1
  br i1 %410, label %411, label %412

411:                                              ; preds = %409
  call void @_ZdlPvm(ptr noundef %344, i64 noundef 10104) #11
  br label %412

412:                                              ; preds = %411, %409
  br label %2126

413:                                              ; preds = %111
  %414 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %415 = getelementptr inbounds %class.CoreParameters, ptr %414, i32 0, i32 4
  %416 = load i32, ptr %415, align 8, !tbaa !64
  %417 = icmp eq i32 %416, 1
  br i1 %417, label %418, label %731

418:                                              ; preds = %413
  %419 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %420 = getelementptr inbounds %class.CoreParameters, ptr %419, i32 0, i32 7
  %421 = load i32, ptr %420, align 8, !tbaa !100
  store i32 %421, ptr %13, align 4, !tbaa !48
  %422 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %423 = getelementptr inbounds %class.CoreParameters, ptr %422, i32 0, i32 7
  %424 = load i32, ptr %423, align 8, !tbaa !100
  %425 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %426 = getelementptr inbounds %class.CoreParameters, ptr %425, i32 0, i32 27
  %427 = load i32, ptr %426, align 8, !tbaa !66
  %428 = mul nsw i32 1, %427
  %429 = add nsw i32 %424, %428
  %430 = sitofp i32 %429 to double
  %431 = fdiv double %430, 8.000000e+00
  %432 = call double @llvm.ceil.f64(double %431)
  %433 = fptosi double %432 to i32
  store i32 %433, ptr %14, align 4, !tbaa !48
  %434 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %435 = getelementptr inbounds %class.CoreParameters, ptr %434, i32 0, i32 7
  %436 = load i32, ptr %435, align 8, !tbaa !100
  %437 = sitofp i32 %436 to double
  %438 = fdiv double %437, 8.000000e+00
  %439 = call double @llvm.ceil.f64(double %438)
  %440 = fptosi double %439 to i32
  store i32 %440, ptr %15, align 4, !tbaa !48
  %441 = load i32, ptr %14, align 4, !tbaa !48
  %442 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %443 = getelementptr inbounds %class.CoreParameters, ptr %442, i32 0, i32 60
  %444 = load i32, ptr %443, align 8, !tbaa !101
  %445 = mul nsw i32 %441, %444
  store i32 %445, ptr %16, align 4, !tbaa !48
  %446 = load i32, ptr %16, align 4, !tbaa !48
  %447 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %448 = getelementptr inbounds %class.InputParameter, ptr %447, i32 0, i32 0
  store i32 %446, ptr %448, align 8, !tbaa !68
  %449 = load i32, ptr %14, align 4, !tbaa !48
  %450 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %451 = getelementptr inbounds %class.InputParameter, ptr %450, i32 0, i32 1
  store i32 %449, ptr %451, align 4, !tbaa !69
  %452 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %453 = getelementptr inbounds %class.InputParameter, ptr %452, i32 0, i32 2
  store i32 0, ptr %453, align 8, !tbaa !70
  %454 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %455 = getelementptr inbounds %class.CoreParameters, ptr %454, i32 0, i32 72
  %456 = load i32, ptr %455, align 8, !tbaa !71
  %457 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %458 = getelementptr inbounds %class.InputParameter, ptr %457, i32 0, i32 3
  store i32 %456, ptr %458, align 4, !tbaa !72
  %459 = load i32, ptr %15, align 4, !tbaa !48
  %460 = sitofp i32 %459 to double
  %461 = fmul double %460, 8.000000e+00
  %462 = fptoui double %461 to i32
  %463 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %464 = getelementptr inbounds %class.InputParameter, ptr %463, i32 0, i32 4
  store i32 %462, ptr %464, align 8, !tbaa !73
  %465 = load i32, ptr %13, align 4, !tbaa !48
  %466 = icmp sgt i32 %465, 0
  %467 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %468 = getelementptr inbounds %class.InputParameter, ptr %467, i32 0, i32 5
  %469 = zext i1 %466 to i8
  store i8 %469, ptr %468, align 4, !tbaa !74
  %470 = load i32, ptr %13, align 4, !tbaa !48
  %471 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %472 = getelementptr inbounds %class.InputParameter, ptr %471, i32 0, i32 6
  store i32 %470, ptr %472, align 8, !tbaa !75
  %473 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %474 = getelementptr inbounds %class.InputParameter, ptr %473, i32 0, i32 7
  store i32 2, ptr %474, align 4, !tbaa !76
  %475 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %476 = getelementptr inbounds %class.InputParameter, ptr %475, i32 0, i32 8
  store i32 0, ptr %476, align 8, !tbaa !77
  %477 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %478 = getelementptr inbounds %class.InputParameter, ptr %477, i32 0, i32 9
  store i32 0, ptr %478, align 4, !tbaa !78
  %479 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %480 = getelementptr inbounds %class.InputParameter, ptr %479, i32 0, i32 10
  store i32 0, ptr %480, align 8, !tbaa !79
  %481 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %482 = getelementptr inbounds %class.InputParameter, ptr %481, i32 0, i32 11
  store i32 1, ptr %482, align 4, !tbaa !80
  %483 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %484 = getelementptr inbounds %class.CoreParameters, ptr %483, i32 0, i32 73
  %485 = load i32, ptr %484, align 4, !tbaa !81
  %486 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %487 = getelementptr inbounds %class.InputParameter, ptr %486, i32 0, i32 14
  store i32 %485, ptr %487, align 8, !tbaa !82
  %488 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %489 = getelementptr inbounds %class.CoreParameters, ptr %488, i32 0, i32 18
  %490 = load i32, ptr %489, align 4, !tbaa !83
  %491 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %492 = getelementptr inbounds %class.InputParameter, ptr %491, i32 0, i32 15
  store i32 %490, ptr %492, align 4, !tbaa !84
  %493 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %494 = getelementptr inbounds %class.CoreParameters, ptr %493, i32 0, i32 18
  %495 = load i32, ptr %494, align 4, !tbaa !83
  %496 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %497 = getelementptr inbounds %class.InputParameter, ptr %496, i32 0, i32 16
  store i32 %495, ptr %497, align 8, !tbaa !85
  %498 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %499 = getelementptr inbounds %class.InputParameter, ptr %498, i32 0, i32 17
  store i32 0, ptr %499, align 4, !tbaa !86
  %500 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %501 = getelementptr inbounds %class.CoreParameters, ptr %500, i32 0, i32 18
  %502 = load i32, ptr %501, align 4, !tbaa !83
  %503 = mul nsw i32 2, %502
  %504 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %505 = getelementptr inbounds %class.InputParameter, ptr %504, i32 0, i32 18
  store i32 %503, ptr %505, align 8, !tbaa !87
  %506 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %507 = getelementptr inbounds %class.InputParameter, ptr %506, i32 0, i32 20
  store i8 1, ptr %507, align 1, !tbaa !88
  %508 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %509 = getelementptr inbounds %class.InputParameter, ptr %508, i32 0, i32 22
  store i8 0, ptr %509, align 1, !tbaa !89
  %510 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %511 = getelementptr inbounds %class.InputParameter, ptr %510, i32 0, i32 21
  store i8 0, ptr %511, align 2, !tbaa !90
  %512 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %513 = load double, ptr %512, align 8, !tbaa !61
  %514 = fdiv double 1.000000e+00, %513
  %515 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %516 = getelementptr inbounds %class.InputParameter, ptr %515, i32 0, i32 85
  store double %514, ptr %516, align 8, !tbaa !91
  %517 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %518 = load double, ptr %517, align 8, !tbaa !61
  %519 = fdiv double 1.000000e+00, %518
  %520 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %521 = getelementptr inbounds %class.InputParameter, ptr %520, i32 0, i32 86
  store double %519, ptr %521, align 8, !tbaa !92
  %522 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %523 unwind label %385

523:                                              ; preds = %418
  store i1 true, ptr %31, align 1
  %524 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %525 = load ptr, ptr %524, align 8, !tbaa !93
  %526 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %527 unwind label %707

527:                                              ; preds = %523
  %528 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %529 = load double, ptr %528, align 8, !tbaa !61
  %530 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %531 = getelementptr inbounds %class.CoreParameters, ptr %530, i32 0, i32 0
  %532 = load i8, ptr %531, align 8, !tbaa !94, !range !57, !noundef !58
  %533 = trunc i8 %532 to i1
  %534 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %535 = getelementptr inbounds %class.CoreParameters, ptr %534, i32 0, i32 3
  %536 = load i32, ptr %535, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %522, ptr noundef %525, ptr noundef %526, ptr noundef %29, i32 noundef 0, double noundef %529, i1 noundef zeroext %533, i32 noundef %536, i1 noundef zeroext true)
          to label %537 unwind label %711

537:                                              ; preds = %527
  store i1 false, ptr %31, align 1
  %538 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  store ptr %522, ptr %538, align 8, !tbaa !13
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #9
  %539 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %540 = getelementptr inbounds %class.CoreParameters, ptr %539, i32 0, i32 32
  %541 = load i32, ptr %540, align 4, !tbaa !95
  %542 = sitofp i32 %541 to double
  %543 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %544 = load ptr, ptr %543, align 8, !tbaa !13
  %545 = getelementptr inbounds %class.McPATComponent, ptr %544, i32 0, i32 7
  %546 = getelementptr inbounds %class.McPATOutput, ptr %545, i32 0, i32 1
  %547 = load double, ptr %546, align 8, !tbaa !96
  %548 = fmul double %547, %542
  store double %548, ptr %546, align 8, !tbaa !96
  %549 = getelementptr inbounds i8, ptr %69, i64 8
  %550 = getelementptr inbounds %class.Component, ptr %549, i32 0, i32 0
  %551 = getelementptr inbounds i8, ptr %69, i64 8
  %552 = getelementptr inbounds %class.Component, ptr %551, i32 0, i32 0
  %553 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %552)
          to label %554 unwind label %385

554:                                              ; preds = %537
  %555 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %556 = load ptr, ptr %555, align 8, !tbaa !13
  %557 = getelementptr inbounds i8, ptr %556, i64 8
  %558 = getelementptr inbounds %class.Component, ptr %557, i32 0, i32 0
  %559 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %558)
          to label %560 unwind label %385

560:                                              ; preds = %554
  %561 = fadd double %553, %559
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %550, double noundef %561)
          to label %562 unwind label %385

562:                                              ; preds = %560
  %563 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %564 = getelementptr inbounds %class.CoreParameters, ptr %563, i32 0, i32 8
  %565 = load i32, ptr %564, align 4, !tbaa !102
  store i32 %565, ptr %13, align 4, !tbaa !48
  %566 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %567 = getelementptr inbounds %class.CoreParameters, ptr %566, i32 0, i32 8
  %568 = load i32, ptr %567, align 4, !tbaa !102
  %569 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %570 = getelementptr inbounds %class.CoreParameters, ptr %569, i32 0, i32 27
  %571 = load i32, ptr %570, align 8, !tbaa !66
  %572 = mul nsw i32 1, %571
  %573 = add nsw i32 %568, %572
  %574 = sitofp i32 %573 to double
  %575 = fdiv double %574, 8.000000e+00
  %576 = call double @llvm.ceil.f64(double %575)
  %577 = fptosi double %576 to i32
  store i32 %577, ptr %14, align 4, !tbaa !48
  %578 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %579 = getelementptr inbounds %class.CoreParameters, ptr %578, i32 0, i32 8
  %580 = load i32, ptr %579, align 4, !tbaa !102
  %581 = sitofp i32 %580 to double
  %582 = fdiv double %581, 8.000000e+00
  %583 = call double @llvm.ceil.f64(double %582)
  %584 = fptosi double %583 to i32
  store i32 %584, ptr %15, align 4, !tbaa !48
  %585 = load i32, ptr %14, align 4, !tbaa !48
  %586 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %587 = getelementptr inbounds %class.CoreParameters, ptr %586, i32 0, i32 66
  %588 = load i32, ptr %587, align 8, !tbaa !103
  %589 = mul nsw i32 %585, %588
  store i32 %589, ptr %16, align 4, !tbaa !48
  %590 = load i32, ptr %16, align 4, !tbaa !48
  %591 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %592 = getelementptr inbounds %class.InputParameter, ptr %591, i32 0, i32 0
  store i32 %590, ptr %592, align 8, !tbaa !68
  %593 = load i32, ptr %14, align 4, !tbaa !48
  %594 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %595 = getelementptr inbounds %class.InputParameter, ptr %594, i32 0, i32 1
  store i32 %593, ptr %595, align 4, !tbaa !69
  %596 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %597 = getelementptr inbounds %class.InputParameter, ptr %596, i32 0, i32 2
  store i32 0, ptr %597, align 8, !tbaa !70
  %598 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %599 = getelementptr inbounds %class.CoreParameters, ptr %598, i32 0, i32 72
  %600 = load i32, ptr %599, align 8, !tbaa !71
  %601 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %602 = getelementptr inbounds %class.InputParameter, ptr %601, i32 0, i32 3
  store i32 %600, ptr %602, align 4, !tbaa !72
  %603 = load i32, ptr %15, align 4, !tbaa !48
  %604 = sitofp i32 %603 to double
  %605 = fmul double %604, 8.000000e+00
  %606 = fptoui double %605 to i32
  %607 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %608 = getelementptr inbounds %class.InputParameter, ptr %607, i32 0, i32 4
  store i32 %606, ptr %608, align 8, !tbaa !73
  %609 = load i32, ptr %13, align 4, !tbaa !48
  %610 = icmp sgt i32 %609, 0
  %611 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %612 = getelementptr inbounds %class.InputParameter, ptr %611, i32 0, i32 5
  %613 = zext i1 %610 to i8
  store i8 %613, ptr %612, align 4, !tbaa !74
  %614 = load i32, ptr %13, align 4, !tbaa !48
  %615 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %616 = getelementptr inbounds %class.InputParameter, ptr %615, i32 0, i32 6
  store i32 %614, ptr %616, align 8, !tbaa !75
  %617 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %618 = getelementptr inbounds %class.InputParameter, ptr %617, i32 0, i32 7
  store i32 2, ptr %618, align 4, !tbaa !76
  %619 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %620 = getelementptr inbounds %class.InputParameter, ptr %619, i32 0, i32 8
  store i32 0, ptr %620, align 8, !tbaa !77
  %621 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %622 = getelementptr inbounds %class.InputParameter, ptr %621, i32 0, i32 9
  store i32 0, ptr %622, align 4, !tbaa !78
  %623 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %624 = getelementptr inbounds %class.InputParameter, ptr %623, i32 0, i32 10
  store i32 0, ptr %624, align 8, !tbaa !79
  %625 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %626 = getelementptr inbounds %class.InputParameter, ptr %625, i32 0, i32 11
  store i32 1, ptr %626, align 4, !tbaa !80
  %627 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %628 = getelementptr inbounds %class.CoreParameters, ptr %627, i32 0, i32 73
  %629 = load i32, ptr %628, align 4, !tbaa !81
  %630 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %631 = getelementptr inbounds %class.InputParameter, ptr %630, i32 0, i32 14
  store i32 %629, ptr %631, align 8, !tbaa !82
  %632 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %633 = getelementptr inbounds %class.CoreParameters, ptr %632, i32 0, i32 25
  %634 = load i32, ptr %633, align 8, !tbaa !99
  %635 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %636 = getelementptr inbounds %class.InputParameter, ptr %635, i32 0, i32 15
  store i32 %634, ptr %636, align 4, !tbaa !84
  %637 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %638 = getelementptr inbounds %class.CoreParameters, ptr %637, i32 0, i32 25
  %639 = load i32, ptr %638, align 8, !tbaa !99
  %640 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %641 = getelementptr inbounds %class.InputParameter, ptr %640, i32 0, i32 16
  store i32 %639, ptr %641, align 8, !tbaa !85
  %642 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %643 = getelementptr inbounds %class.InputParameter, ptr %642, i32 0, i32 17
  store i32 0, ptr %643, align 4, !tbaa !86
  %644 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %645 = getelementptr inbounds %class.CoreParameters, ptr %644, i32 0, i32 25
  %646 = load i32, ptr %645, align 8, !tbaa !99
  %647 = mul nsw i32 2, %646
  %648 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %649 = getelementptr inbounds %class.InputParameter, ptr %648, i32 0, i32 18
  store i32 %647, ptr %649, align 8, !tbaa !87
  %650 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %651 = getelementptr inbounds %class.InputParameter, ptr %650, i32 0, i32 20
  store i8 1, ptr %651, align 1, !tbaa !88
  %652 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %653 = getelementptr inbounds %class.InputParameter, ptr %652, i32 0, i32 22
  store i8 0, ptr %653, align 1, !tbaa !89
  %654 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %655 = getelementptr inbounds %class.InputParameter, ptr %654, i32 0, i32 21
  store i8 0, ptr %655, align 2, !tbaa !90
  %656 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %657 = load double, ptr %656, align 8, !tbaa !61
  %658 = fdiv double 1.000000e+00, %657
  %659 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %660 = getelementptr inbounds %class.InputParameter, ptr %659, i32 0, i32 85
  store double %658, ptr %660, align 8, !tbaa !91
  %661 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %662 = load double, ptr %661, align 8, !tbaa !61
  %663 = fdiv double 1.000000e+00, %662
  %664 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %665 = getelementptr inbounds %class.InputParameter, ptr %664, i32 0, i32 86
  store double %663, ptr %665, align 8, !tbaa !92
  %666 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %667 unwind label %385

667:                                              ; preds = %562
  store i1 true, ptr %34, align 1
  %668 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %669 = load ptr, ptr %668, align 8, !tbaa !93
  %670 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %671 unwind label %719

671:                                              ; preds = %667
  %672 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %673 = load double, ptr %672, align 8, !tbaa !61
  %674 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %675 = getelementptr inbounds %class.CoreParameters, ptr %674, i32 0, i32 0
  %676 = load i8, ptr %675, align 8, !tbaa !94, !range !57, !noundef !58
  %677 = trunc i8 %676 to i1
  %678 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %679 = getelementptr inbounds %class.CoreParameters, ptr %678, i32 0, i32 3
  %680 = load i32, ptr %679, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %666, ptr noundef %669, ptr noundef %670, ptr noundef %32, i32 noundef 0, double noundef %673, i1 noundef zeroext %677, i32 noundef %680, i1 noundef zeroext true)
          to label %681 unwind label %723

681:                                              ; preds = %671
  store i1 false, ptr %34, align 1
  %682 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  store ptr %666, ptr %682, align 8, !tbaa !39
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #9
  %683 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %684 = getelementptr inbounds %class.CoreParameters, ptr %683, i32 0, i32 32
  %685 = load i32, ptr %684, align 4, !tbaa !95
  %686 = sitofp i32 %685 to double
  %687 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %688 = load ptr, ptr %687, align 8, !tbaa !39
  %689 = getelementptr inbounds %class.McPATComponent, ptr %688, i32 0, i32 7
  %690 = getelementptr inbounds %class.McPATOutput, ptr %689, i32 0, i32 1
  %691 = load double, ptr %690, align 8, !tbaa !96
  %692 = fmul double %691, %686
  store double %692, ptr %690, align 8, !tbaa !96
  %693 = getelementptr inbounds i8, ptr %69, i64 8
  %694 = getelementptr inbounds %class.Component, ptr %693, i32 0, i32 0
  %695 = getelementptr inbounds i8, ptr %69, i64 8
  %696 = getelementptr inbounds %class.Component, ptr %695, i32 0, i32 0
  %697 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %696)
          to label %698 unwind label %385

698:                                              ; preds = %681
  %699 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %700 = load ptr, ptr %699, align 8, !tbaa !39
  %701 = getelementptr inbounds i8, ptr %700, i64 8
  %702 = getelementptr inbounds %class.Component, ptr %701, i32 0, i32 0
  %703 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %702)
          to label %704 unwind label %385

704:                                              ; preds = %698
  %705 = fadd double %697, %703
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %694, double noundef %705)
          to label %706 unwind label %385

706:                                              ; preds = %704
  br label %731

707:                                              ; preds = %523
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %21, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %22, align 4
  br label %715

711:                                              ; preds = %527
  %712 = landingpad { ptr, i32 }
          cleanup
  %713 = extractvalue { ptr, i32 } %712, 0
  store ptr %713, ptr %21, align 8
  %714 = extractvalue { ptr, i32 } %712, 1
  store i32 %714, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  br label %715

715:                                              ; preds = %711, %707
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #9
  %716 = load i1, ptr %31, align 1
  br i1 %716, label %717, label %718

717:                                              ; preds = %715
  call void @_ZdlPvm(ptr noundef %522, i64 noundef 10104) #11
  br label %718

718:                                              ; preds = %717, %715
  br label %2126

719:                                              ; preds = %667
  %720 = landingpad { ptr, i32 }
          cleanup
  %721 = extractvalue { ptr, i32 } %720, 0
  store ptr %721, ptr %21, align 8
  %722 = extractvalue { ptr, i32 } %720, 1
  store i32 %722, ptr %22, align 4
  br label %727

723:                                              ; preds = %671
  %724 = landingpad { ptr, i32 }
          cleanup
  %725 = extractvalue { ptr, i32 } %724, 0
  store ptr %725, ptr %21, align 8
  %726 = extractvalue { ptr, i32 } %724, 1
  store i32 %726, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %727

727:                                              ; preds = %723, %719
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #9
  %728 = load i1, ptr %34, align 1
  br i1 %728, label %729, label %730

729:                                              ; preds = %727
  call void @_ZdlPvm(ptr noundef %666, i64 noundef 10104) #11
  br label %730

730:                                              ; preds = %729, %727
  br label %2126

731:                                              ; preds = %706, %413
  br label %732

732:                                              ; preds = %731, %384
  %733 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %734 = getelementptr inbounds %class.CoreParameters, ptr %733, i32 0, i32 11
  %735 = load i32, ptr %734, align 8, !tbaa !65
  %736 = sitofp i32 %735 to double
  %737 = fdiv double %736, 8.000000e+00
  %738 = call double @llvm.ceil.f64(double %737)
  %739 = fptosi double %738 to i32
  store i32 %739, ptr %14, align 4, !tbaa !48
  %740 = load i32, ptr %14, align 4, !tbaa !48
  %741 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %742 = getelementptr inbounds %class.CoreParameters, ptr %741, i32 0, i32 9
  %743 = load i32, ptr %742, align 8, !tbaa !67
  %744 = mul nsw i32 %740, %743
  %745 = mul nsw i32 %744, 2
  store i32 %745, ptr %16, align 4, !tbaa !48
  %746 = load i32, ptr %16, align 4, !tbaa !48
  %747 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %748 = getelementptr inbounds %class.InputParameter, ptr %747, i32 0, i32 0
  store i32 %746, ptr %748, align 8, !tbaa !68
  %749 = load i32, ptr %14, align 4, !tbaa !48
  %750 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %751 = getelementptr inbounds %class.InputParameter, ptr %750, i32 0, i32 1
  store i32 %749, ptr %751, align 4, !tbaa !69
  %752 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %753 = getelementptr inbounds %class.InputParameter, ptr %752, i32 0, i32 2
  store i32 1, ptr %753, align 8, !tbaa !70
  %754 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %755 = getelementptr inbounds %class.CoreParameters, ptr %754, i32 0, i32 74
  %756 = load i32, ptr %755, align 8, !tbaa !104
  %757 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %758 = getelementptr inbounds %class.InputParameter, ptr %757, i32 0, i32 3
  store i32 %756, ptr %758, align 4, !tbaa !72
  %759 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %760 = getelementptr inbounds %class.InputParameter, ptr %759, i32 0, i32 1
  %761 = load i32, ptr %760, align 4, !tbaa !69
  %762 = uitofp i32 %761 to double
  %763 = fmul double %762, 8.000000e+00
  %764 = fptoui double %763 to i32
  %765 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %766 = getelementptr inbounds %class.InputParameter, ptr %765, i32 0, i32 4
  store i32 %764, ptr %766, align 8, !tbaa !73
  %767 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %768 = getelementptr inbounds %class.InputParameter, ptr %767, i32 0, i32 5
  store i8 0, ptr %768, align 4, !tbaa !74
  %769 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %770 = getelementptr inbounds %class.InputParameter, ptr %769, i32 0, i32 6
  store i32 0, ptr %770, align 8, !tbaa !75
  %771 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %772 = getelementptr inbounds %class.InputParameter, ptr %771, i32 0, i32 7
  store i32 1, ptr %772, align 4, !tbaa !76
  %773 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %774 = getelementptr inbounds %class.InputParameter, ptr %773, i32 0, i32 8
  store i32 0, ptr %774, align 8, !tbaa !77
  %775 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %776 = getelementptr inbounds %class.InputParameter, ptr %775, i32 0, i32 9
  store i32 0, ptr %776, align 4, !tbaa !78
  %777 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %778 = getelementptr inbounds %class.InputParameter, ptr %777, i32 0, i32 10
  store i32 0, ptr %778, align 8, !tbaa !79
  %779 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %780 = getelementptr inbounds %class.InputParameter, ptr %779, i32 0, i32 11
  store i32 1, ptr %780, align 4, !tbaa !80
  %781 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %782 = getelementptr inbounds %class.CoreParameters, ptr %781, i32 0, i32 75
  %783 = load i32, ptr %782, align 4, !tbaa !105
  %784 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %785 = getelementptr inbounds %class.InputParameter, ptr %784, i32 0, i32 14
  store i32 %783, ptr %785, align 8, !tbaa !82
  %786 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %787 = getelementptr inbounds %class.CoreParameters, ptr %786, i32 0, i32 21
  %788 = load i32, ptr %787, align 8, !tbaa !106
  %789 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %790 = getelementptr inbounds %class.InputParameter, ptr %789, i32 0, i32 15
  store i32 %788, ptr %790, align 4, !tbaa !84
  %791 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %792 = getelementptr inbounds %class.CoreParameters, ptr %791, i32 0, i32 21
  %793 = load i32, ptr %792, align 8, !tbaa !106
  %794 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %795 = getelementptr inbounds %class.InputParameter, ptr %794, i32 0, i32 16
  store i32 %793, ptr %795, align 8, !tbaa !85
  %796 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %797 = getelementptr inbounds %class.InputParameter, ptr %796, i32 0, i32 17
  store i32 0, ptr %797, align 4, !tbaa !86
  %798 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %799 = getelementptr inbounds %class.InputParameter, ptr %798, i32 0, i32 18
  store i32 0, ptr %799, align 8, !tbaa !87
  %800 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %801 = getelementptr inbounds %class.InputParameter, ptr %800, i32 0, i32 20
  store i8 0, ptr %801, align 1, !tbaa !88
  %802 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %803 = getelementptr inbounds %class.InputParameter, ptr %802, i32 0, i32 22
  store i8 0, ptr %803, align 1, !tbaa !89
  %804 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %805 = getelementptr inbounds %class.InputParameter, ptr %804, i32 0, i32 21
  store i8 1, ptr %805, align 2, !tbaa !90
  %806 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %807 = load double, ptr %806, align 8, !tbaa !61
  %808 = fdiv double 1.000000e+00, %807
  %809 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %810 = getelementptr inbounds %class.InputParameter, ptr %809, i32 0, i32 85
  store double %808, ptr %810, align 8, !tbaa !91
  %811 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %812 = load double, ptr %811, align 8, !tbaa !61
  %813 = fdiv double 1.000000e+00, %812
  %814 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %815 = getelementptr inbounds %class.InputParameter, ptr %814, i32 0, i32 86
  store double %813, ptr %815, align 8, !tbaa !92
  %816 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %817 unwind label %385

817:                                              ; preds = %732
  store i1 true, ptr %37, align 1
  %818 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %819 = load ptr, ptr %818, align 8, !tbaa !93
  %820 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.80, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %821 unwind label %1237

821:                                              ; preds = %817
  %822 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %823 = load double, ptr %822, align 8, !tbaa !61
  %824 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %825 = getelementptr inbounds %class.CoreParameters, ptr %824, i32 0, i32 0
  %826 = load i8, ptr %825, align 8, !tbaa !94, !range !57, !noundef !58
  %827 = trunc i8 %826 to i1
  %828 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %829 = getelementptr inbounds %class.CoreParameters, ptr %828, i32 0, i32 3
  %830 = load i32, ptr %829, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %816, ptr noundef %819, ptr noundef %820, ptr noundef %35, i32 noundef 0, double noundef %823, i1 noundef zeroext %827, i32 noundef %830, i1 noundef zeroext true)
          to label %831 unwind label %1241

831:                                              ; preds = %821
  store i1 false, ptr %37, align 1
  %832 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 3
  store ptr %816, ptr %832, align 8, !tbaa !40
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  %833 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %834 = getelementptr inbounds %class.CoreParameters, ptr %833, i32 0, i32 32
  %835 = load i32, ptr %834, align 4, !tbaa !95
  %836 = sitofp i32 %835 to double
  %837 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 3
  %838 = load ptr, ptr %837, align 8, !tbaa !40
  %839 = getelementptr inbounds %class.McPATComponent, ptr %838, i32 0, i32 7
  %840 = getelementptr inbounds %class.McPATOutput, ptr %839, i32 0, i32 1
  %841 = load double, ptr %840, align 8, !tbaa !96
  %842 = fmul double %841, %836
  store double %842, ptr %840, align 8, !tbaa !96
  %843 = getelementptr inbounds i8, ptr %69, i64 8
  %844 = getelementptr inbounds %class.Component, ptr %843, i32 0, i32 0
  %845 = getelementptr inbounds i8, ptr %69, i64 8
  %846 = getelementptr inbounds %class.Component, ptr %845, i32 0, i32 0
  %847 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %846)
          to label %848 unwind label %385

848:                                              ; preds = %831
  %849 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 3
  %850 = load ptr, ptr %849, align 8, !tbaa !40
  %851 = getelementptr inbounds i8, ptr %850, i64 8
  %852 = getelementptr inbounds %class.Component, ptr %851, i32 0, i32 0
  %853 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %852)
          to label %854 unwind label %385

854:                                              ; preds = %848
  %855 = fadd double %847, %853
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %844, double noundef %855)
          to label %856 unwind label %385

856:                                              ; preds = %854
  %857 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %858 = getelementptr inbounds %class.CoreParameters, ptr %857, i32 0, i32 12
  %859 = load i32, ptr %858, align 4, !tbaa !97
  %860 = sitofp i32 %859 to double
  %861 = fdiv double %860, 8.000000e+00
  %862 = call double @llvm.ceil.f64(double %861)
  %863 = fptosi double %862 to i32
  store i32 %863, ptr %14, align 4, !tbaa !48
  %864 = load i32, ptr %14, align 4, !tbaa !48
  %865 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %866 = getelementptr inbounds %class.CoreParameters, ptr %865, i32 0, i32 10
  %867 = load i32, ptr %866, align 4, !tbaa !98
  %868 = mul nsw i32 %864, %867
  %869 = mul nsw i32 %868, 2
  store i32 %869, ptr %16, align 4, !tbaa !48
  %870 = load i32, ptr %16, align 4, !tbaa !48
  %871 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %872 = getelementptr inbounds %class.InputParameter, ptr %871, i32 0, i32 0
  store i32 %870, ptr %872, align 8, !tbaa !68
  %873 = load i32, ptr %14, align 4, !tbaa !48
  %874 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %875 = getelementptr inbounds %class.InputParameter, ptr %874, i32 0, i32 1
  store i32 %873, ptr %875, align 4, !tbaa !69
  %876 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %877 = getelementptr inbounds %class.InputParameter, ptr %876, i32 0, i32 2
  store i32 1, ptr %877, align 8, !tbaa !70
  %878 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %879 = getelementptr inbounds %class.CoreParameters, ptr %878, i32 0, i32 74
  %880 = load i32, ptr %879, align 8, !tbaa !104
  %881 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %882 = getelementptr inbounds %class.InputParameter, ptr %881, i32 0, i32 3
  store i32 %880, ptr %882, align 4, !tbaa !72
  %883 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %884 = getelementptr inbounds %class.InputParameter, ptr %883, i32 0, i32 1
  %885 = load i32, ptr %884, align 4, !tbaa !69
  %886 = uitofp i32 %885 to double
  %887 = fmul double %886, 8.000000e+00
  %888 = fptoui double %887 to i32
  %889 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %890 = getelementptr inbounds %class.InputParameter, ptr %889, i32 0, i32 4
  store i32 %888, ptr %890, align 8, !tbaa !73
  %891 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %892 = getelementptr inbounds %class.InputParameter, ptr %891, i32 0, i32 5
  store i8 0, ptr %892, align 4, !tbaa !74
  %893 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %894 = getelementptr inbounds %class.InputParameter, ptr %893, i32 0, i32 6
  store i32 0, ptr %894, align 8, !tbaa !75
  %895 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %896 = getelementptr inbounds %class.InputParameter, ptr %895, i32 0, i32 7
  store i32 1, ptr %896, align 4, !tbaa !76
  %897 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %898 = getelementptr inbounds %class.InputParameter, ptr %897, i32 0, i32 8
  store i32 0, ptr %898, align 8, !tbaa !77
  %899 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %900 = getelementptr inbounds %class.InputParameter, ptr %899, i32 0, i32 9
  store i32 0, ptr %900, align 4, !tbaa !78
  %901 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %902 = getelementptr inbounds %class.InputParameter, ptr %901, i32 0, i32 10
  store i32 0, ptr %902, align 8, !tbaa !79
  %903 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %904 = getelementptr inbounds %class.InputParameter, ptr %903, i32 0, i32 11
  store i32 1, ptr %904, align 4, !tbaa !80
  %905 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %906 = getelementptr inbounds %class.CoreParameters, ptr %905, i32 0, i32 75
  %907 = load i32, ptr %906, align 4, !tbaa !105
  %908 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %909 = getelementptr inbounds %class.InputParameter, ptr %908, i32 0, i32 14
  store i32 %907, ptr %909, align 8, !tbaa !82
  %910 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %911 = getelementptr inbounds %class.CoreParameters, ptr %910, i32 0, i32 25
  %912 = load i32, ptr %911, align 8, !tbaa !99
  %913 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %914 = getelementptr inbounds %class.InputParameter, ptr %913, i32 0, i32 15
  store i32 %912, ptr %914, align 4, !tbaa !84
  %915 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %916 = getelementptr inbounds %class.CoreParameters, ptr %915, i32 0, i32 25
  %917 = load i32, ptr %916, align 8, !tbaa !99
  %918 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %919 = getelementptr inbounds %class.InputParameter, ptr %918, i32 0, i32 16
  store i32 %917, ptr %919, align 8, !tbaa !85
  %920 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %921 = getelementptr inbounds %class.InputParameter, ptr %920, i32 0, i32 17
  store i32 0, ptr %921, align 4, !tbaa !86
  %922 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %923 = getelementptr inbounds %class.InputParameter, ptr %922, i32 0, i32 18
  store i32 0, ptr %923, align 8, !tbaa !87
  %924 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %925 = getelementptr inbounds %class.InputParameter, ptr %924, i32 0, i32 20
  store i8 0, ptr %925, align 1, !tbaa !88
  %926 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %927 = getelementptr inbounds %class.InputParameter, ptr %926, i32 0, i32 22
  store i8 0, ptr %927, align 1, !tbaa !89
  %928 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %929 = getelementptr inbounds %class.InputParameter, ptr %928, i32 0, i32 21
  store i8 1, ptr %929, align 2, !tbaa !90
  %930 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %931 = load double, ptr %930, align 8, !tbaa !61
  %932 = fdiv double 1.000000e+00, %931
  %933 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %934 = getelementptr inbounds %class.InputParameter, ptr %933, i32 0, i32 85
  store double %932, ptr %934, align 8, !tbaa !91
  %935 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %936 = load double, ptr %935, align 8, !tbaa !61
  %937 = fdiv double 1.000000e+00, %936
  %938 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %939 = getelementptr inbounds %class.InputParameter, ptr %938, i32 0, i32 86
  store double %937, ptr %939, align 8, !tbaa !92
  %940 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %941 unwind label %385

941:                                              ; preds = %856
  store i1 true, ptr %40, align 1
  %942 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %943 = load ptr, ptr %942, align 8, !tbaa !93
  %944 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %945 unwind label %1249

945:                                              ; preds = %941
  %946 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %947 = load double, ptr %946, align 8, !tbaa !61
  %948 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %949 = getelementptr inbounds %class.CoreParameters, ptr %948, i32 0, i32 0
  %950 = load i8, ptr %949, align 8, !tbaa !94, !range !57, !noundef !58
  %951 = trunc i8 %950 to i1
  %952 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %953 = getelementptr inbounds %class.CoreParameters, ptr %952, i32 0, i32 3
  %954 = load i32, ptr %953, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %940, ptr noundef %943, ptr noundef %944, ptr noundef %38, i32 noundef 0, double noundef %947, i1 noundef zeroext %951, i32 noundef %954, i1 noundef zeroext true)
          to label %955 unwind label %1253

955:                                              ; preds = %945
  store i1 false, ptr %40, align 1
  %956 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 4
  store ptr %940, ptr %956, align 8, !tbaa !41
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #9
  %957 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %958 = getelementptr inbounds %class.CoreParameters, ptr %957, i32 0, i32 32
  %959 = load i32, ptr %958, align 4, !tbaa !95
  %960 = sitofp i32 %959 to double
  %961 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 4
  %962 = load ptr, ptr %961, align 8, !tbaa !41
  %963 = getelementptr inbounds %class.McPATComponent, ptr %962, i32 0, i32 7
  %964 = getelementptr inbounds %class.McPATOutput, ptr %963, i32 0, i32 1
  %965 = load double, ptr %964, align 8, !tbaa !96
  %966 = fmul double %965, %960
  store double %966, ptr %964, align 8, !tbaa !96
  %967 = getelementptr inbounds i8, ptr %69, i64 8
  %968 = getelementptr inbounds %class.Component, ptr %967, i32 0, i32 0
  %969 = getelementptr inbounds i8, ptr %69, i64 8
  %970 = getelementptr inbounds %class.Component, ptr %969, i32 0, i32 0
  %971 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %970)
          to label %972 unwind label %385

972:                                              ; preds = %955
  %973 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 4
  %974 = load ptr, ptr %973, align 8, !tbaa !41
  %975 = getelementptr inbounds i8, ptr %974, i64 8
  %976 = getelementptr inbounds %class.Component, ptr %975, i32 0, i32 0
  %977 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %976)
          to label %978 unwind label %385

978:                                              ; preds = %972
  %979 = fadd double %971, %977
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %968, double noundef %979)
          to label %980 unwind label %385

980:                                              ; preds = %978
  %981 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %982 = getelementptr inbounds %class.CoreParameters, ptr %981, i32 0, i32 11
  %983 = load i32, ptr %982, align 8, !tbaa !65
  %984 = sitofp i32 %983 to double
  %985 = fdiv double %984, 8.000000e+00
  %986 = call double @llvm.ceil.f64(double %985)
  %987 = fptosi double %986 to i32
  store i32 %987, ptr %14, align 4, !tbaa !48
  %988 = load i32, ptr %14, align 4, !tbaa !48
  %989 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %990 = getelementptr inbounds %class.CoreParameters, ptr %989, i32 0, i32 15
  %991 = load i32, ptr %990, align 8, !tbaa !107
  %992 = mul nsw i32 %988, %991
  store i32 %992, ptr %16, align 4, !tbaa !48
  %993 = load i32, ptr %16, align 4, !tbaa !48
  %994 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %995 = getelementptr inbounds %class.InputParameter, ptr %994, i32 0, i32 0
  store i32 %993, ptr %995, align 8, !tbaa !68
  %996 = load i32, ptr %14, align 4, !tbaa !48
  %997 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %998 = getelementptr inbounds %class.InputParameter, ptr %997, i32 0, i32 1
  store i32 %996, ptr %998, align 4, !tbaa !69
  %999 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1000 = getelementptr inbounds %class.InputParameter, ptr %999, i32 0, i32 2
  store i32 1, ptr %1000, align 8, !tbaa !70
  %1001 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1002 = getelementptr inbounds %class.CoreParameters, ptr %1001, i32 0, i32 76
  %1003 = load i32, ptr %1002, align 8, !tbaa !108
  %1004 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1005 = getelementptr inbounds %class.InputParameter, ptr %1004, i32 0, i32 3
  store i32 %1003, ptr %1005, align 4, !tbaa !72
  %1006 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1007 = getelementptr inbounds %class.InputParameter, ptr %1006, i32 0, i32 1
  %1008 = load i32, ptr %1007, align 4, !tbaa !69
  %1009 = uitofp i32 %1008 to double
  %1010 = fmul double %1009, 8.000000e+00
  %1011 = fptoui double %1010 to i32
  %1012 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1013 = getelementptr inbounds %class.InputParameter, ptr %1012, i32 0, i32 4
  store i32 %1011, ptr %1013, align 8, !tbaa !73
  %1014 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1015 = getelementptr inbounds %class.InputParameter, ptr %1014, i32 0, i32 5
  store i8 0, ptr %1015, align 4, !tbaa !74
  %1016 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1017 = getelementptr inbounds %class.InputParameter, ptr %1016, i32 0, i32 6
  store i32 0, ptr %1017, align 8, !tbaa !75
  %1018 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1019 = getelementptr inbounds %class.InputParameter, ptr %1018, i32 0, i32 7
  store i32 1, ptr %1019, align 4, !tbaa !76
  %1020 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1021 = getelementptr inbounds %class.InputParameter, ptr %1020, i32 0, i32 8
  store i32 0, ptr %1021, align 8, !tbaa !77
  %1022 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1023 = getelementptr inbounds %class.InputParameter, ptr %1022, i32 0, i32 9
  store i32 0, ptr %1023, align 4, !tbaa !78
  %1024 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1025 = getelementptr inbounds %class.InputParameter, ptr %1024, i32 0, i32 10
  store i32 0, ptr %1025, align 8, !tbaa !79
  %1026 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1027 = getelementptr inbounds %class.InputParameter, ptr %1026, i32 0, i32 11
  store i32 1, ptr %1027, align 4, !tbaa !80
  %1028 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1029 = getelementptr inbounds %class.CoreParameters, ptr %1028, i32 0, i32 77
  %1030 = load i32, ptr %1029, align 4, !tbaa !109
  %1031 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1032 = getelementptr inbounds %class.InputParameter, ptr %1031, i32 0, i32 14
  store i32 %1030, ptr %1032, align 8, !tbaa !82
  %1033 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1034 = getelementptr inbounds %class.CoreParameters, ptr %1033, i32 0, i32 18
  %1035 = load i32, ptr %1034, align 4, !tbaa !83
  %1036 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1037 = getelementptr inbounds %class.InputParameter, ptr %1036, i32 0, i32 15
  store i32 %1035, ptr %1037, align 4, !tbaa !84
  %1038 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1039 = getelementptr inbounds %class.CoreParameters, ptr %1038, i32 0, i32 18
  %1040 = load i32, ptr %1039, align 4, !tbaa !83
  %1041 = sub nsw i32 %1040, 1
  %1042 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1043 = getelementptr inbounds %class.CoreParameters, ptr %1042, i32 0, i32 21
  %1044 = load i32, ptr %1043, align 8, !tbaa !106
  %1045 = add nsw i32 %1041, %1044
  %1046 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1047 = getelementptr inbounds %class.InputParameter, ptr %1046, i32 0, i32 16
  store i32 %1045, ptr %1047, align 8, !tbaa !85
  %1048 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1049 = getelementptr inbounds %class.InputParameter, ptr %1048, i32 0, i32 17
  store i32 0, ptr %1049, align 4, !tbaa !86
  %1050 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1051 = getelementptr inbounds %class.InputParameter, ptr %1050, i32 0, i32 18
  store i32 0, ptr %1051, align 8, !tbaa !87
  %1052 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1053 = getelementptr inbounds %class.InputParameter, ptr %1052, i32 0, i32 20
  store i8 0, ptr %1053, align 1, !tbaa !88
  %1054 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1055 = getelementptr inbounds %class.InputParameter, ptr %1054, i32 0, i32 22
  store i8 0, ptr %1055, align 1, !tbaa !89
  %1056 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1057 = getelementptr inbounds %class.InputParameter, ptr %1056, i32 0, i32 21
  store i8 1, ptr %1057, align 2, !tbaa !90
  %1058 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1059 = load double, ptr %1058, align 8, !tbaa !61
  %1060 = fdiv double 1.000000e+00, %1059
  %1061 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1062 = getelementptr inbounds %class.InputParameter, ptr %1061, i32 0, i32 85
  store double %1060, ptr %1062, align 8, !tbaa !91
  %1063 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1064 = load double, ptr %1063, align 8, !tbaa !61
  %1065 = fdiv double 1.000000e+00, %1064
  %1066 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1067 = getelementptr inbounds %class.InputParameter, ptr %1066, i32 0, i32 86
  store double %1065, ptr %1067, align 8, !tbaa !92
  %1068 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %1069 unwind label %385

1069:                                             ; preds = %980
  store i1 true, ptr %43, align 1
  %1070 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %1071 = load ptr, ptr %1070, align 8, !tbaa !93
  %1072 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %1073 unwind label %1261

1073:                                             ; preds = %1069
  %1074 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1075 = load double, ptr %1074, align 8, !tbaa !61
  %1076 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1077 = getelementptr inbounds %class.CoreParameters, ptr %1076, i32 0, i32 0
  %1078 = load i8, ptr %1077, align 8, !tbaa !94, !range !57, !noundef !58
  %1079 = trunc i8 %1078 to i1
  %1080 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1081 = getelementptr inbounds %class.CoreParameters, ptr %1080, i32 0, i32 3
  %1082 = load i32, ptr %1081, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %1068, ptr noundef %1071, ptr noundef %1072, ptr noundef %41, i32 noundef 0, double noundef %1075, i1 noundef zeroext %1079, i32 noundef %1082, i1 noundef zeroext true)
          to label %1083 unwind label %1265

1083:                                             ; preds = %1073
  store i1 false, ptr %43, align 1
  %1084 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  store ptr %1068, ptr %1084, align 8, !tbaa !42
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  %1085 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1086 = getelementptr inbounds %class.CoreParameters, ptr %1085, i32 0, i32 32
  %1087 = load i32, ptr %1086, align 4, !tbaa !95
  %1088 = sitofp i32 %1087 to double
  %1089 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  %1090 = load ptr, ptr %1089, align 8, !tbaa !42
  %1091 = getelementptr inbounds %class.McPATComponent, ptr %1090, i32 0, i32 7
  %1092 = getelementptr inbounds %class.McPATOutput, ptr %1091, i32 0, i32 1
  %1093 = load double, ptr %1092, align 8, !tbaa !96
  %1094 = fmul double %1093, %1088
  store double %1094, ptr %1092, align 8, !tbaa !96
  %1095 = getelementptr inbounds i8, ptr %69, i64 8
  %1096 = getelementptr inbounds %class.Component, ptr %1095, i32 0, i32 0
  %1097 = getelementptr inbounds i8, ptr %69, i64 8
  %1098 = getelementptr inbounds %class.Component, ptr %1097, i32 0, i32 0
  %1099 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1098)
          to label %1100 unwind label %385

1100:                                             ; preds = %1083
  %1101 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  %1102 = load ptr, ptr %1101, align 8, !tbaa !42
  %1103 = getelementptr inbounds i8, ptr %1102, i64 8
  %1104 = getelementptr inbounds %class.Component, ptr %1103, i32 0, i32 0
  %1105 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1104)
          to label %1106 unwind label %385

1106:                                             ; preds = %1100
  %1107 = fadd double %1099, %1105
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %1096, double noundef %1107)
          to label %1108 unwind label %385

1108:                                             ; preds = %1106
  %1109 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1110 = getelementptr inbounds %class.CoreParameters, ptr %1109, i32 0, i32 12
  %1111 = load i32, ptr %1110, align 4, !tbaa !97
  %1112 = sitofp i32 %1111 to double
  %1113 = fdiv double %1112, 8.000000e+00
  %1114 = call double @llvm.ceil.f64(double %1113)
  %1115 = fptosi double %1114 to i32
  store i32 %1115, ptr %14, align 4, !tbaa !48
  %1116 = load i32, ptr %14, align 4, !tbaa !48
  %1117 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1118 = getelementptr inbounds %class.CoreParameters, ptr %1117, i32 0, i32 16
  %1119 = load i32, ptr %1118, align 4, !tbaa !110
  %1120 = mul nsw i32 %1116, %1119
  store i32 %1120, ptr %16, align 4, !tbaa !48
  %1121 = load i32, ptr %16, align 4, !tbaa !48
  %1122 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1123 = getelementptr inbounds %class.InputParameter, ptr %1122, i32 0, i32 0
  store i32 %1121, ptr %1123, align 8, !tbaa !68
  %1124 = load i32, ptr %14, align 4, !tbaa !48
  %1125 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1126 = getelementptr inbounds %class.InputParameter, ptr %1125, i32 0, i32 1
  store i32 %1124, ptr %1126, align 4, !tbaa !69
  %1127 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1128 = getelementptr inbounds %class.InputParameter, ptr %1127, i32 0, i32 2
  store i32 1, ptr %1128, align 8, !tbaa !70
  %1129 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1130 = getelementptr inbounds %class.CoreParameters, ptr %1129, i32 0, i32 76
  %1131 = load i32, ptr %1130, align 8, !tbaa !108
  %1132 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1133 = getelementptr inbounds %class.InputParameter, ptr %1132, i32 0, i32 3
  store i32 %1131, ptr %1133, align 4, !tbaa !72
  %1134 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1135 = getelementptr inbounds %class.InputParameter, ptr %1134, i32 0, i32 1
  %1136 = load i32, ptr %1135, align 4, !tbaa !69
  %1137 = uitofp i32 %1136 to double
  %1138 = fmul double %1137, 8.000000e+00
  %1139 = fptoui double %1138 to i32
  %1140 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1141 = getelementptr inbounds %class.InputParameter, ptr %1140, i32 0, i32 4
  store i32 %1139, ptr %1141, align 8, !tbaa !73
  %1142 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1143 = getelementptr inbounds %class.InputParameter, ptr %1142, i32 0, i32 5
  store i8 0, ptr %1143, align 4, !tbaa !74
  %1144 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1145 = getelementptr inbounds %class.InputParameter, ptr %1144, i32 0, i32 6
  store i32 0, ptr %1145, align 8, !tbaa !75
  %1146 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1147 = getelementptr inbounds %class.InputParameter, ptr %1146, i32 0, i32 7
  store i32 1, ptr %1147, align 4, !tbaa !76
  %1148 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1149 = getelementptr inbounds %class.InputParameter, ptr %1148, i32 0, i32 8
  store i32 0, ptr %1149, align 8, !tbaa !77
  %1150 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1151 = getelementptr inbounds %class.InputParameter, ptr %1150, i32 0, i32 9
  store i32 0, ptr %1151, align 4, !tbaa !78
  %1152 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1153 = getelementptr inbounds %class.InputParameter, ptr %1152, i32 0, i32 10
  store i32 0, ptr %1153, align 8, !tbaa !79
  %1154 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1155 = getelementptr inbounds %class.InputParameter, ptr %1154, i32 0, i32 11
  store i32 1, ptr %1155, align 4, !tbaa !80
  %1156 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1157 = getelementptr inbounds %class.CoreParameters, ptr %1156, i32 0, i32 77
  %1158 = load i32, ptr %1157, align 4, !tbaa !109
  %1159 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1160 = getelementptr inbounds %class.InputParameter, ptr %1159, i32 0, i32 14
  store i32 %1158, ptr %1160, align 8, !tbaa !82
  %1161 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1162 = getelementptr inbounds %class.CoreParameters, ptr %1161, i32 0, i32 25
  %1163 = load i32, ptr %1162, align 8, !tbaa !99
  %1164 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1165 = getelementptr inbounds %class.InputParameter, ptr %1164, i32 0, i32 15
  store i32 %1163, ptr %1165, align 4, !tbaa !84
  %1166 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1167 = getelementptr inbounds %class.CoreParameters, ptr %1166, i32 0, i32 25
  %1168 = load i32, ptr %1167, align 8, !tbaa !99
  %1169 = sub nsw i32 %1168, 1
  %1170 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1171 = getelementptr inbounds %class.CoreParameters, ptr %1170, i32 0, i32 21
  %1172 = load i32, ptr %1171, align 8, !tbaa !106
  %1173 = add nsw i32 %1169, %1172
  %1174 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1175 = getelementptr inbounds %class.InputParameter, ptr %1174, i32 0, i32 16
  store i32 %1173, ptr %1175, align 8, !tbaa !85
  %1176 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1177 = getelementptr inbounds %class.InputParameter, ptr %1176, i32 0, i32 17
  store i32 0, ptr %1177, align 4, !tbaa !86
  %1178 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1179 = getelementptr inbounds %class.InputParameter, ptr %1178, i32 0, i32 18
  store i32 0, ptr %1179, align 8, !tbaa !87
  %1180 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1181 = getelementptr inbounds %class.InputParameter, ptr %1180, i32 0, i32 20
  store i8 0, ptr %1181, align 1, !tbaa !88
  %1182 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1183 = getelementptr inbounds %class.InputParameter, ptr %1182, i32 0, i32 22
  store i8 0, ptr %1183, align 1, !tbaa !89
  %1184 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1185 = getelementptr inbounds %class.InputParameter, ptr %1184, i32 0, i32 21
  store i8 1, ptr %1185, align 2, !tbaa !90
  %1186 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1187 = load double, ptr %1186, align 8, !tbaa !61
  %1188 = fdiv double 1.000000e+00, %1187
  %1189 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1190 = getelementptr inbounds %class.InputParameter, ptr %1189, i32 0, i32 85
  store double %1188, ptr %1190, align 8, !tbaa !91
  %1191 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1192 = load double, ptr %1191, align 8, !tbaa !61
  %1193 = fdiv double 1.000000e+00, %1192
  %1194 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1195 = getelementptr inbounds %class.InputParameter, ptr %1194, i32 0, i32 86
  store double %1193, ptr %1195, align 8, !tbaa !92
  %1196 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %1197 unwind label %385

1197:                                             ; preds = %1108
  store i1 true, ptr %46, align 1
  %1198 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %1199 = load ptr, ptr %1198, align 8, !tbaa !93
  %1200 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %1201 unwind label %1273

1201:                                             ; preds = %1197
  %1202 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1203 = load double, ptr %1202, align 8, !tbaa !61
  %1204 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1205 = getelementptr inbounds %class.CoreParameters, ptr %1204, i32 0, i32 0
  %1206 = load i8, ptr %1205, align 8, !tbaa !94, !range !57, !noundef !58
  %1207 = trunc i8 %1206 to i1
  %1208 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1209 = getelementptr inbounds %class.CoreParameters, ptr %1208, i32 0, i32 3
  %1210 = load i32, ptr %1209, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %1196, ptr noundef %1199, ptr noundef %1200, ptr noundef %44, i32 noundef 0, double noundef %1203, i1 noundef zeroext %1207, i32 noundef %1210, i1 noundef zeroext true)
          to label %1211 unwind label %1277

1211:                                             ; preds = %1201
  store i1 false, ptr %46, align 1
  %1212 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 6
  store ptr %1196, ptr %1212, align 8, !tbaa !43
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #9
  %1213 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1214 = getelementptr inbounds %class.CoreParameters, ptr %1213, i32 0, i32 32
  %1215 = load i32, ptr %1214, align 4, !tbaa !95
  %1216 = sitofp i32 %1215 to double
  %1217 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 6
  %1218 = load ptr, ptr %1217, align 8, !tbaa !43
  %1219 = getelementptr inbounds %class.McPATComponent, ptr %1218, i32 0, i32 7
  %1220 = getelementptr inbounds %class.McPATOutput, ptr %1219, i32 0, i32 1
  %1221 = load double, ptr %1220, align 8, !tbaa !96
  %1222 = fmul double %1221, %1216
  store double %1222, ptr %1220, align 8, !tbaa !96
  %1223 = getelementptr inbounds i8, ptr %69, i64 8
  %1224 = getelementptr inbounds %class.Component, ptr %1223, i32 0, i32 0
  %1225 = getelementptr inbounds i8, ptr %69, i64 8
  %1226 = getelementptr inbounds %class.Component, ptr %1225, i32 0, i32 0
  %1227 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1226)
          to label %1228 unwind label %385

1228:                                             ; preds = %1211
  %1229 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 6
  %1230 = load ptr, ptr %1229, align 8, !tbaa !43
  %1231 = getelementptr inbounds i8, ptr %1230, i64 8
  %1232 = getelementptr inbounds %class.Component, ptr %1231, i32 0, i32 0
  %1233 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1232)
          to label %1234 unwind label %385

1234:                                             ; preds = %1228
  %1235 = fadd double %1227, %1233
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %1224, double noundef %1235)
          to label %1236 unwind label %385

1236:                                             ; preds = %1234
  br label %2071

1237:                                             ; preds = %817
  %1238 = landingpad { ptr, i32 }
          cleanup
  %1239 = extractvalue { ptr, i32 } %1238, 0
  store ptr %1239, ptr %21, align 8
  %1240 = extractvalue { ptr, i32 } %1238, 1
  store i32 %1240, ptr %22, align 4
  br label %1245

1241:                                             ; preds = %821
  %1242 = landingpad { ptr, i32 }
          cleanup
  %1243 = extractvalue { ptr, i32 } %1242, 0
  store ptr %1243, ptr %21, align 8
  %1244 = extractvalue { ptr, i32 } %1242, 1
  store i32 %1244, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %1245

1245:                                             ; preds = %1241, %1237
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  %1246 = load i1, ptr %37, align 1
  br i1 %1246, label %1247, label %1248

1247:                                             ; preds = %1245
  call void @_ZdlPvm(ptr noundef %816, i64 noundef 10104) #11
  br label %1248

1248:                                             ; preds = %1247, %1245
  br label %2126

1249:                                             ; preds = %941
  %1250 = landingpad { ptr, i32 }
          cleanup
  %1251 = extractvalue { ptr, i32 } %1250, 0
  store ptr %1251, ptr %21, align 8
  %1252 = extractvalue { ptr, i32 } %1250, 1
  store i32 %1252, ptr %22, align 4
  br label %1257

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

1257:                                             ; preds = %1253, %1249
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #9
  %1258 = load i1, ptr %40, align 1
  br i1 %1258, label %1259, label %1260

1259:                                             ; preds = %1257
  call void @_ZdlPvm(ptr noundef %940, i64 noundef 10104) #11
  br label %1260

1260:                                             ; preds = %1259, %1257
  br label %2126

1261:                                             ; preds = %1069
  %1262 = landingpad { ptr, i32 }
          cleanup
  %1263 = extractvalue { ptr, i32 } %1262, 0
  store ptr %1263, ptr %21, align 8
  %1264 = extractvalue { ptr, i32 } %1262, 1
  store i32 %1264, ptr %22, align 4
  br label %1269

1265:                                             ; preds = %1073
  %1266 = landingpad { ptr, i32 }
          cleanup
  %1267 = extractvalue { ptr, i32 } %1266, 0
  store ptr %1267, ptr %21, align 8
  %1268 = extractvalue { ptr, i32 } %1266, 1
  store i32 %1268, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %1269

1269:                                             ; preds = %1265, %1261
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  %1270 = load i1, ptr %43, align 1
  br i1 %1270, label %1271, label %1272

1271:                                             ; preds = %1269
  call void @_ZdlPvm(ptr noundef %1068, i64 noundef 10104) #11
  br label %1272

1272:                                             ; preds = %1271, %1269
  br label %2126

1273:                                             ; preds = %1197
  %1274 = landingpad { ptr, i32 }
          cleanup
  %1275 = extractvalue { ptr, i32 } %1274, 0
  store ptr %1275, ptr %21, align 8
  %1276 = extractvalue { ptr, i32 } %1274, 1
  store i32 %1276, ptr %22, align 4
  br label %1281

1277:                                             ; preds = %1201
  %1278 = landingpad { ptr, i32 }
          cleanup
  %1279 = extractvalue { ptr, i32 } %1278, 0
  store ptr %1279, ptr %21, align 8
  %1280 = extractvalue { ptr, i32 } %1278, 1
  store i32 %1280, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  br label %1281

1281:                                             ; preds = %1277, %1273
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #9
  %1282 = load i1, ptr %46, align 1
  br i1 %1282, label %1283, label %1284

1283:                                             ; preds = %1281
  call void @_ZdlPvm(ptr noundef %1196, i64 noundef 10104) #11
  br label %1284

1284:                                             ; preds = %1283, %1281
  br label %2126

1285:                                             ; preds = %106
  %1286 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1287 = getelementptr inbounds %class.CoreParameters, ptr %1286, i32 0, i32 5
  %1288 = load i32, ptr %1287, align 4, !tbaa !63
  %1289 = icmp eq i32 %1288, 1
  br i1 %1289, label %1290, label %2070

1290:                                             ; preds = %1285
  %1291 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1292 = getelementptr inbounds %class.CoreParameters, ptr %1291, i32 0, i32 4
  %1293 = load i32, ptr %1292, align 8, !tbaa !64
  %1294 = icmp eq i32 %1293, 0
  br i1 %1294, label %1295, label %1608

1295:                                             ; preds = %1290
  %1296 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1297 = getelementptr inbounds %class.CoreParameters, ptr %1296, i32 0, i32 11
  %1298 = load i32, ptr %1297, align 8, !tbaa !65
  store i32 %1298, ptr %13, align 4, !tbaa !48
  %1299 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1300 = getelementptr inbounds %class.CoreParameters, ptr %1299, i32 0, i32 11
  %1301 = load i32, ptr %1300, align 8, !tbaa !65
  %1302 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1303 = getelementptr inbounds %class.CoreParameters, ptr %1302, i32 0, i32 27
  %1304 = load i32, ptr %1303, align 8, !tbaa !66
  %1305 = add nsw i32 1, %1304
  %1306 = mul nsw i32 %1301, %1305
  %1307 = sitofp i32 %1306 to double
  %1308 = fdiv double %1307, 8.000000e+00
  %1309 = call double @llvm.ceil.f64(double %1308)
  %1310 = fptosi double %1309 to i32
  store i32 %1310, ptr %14, align 4, !tbaa !48
  %1311 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1312 = getelementptr inbounds %class.CoreParameters, ptr %1311, i32 0, i32 11
  %1313 = load i32, ptr %1312, align 8, !tbaa !65
  %1314 = sitofp i32 %1313 to double
  %1315 = fdiv double %1314, 8.000000e+00
  %1316 = call double @llvm.ceil.f64(double %1315)
  %1317 = fptosi double %1316 to i32
  store i32 %1317, ptr %15, align 4, !tbaa !48
  %1318 = load i32, ptr %14, align 4, !tbaa !48
  %1319 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1320 = getelementptr inbounds %class.CoreParameters, ptr %1319, i32 0, i32 9
  %1321 = load i32, ptr %1320, align 8, !tbaa !67
  %1322 = mul nsw i32 %1318, %1321
  store i32 %1322, ptr %16, align 4, !tbaa !48
  %1323 = load i32, ptr %16, align 4, !tbaa !48
  %1324 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1325 = getelementptr inbounds %class.InputParameter, ptr %1324, i32 0, i32 0
  store i32 %1323, ptr %1325, align 8, !tbaa !68
  %1326 = load i32, ptr %14, align 4, !tbaa !48
  %1327 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1328 = getelementptr inbounds %class.InputParameter, ptr %1327, i32 0, i32 1
  store i32 %1326, ptr %1328, align 4, !tbaa !69
  %1329 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1330 = getelementptr inbounds %class.InputParameter, ptr %1329, i32 0, i32 2
  store i32 0, ptr %1330, align 8, !tbaa !70
  %1331 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1332 = getelementptr inbounds %class.CoreParameters, ptr %1331, i32 0, i32 72
  %1333 = load i32, ptr %1332, align 8, !tbaa !71
  %1334 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1335 = getelementptr inbounds %class.InputParameter, ptr %1334, i32 0, i32 3
  store i32 %1333, ptr %1335, align 4, !tbaa !72
  %1336 = load i32, ptr %15, align 4, !tbaa !48
  %1337 = sitofp i32 %1336 to double
  %1338 = fmul double %1337, 8.000000e+00
  %1339 = fptoui double %1338 to i32
  %1340 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1341 = getelementptr inbounds %class.InputParameter, ptr %1340, i32 0, i32 4
  store i32 %1339, ptr %1341, align 8, !tbaa !73
  %1342 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1343 = getelementptr inbounds %class.InputParameter, ptr %1342, i32 0, i32 5
  store i8 0, ptr %1343, align 4, !tbaa !74
  %1344 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1345 = getelementptr inbounds %class.InputParameter, ptr %1344, i32 0, i32 6
  store i32 0, ptr %1345, align 8, !tbaa !75
  %1346 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1347 = getelementptr inbounds %class.InputParameter, ptr %1346, i32 0, i32 7
  store i32 2, ptr %1347, align 4, !tbaa !76
  %1348 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1349 = getelementptr inbounds %class.InputParameter, ptr %1348, i32 0, i32 8
  store i32 0, ptr %1349, align 8, !tbaa !77
  %1350 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1351 = getelementptr inbounds %class.InputParameter, ptr %1350, i32 0, i32 9
  store i32 0, ptr %1351, align 4, !tbaa !78
  %1352 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1353 = getelementptr inbounds %class.InputParameter, ptr %1352, i32 0, i32 10
  store i32 0, ptr %1353, align 8, !tbaa !79
  %1354 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1355 = getelementptr inbounds %class.InputParameter, ptr %1354, i32 0, i32 11
  store i32 1, ptr %1355, align 4, !tbaa !80
  %1356 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1357 = getelementptr inbounds %class.CoreParameters, ptr %1356, i32 0, i32 73
  %1358 = load i32, ptr %1357, align 4, !tbaa !81
  %1359 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1360 = getelementptr inbounds %class.InputParameter, ptr %1359, i32 0, i32 14
  store i32 %1358, ptr %1360, align 8, !tbaa !82
  %1361 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1362 = getelementptr inbounds %class.CoreParameters, ptr %1361, i32 0, i32 18
  %1363 = load i32, ptr %1362, align 4, !tbaa !83
  %1364 = mul nsw i32 2, %1363
  %1365 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1366 = getelementptr inbounds %class.InputParameter, ptr %1365, i32 0, i32 15
  store i32 %1364, ptr %1366, align 4, !tbaa !84
  %1367 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1368 = getelementptr inbounds %class.CoreParameters, ptr %1367, i32 0, i32 18
  %1369 = load i32, ptr %1368, align 4, !tbaa !83
  %1370 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1371 = getelementptr inbounds %class.InputParameter, ptr %1370, i32 0, i32 16
  store i32 %1369, ptr %1371, align 8, !tbaa !85
  %1372 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1373 = getelementptr inbounds %class.InputParameter, ptr %1372, i32 0, i32 17
  store i32 0, ptr %1373, align 4, !tbaa !86
  %1374 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1375 = getelementptr inbounds %class.CoreParameters, ptr %1374, i32 0, i32 21
  %1376 = load i32, ptr %1375, align 8, !tbaa !106
  %1377 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1378 = getelementptr inbounds %class.InputParameter, ptr %1377, i32 0, i32 18
  store i32 %1376, ptr %1378, align 8, !tbaa !87
  %1379 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1380 = getelementptr inbounds %class.InputParameter, ptr %1379, i32 0, i32 20
  store i8 1, ptr %1380, align 1, !tbaa !88
  %1381 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1382 = getelementptr inbounds %class.InputParameter, ptr %1381, i32 0, i32 22
  store i8 0, ptr %1382, align 1, !tbaa !89
  %1383 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1384 = getelementptr inbounds %class.InputParameter, ptr %1383, i32 0, i32 21
  store i8 0, ptr %1384, align 2, !tbaa !90
  %1385 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1386 = load double, ptr %1385, align 8, !tbaa !61
  %1387 = fdiv double 1.000000e+00, %1386
  %1388 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1389 = getelementptr inbounds %class.InputParameter, ptr %1388, i32 0, i32 85
  store double %1387, ptr %1389, align 8, !tbaa !91
  %1390 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1391 = load double, ptr %1390, align 8, !tbaa !61
  %1392 = fdiv double 1.000000e+00, %1391
  %1393 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1394 = getelementptr inbounds %class.InputParameter, ptr %1393, i32 0, i32 86
  store double %1392, ptr %1394, align 8, !tbaa !92
  %1395 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %1396 unwind label %385

1396:                                             ; preds = %1295
  store i1 true, ptr %49, align 1
  %1397 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %1398 = load ptr, ptr %1397, align 8, !tbaa !93
  %1399 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %1400 unwind label %1584

1400:                                             ; preds = %1396
  %1401 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1402 = load double, ptr %1401, align 8, !tbaa !61
  %1403 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1404 = getelementptr inbounds %class.CoreParameters, ptr %1403, i32 0, i32 0
  %1405 = load i8, ptr %1404, align 8, !tbaa !94, !range !57, !noundef !58
  %1406 = trunc i8 %1405 to i1
  %1407 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1408 = getelementptr inbounds %class.CoreParameters, ptr %1407, i32 0, i32 3
  %1409 = load i32, ptr %1408, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %1395, ptr noundef %1398, ptr noundef %1399, ptr noundef %47, i32 noundef 0, double noundef %1402, i1 noundef zeroext %1406, i32 noundef %1409, i1 noundef zeroext true)
          to label %1410 unwind label %1588

1410:                                             ; preds = %1400
  store i1 false, ptr %49, align 1
  %1411 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  store ptr %1395, ptr %1411, align 8, !tbaa !13
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #9
  %1412 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %1413 = load ptr, ptr %1412, align 8, !tbaa !13
  %1414 = getelementptr inbounds %class.ArrayST, ptr %1413, i32 0, i32 6
  invoke void @_ZN9uca_org_t11adjust_areaEv(ptr noundef nonnull align 8 dereferenceable(8200) %1414)
          to label %1415 unwind label %385

1415:                                             ; preds = %1410
  %1416 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1417 = getelementptr inbounds %class.CoreParameters, ptr %1416, i32 0, i32 32
  %1418 = load i32, ptr %1417, align 4, !tbaa !95
  %1419 = sitofp i32 %1418 to double
  %1420 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %1421 = load ptr, ptr %1420, align 8, !tbaa !13
  %1422 = getelementptr inbounds %class.McPATComponent, ptr %1421, i32 0, i32 7
  %1423 = getelementptr inbounds %class.McPATOutput, ptr %1422, i32 0, i32 1
  %1424 = load double, ptr %1423, align 8, !tbaa !96
  %1425 = fmul double %1424, %1419
  store double %1425, ptr %1423, align 8, !tbaa !96
  %1426 = getelementptr inbounds i8, ptr %69, i64 8
  %1427 = getelementptr inbounds %class.Component, ptr %1426, i32 0, i32 0
  %1428 = getelementptr inbounds i8, ptr %69, i64 8
  %1429 = getelementptr inbounds %class.Component, ptr %1428, i32 0, i32 0
  %1430 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1429)
          to label %1431 unwind label %385

1431:                                             ; preds = %1415
  %1432 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %1433 = load ptr, ptr %1432, align 8, !tbaa !13
  %1434 = getelementptr inbounds i8, ptr %1433, i64 8
  %1435 = getelementptr inbounds %class.Component, ptr %1434, i32 0, i32 0
  %1436 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1435)
          to label %1437 unwind label %385

1437:                                             ; preds = %1431
  %1438 = fadd double %1430, %1436
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %1427, double noundef %1438)
          to label %1439 unwind label %385

1439:                                             ; preds = %1437
  %1440 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1441 = getelementptr inbounds %class.CoreParameters, ptr %1440, i32 0, i32 12
  %1442 = load i32, ptr %1441, align 4, !tbaa !97
  store i32 %1442, ptr %13, align 4, !tbaa !48
  %1443 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1444 = getelementptr inbounds %class.CoreParameters, ptr %1443, i32 0, i32 12
  %1445 = load i32, ptr %1444, align 4, !tbaa !97
  %1446 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1447 = getelementptr inbounds %class.CoreParameters, ptr %1446, i32 0, i32 27
  %1448 = load i32, ptr %1447, align 8, !tbaa !66
  %1449 = add nsw i32 1, %1448
  %1450 = mul nsw i32 %1445, %1449
  %1451 = sitofp i32 %1450 to double
  %1452 = fdiv double %1451, 8.000000e+00
  %1453 = call double @llvm.ceil.f64(double %1452)
  %1454 = fptosi double %1453 to i32
  store i32 %1454, ptr %14, align 4, !tbaa !48
  %1455 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1456 = getelementptr inbounds %class.CoreParameters, ptr %1455, i32 0, i32 12
  %1457 = load i32, ptr %1456, align 4, !tbaa !97
  %1458 = sitofp i32 %1457 to double
  %1459 = fdiv double %1458, 8.000000e+00
  %1460 = call double @llvm.ceil.f64(double %1459)
  %1461 = fptosi double %1460 to i32
  store i32 %1461, ptr %15, align 4, !tbaa !48
  %1462 = load i32, ptr %14, align 4, !tbaa !48
  %1463 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1464 = getelementptr inbounds %class.CoreParameters, ptr %1463, i32 0, i32 10
  %1465 = load i32, ptr %1464, align 4, !tbaa !98
  %1466 = mul nsw i32 %1462, %1465
  store i32 %1466, ptr %16, align 4, !tbaa !48
  %1467 = load i32, ptr %16, align 4, !tbaa !48
  %1468 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1469 = getelementptr inbounds %class.InputParameter, ptr %1468, i32 0, i32 0
  store i32 %1467, ptr %1469, align 8, !tbaa !68
  %1470 = load i32, ptr %14, align 4, !tbaa !48
  %1471 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1472 = getelementptr inbounds %class.InputParameter, ptr %1471, i32 0, i32 1
  store i32 %1470, ptr %1472, align 4, !tbaa !69
  %1473 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1474 = getelementptr inbounds %class.InputParameter, ptr %1473, i32 0, i32 2
  store i32 0, ptr %1474, align 8, !tbaa !70
  %1475 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1476 = getelementptr inbounds %class.CoreParameters, ptr %1475, i32 0, i32 72
  %1477 = load i32, ptr %1476, align 8, !tbaa !71
  %1478 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1479 = getelementptr inbounds %class.InputParameter, ptr %1478, i32 0, i32 3
  store i32 %1477, ptr %1479, align 4, !tbaa !72
  %1480 = load i32, ptr %15, align 4, !tbaa !48
  %1481 = sitofp i32 %1480 to double
  %1482 = fmul double %1481, 8.000000e+00
  %1483 = fptoui double %1482 to i32
  %1484 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1485 = getelementptr inbounds %class.InputParameter, ptr %1484, i32 0, i32 4
  store i32 %1483, ptr %1485, align 8, !tbaa !73
  %1486 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1487 = getelementptr inbounds %class.InputParameter, ptr %1486, i32 0, i32 5
  store i8 0, ptr %1487, align 4, !tbaa !74
  %1488 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1489 = getelementptr inbounds %class.InputParameter, ptr %1488, i32 0, i32 6
  store i32 0, ptr %1489, align 8, !tbaa !75
  %1490 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1491 = getelementptr inbounds %class.InputParameter, ptr %1490, i32 0, i32 7
  store i32 2, ptr %1491, align 4, !tbaa !76
  %1492 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1493 = getelementptr inbounds %class.InputParameter, ptr %1492, i32 0, i32 8
  store i32 0, ptr %1493, align 8, !tbaa !77
  %1494 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1495 = getelementptr inbounds %class.InputParameter, ptr %1494, i32 0, i32 9
  store i32 0, ptr %1495, align 4, !tbaa !78
  %1496 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1497 = getelementptr inbounds %class.InputParameter, ptr %1496, i32 0, i32 10
  store i32 0, ptr %1497, align 8, !tbaa !79
  %1498 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1499 = getelementptr inbounds %class.InputParameter, ptr %1498, i32 0, i32 11
  store i32 1, ptr %1499, align 4, !tbaa !80
  %1500 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1501 = getelementptr inbounds %class.CoreParameters, ptr %1500, i32 0, i32 73
  %1502 = load i32, ptr %1501, align 4, !tbaa !81
  %1503 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1504 = getelementptr inbounds %class.InputParameter, ptr %1503, i32 0, i32 14
  store i32 %1502, ptr %1504, align 8, !tbaa !82
  %1505 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1506 = getelementptr inbounds %class.CoreParameters, ptr %1505, i32 0, i32 25
  %1507 = load i32, ptr %1506, align 8, !tbaa !99
  %1508 = mul nsw i32 2, %1507
  %1509 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1510 = getelementptr inbounds %class.InputParameter, ptr %1509, i32 0, i32 15
  store i32 %1508, ptr %1510, align 4, !tbaa !84
  %1511 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1512 = getelementptr inbounds %class.CoreParameters, ptr %1511, i32 0, i32 25
  %1513 = load i32, ptr %1512, align 8, !tbaa !99
  %1514 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1515 = getelementptr inbounds %class.InputParameter, ptr %1514, i32 0, i32 16
  store i32 %1513, ptr %1515, align 8, !tbaa !85
  %1516 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1517 = getelementptr inbounds %class.InputParameter, ptr %1516, i32 0, i32 17
  store i32 0, ptr %1517, align 4, !tbaa !86
  %1518 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1519 = getelementptr inbounds %class.CoreParameters, ptr %1518, i32 0, i32 24
  %1520 = load i32, ptr %1519, align 4, !tbaa !111
  %1521 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1522 = getelementptr inbounds %class.InputParameter, ptr %1521, i32 0, i32 18
  store i32 %1520, ptr %1522, align 8, !tbaa !87
  %1523 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1524 = getelementptr inbounds %class.InputParameter, ptr %1523, i32 0, i32 20
  store i8 1, ptr %1524, align 1, !tbaa !88
  %1525 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1526 = getelementptr inbounds %class.InputParameter, ptr %1525, i32 0, i32 22
  store i8 0, ptr %1526, align 1, !tbaa !89
  %1527 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1528 = getelementptr inbounds %class.InputParameter, ptr %1527, i32 0, i32 21
  store i8 0, ptr %1528, align 2, !tbaa !90
  %1529 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1530 = load double, ptr %1529, align 8, !tbaa !61
  %1531 = fdiv double 1.000000e+00, %1530
  %1532 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1533 = getelementptr inbounds %class.InputParameter, ptr %1532, i32 0, i32 85
  store double %1531, ptr %1533, align 8, !tbaa !91
  %1534 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1535 = load double, ptr %1534, align 8, !tbaa !61
  %1536 = fdiv double 1.000000e+00, %1535
  %1537 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1538 = getelementptr inbounds %class.InputParameter, ptr %1537, i32 0, i32 86
  store double %1536, ptr %1538, align 8, !tbaa !92
  %1539 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %1540 unwind label %385

1540:                                             ; preds = %1439
  store i1 true, ptr %52, align 1
  %1541 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %1542 = load ptr, ptr %1541, align 8, !tbaa !93
  %1543 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %1544 unwind label %1596

1544:                                             ; preds = %1540
  %1545 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1546 = load double, ptr %1545, align 8, !tbaa !61
  %1547 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1548 = getelementptr inbounds %class.CoreParameters, ptr %1547, i32 0, i32 0
  %1549 = load i8, ptr %1548, align 8, !tbaa !94, !range !57, !noundef !58
  %1550 = trunc i8 %1549 to i1
  %1551 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1552 = getelementptr inbounds %class.CoreParameters, ptr %1551, i32 0, i32 3
  %1553 = load i32, ptr %1552, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %1539, ptr noundef %1542, ptr noundef %1543, ptr noundef %50, i32 noundef 0, double noundef %1546, i1 noundef zeroext %1550, i32 noundef %1553, i1 noundef zeroext true)
          to label %1554 unwind label %1600

1554:                                             ; preds = %1544
  store i1 false, ptr %52, align 1
  %1555 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  store ptr %1539, ptr %1555, align 8, !tbaa !39
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #9
  %1556 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %1557 = load ptr, ptr %1556, align 8, !tbaa !39
  %1558 = getelementptr inbounds %class.ArrayST, ptr %1557, i32 0, i32 6
  invoke void @_ZN9uca_org_t11adjust_areaEv(ptr noundef nonnull align 8 dereferenceable(8200) %1558)
          to label %1559 unwind label %385

1559:                                             ; preds = %1554
  %1560 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1561 = getelementptr inbounds %class.CoreParameters, ptr %1560, i32 0, i32 32
  %1562 = load i32, ptr %1561, align 4, !tbaa !95
  %1563 = sitofp i32 %1562 to double
  %1564 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %1565 = load ptr, ptr %1564, align 8, !tbaa !39
  %1566 = getelementptr inbounds %class.McPATComponent, ptr %1565, i32 0, i32 7
  %1567 = getelementptr inbounds %class.McPATOutput, ptr %1566, i32 0, i32 1
  %1568 = load double, ptr %1567, align 8, !tbaa !96
  %1569 = fmul double %1568, %1563
  store double %1569, ptr %1567, align 8, !tbaa !96
  %1570 = getelementptr inbounds i8, ptr %69, i64 8
  %1571 = getelementptr inbounds %class.Component, ptr %1570, i32 0, i32 0
  %1572 = getelementptr inbounds i8, ptr %69, i64 8
  %1573 = getelementptr inbounds %class.Component, ptr %1572, i32 0, i32 0
  %1574 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1573)
          to label %1575 unwind label %385

1575:                                             ; preds = %1559
  %1576 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %1577 = load ptr, ptr %1576, align 8, !tbaa !39
  %1578 = getelementptr inbounds i8, ptr %1577, i64 8
  %1579 = getelementptr inbounds %class.Component, ptr %1578, i32 0, i32 0
  %1580 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1579)
          to label %1581 unwind label %385

1581:                                             ; preds = %1575
  %1582 = fadd double %1574, %1580
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %1571, double noundef %1582)
          to label %1583 unwind label %385

1583:                                             ; preds = %1581
  br label %1929

1584:                                             ; preds = %1396
  %1585 = landingpad { ptr, i32 }
          cleanup
  %1586 = extractvalue { ptr, i32 } %1585, 0
  store ptr %1586, ptr %21, align 8
  %1587 = extractvalue { ptr, i32 } %1585, 1
  store i32 %1587, ptr %22, align 4
  br label %1592

1588:                                             ; preds = %1400
  %1589 = landingpad { ptr, i32 }
          cleanup
  %1590 = extractvalue { ptr, i32 } %1589, 0
  store ptr %1590, ptr %21, align 8
  %1591 = extractvalue { ptr, i32 } %1589, 1
  store i32 %1591, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  br label %1592

1592:                                             ; preds = %1588, %1584
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #9
  %1593 = load i1, ptr %49, align 1
  br i1 %1593, label %1594, label %1595

1594:                                             ; preds = %1592
  call void @_ZdlPvm(ptr noundef %1395, i64 noundef 10104) #11
  br label %1595

1595:                                             ; preds = %1594, %1592
  br label %2126

1596:                                             ; preds = %1540
  %1597 = landingpad { ptr, i32 }
          cleanup
  %1598 = extractvalue { ptr, i32 } %1597, 0
  store ptr %1598, ptr %21, align 8
  %1599 = extractvalue { ptr, i32 } %1597, 1
  store i32 %1599, ptr %22, align 4
  br label %1604

1600:                                             ; preds = %1544
  %1601 = landingpad { ptr, i32 }
          cleanup
  %1602 = extractvalue { ptr, i32 } %1601, 0
  store ptr %1602, ptr %21, align 8
  %1603 = extractvalue { ptr, i32 } %1601, 1
  store i32 %1603, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %1604

1604:                                             ; preds = %1600, %1596
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #9
  %1605 = load i1, ptr %52, align 1
  br i1 %1605, label %1606, label %1607

1606:                                             ; preds = %1604
  call void @_ZdlPvm(ptr noundef %1539, i64 noundef 10104) #11
  br label %1607

1607:                                             ; preds = %1606, %1604
  br label %2126

1608:                                             ; preds = %1290
  %1609 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1610 = getelementptr inbounds %class.CoreParameters, ptr %1609, i32 0, i32 4
  %1611 = load i32, ptr %1610, align 8, !tbaa !64
  %1612 = icmp eq i32 %1611, 1
  br i1 %1612, label %1613, label %1928

1613:                                             ; preds = %1608
  %1614 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1615 = getelementptr inbounds %class.CoreParameters, ptr %1614, i32 0, i32 7
  %1616 = load i32, ptr %1615, align 8, !tbaa !100
  store i32 %1616, ptr %13, align 4, !tbaa !48
  %1617 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1618 = getelementptr inbounds %class.CoreParameters, ptr %1617, i32 0, i32 7
  %1619 = load i32, ptr %1618, align 8, !tbaa !100
  %1620 = sitofp i32 %1619 to double
  %1621 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1622 = getelementptr inbounds %class.CoreParameters, ptr %1621, i32 0, i32 27
  %1623 = load i32, ptr %1622, align 8, !tbaa !66
  %1624 = mul nsw i32 1, %1623
  %1625 = sitofp i32 %1624 to double
  %1626 = fdiv double %1625, 8.000000e+00
  %1627 = fadd double %1620, %1626
  %1628 = call double @llvm.ceil.f64(double %1627)
  %1629 = fptosi double %1628 to i32
  store i32 %1629, ptr %14, align 4, !tbaa !48
  %1630 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1631 = getelementptr inbounds %class.CoreParameters, ptr %1630, i32 0, i32 7
  %1632 = load i32, ptr %1631, align 8, !tbaa !100
  %1633 = sitofp i32 %1632 to double
  %1634 = fdiv double %1633, 8.000000e+00
  %1635 = call double @llvm.ceil.f64(double %1634)
  %1636 = fptosi double %1635 to i32
  store i32 %1636, ptr %15, align 4, !tbaa !48
  %1637 = load i32, ptr %14, align 4, !tbaa !48
  %1638 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1639 = getelementptr inbounds %class.CoreParameters, ptr %1638, i32 0, i32 60
  %1640 = load i32, ptr %1639, align 8, !tbaa !101
  %1641 = mul nsw i32 %1637, %1640
  store i32 %1641, ptr %16, align 4, !tbaa !48
  %1642 = load i32, ptr %16, align 4, !tbaa !48
  %1643 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1644 = getelementptr inbounds %class.InputParameter, ptr %1643, i32 0, i32 0
  store i32 %1642, ptr %1644, align 8, !tbaa !68
  %1645 = load i32, ptr %14, align 4, !tbaa !48
  %1646 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1647 = getelementptr inbounds %class.InputParameter, ptr %1646, i32 0, i32 1
  store i32 %1645, ptr %1647, align 4, !tbaa !69
  %1648 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1649 = getelementptr inbounds %class.InputParameter, ptr %1648, i32 0, i32 2
  store i32 0, ptr %1649, align 8, !tbaa !70
  %1650 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1651 = getelementptr inbounds %class.CoreParameters, ptr %1650, i32 0, i32 72
  %1652 = load i32, ptr %1651, align 8, !tbaa !71
  %1653 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1654 = getelementptr inbounds %class.InputParameter, ptr %1653, i32 0, i32 3
  store i32 %1652, ptr %1654, align 4, !tbaa !72
  %1655 = load i32, ptr %15, align 4, !tbaa !48
  %1656 = sitofp i32 %1655 to double
  %1657 = fmul double %1656, 8.000000e+00
  %1658 = fptoui double %1657 to i32
  %1659 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1660 = getelementptr inbounds %class.InputParameter, ptr %1659, i32 0, i32 4
  store i32 %1658, ptr %1660, align 8, !tbaa !73
  %1661 = load i32, ptr %13, align 4, !tbaa !48
  %1662 = icmp sgt i32 %1661, 0
  %1663 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1664 = getelementptr inbounds %class.InputParameter, ptr %1663, i32 0, i32 5
  %1665 = zext i1 %1662 to i8
  store i8 %1665, ptr %1664, align 4, !tbaa !74
  %1666 = load i32, ptr %13, align 4, !tbaa !48
  %1667 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1668 = getelementptr inbounds %class.InputParameter, ptr %1667, i32 0, i32 6
  store i32 %1666, ptr %1668, align 8, !tbaa !75
  %1669 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1670 = getelementptr inbounds %class.InputParameter, ptr %1669, i32 0, i32 7
  store i32 2, ptr %1670, align 4, !tbaa !76
  %1671 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1672 = getelementptr inbounds %class.InputParameter, ptr %1671, i32 0, i32 8
  store i32 0, ptr %1672, align 8, !tbaa !77
  %1673 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1674 = getelementptr inbounds %class.InputParameter, ptr %1673, i32 0, i32 9
  store i32 0, ptr %1674, align 4, !tbaa !78
  %1675 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1676 = getelementptr inbounds %class.InputParameter, ptr %1675, i32 0, i32 10
  store i32 0, ptr %1676, align 8, !tbaa !79
  %1677 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1678 = getelementptr inbounds %class.InputParameter, ptr %1677, i32 0, i32 11
  store i32 1, ptr %1678, align 4, !tbaa !80
  %1679 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1680 = getelementptr inbounds %class.CoreParameters, ptr %1679, i32 0, i32 73
  %1681 = load i32, ptr %1680, align 4, !tbaa !81
  %1682 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1683 = getelementptr inbounds %class.InputParameter, ptr %1682, i32 0, i32 14
  store i32 %1681, ptr %1683, align 8, !tbaa !82
  %1684 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1685 = getelementptr inbounds %class.CoreParameters, ptr %1684, i32 0, i32 18
  %1686 = load i32, ptr %1685, align 4, !tbaa !83
  %1687 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1688 = getelementptr inbounds %class.InputParameter, ptr %1687, i32 0, i32 15
  store i32 %1686, ptr %1688, align 4, !tbaa !84
  %1689 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1690 = getelementptr inbounds %class.CoreParameters, ptr %1689, i32 0, i32 18
  %1691 = load i32, ptr %1690, align 4, !tbaa !83
  %1692 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1693 = getelementptr inbounds %class.InputParameter, ptr %1692, i32 0, i32 16
  store i32 %1691, ptr %1693, align 8, !tbaa !85
  %1694 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1695 = getelementptr inbounds %class.InputParameter, ptr %1694, i32 0, i32 17
  store i32 0, ptr %1695, align 4, !tbaa !86
  %1696 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1697 = getelementptr inbounds %class.CoreParameters, ptr %1696, i32 0, i32 18
  %1698 = load i32, ptr %1697, align 4, !tbaa !83
  %1699 = mul nsw i32 2, %1698
  %1700 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1701 = getelementptr inbounds %class.InputParameter, ptr %1700, i32 0, i32 18
  store i32 %1699, ptr %1701, align 8, !tbaa !87
  %1702 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1703 = getelementptr inbounds %class.InputParameter, ptr %1702, i32 0, i32 20
  store i8 1, ptr %1703, align 1, !tbaa !88
  %1704 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1705 = getelementptr inbounds %class.InputParameter, ptr %1704, i32 0, i32 22
  store i8 0, ptr %1705, align 1, !tbaa !89
  %1706 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1707 = getelementptr inbounds %class.InputParameter, ptr %1706, i32 0, i32 21
  store i8 0, ptr %1707, align 2, !tbaa !90
  %1708 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1709 = load double, ptr %1708, align 8, !tbaa !61
  %1710 = fdiv double 1.000000e+00, %1709
  %1711 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1712 = getelementptr inbounds %class.InputParameter, ptr %1711, i32 0, i32 85
  store double %1710, ptr %1712, align 8, !tbaa !91
  %1713 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1714 = load double, ptr %1713, align 8, !tbaa !61
  %1715 = fdiv double 1.000000e+00, %1714
  %1716 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1717 = getelementptr inbounds %class.InputParameter, ptr %1716, i32 0, i32 86
  store double %1715, ptr %1717, align 8, !tbaa !92
  %1718 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %1719 unwind label %385

1719:                                             ; preds = %1613
  store i1 true, ptr %55, align 1
  %1720 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %1721 = load ptr, ptr %1720, align 8, !tbaa !93
  %1722 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %1723 unwind label %1904

1723:                                             ; preds = %1719
  %1724 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1725 = load double, ptr %1724, align 8, !tbaa !61
  %1726 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1727 = getelementptr inbounds %class.CoreParameters, ptr %1726, i32 0, i32 0
  %1728 = load i8, ptr %1727, align 8, !tbaa !94, !range !57, !noundef !58
  %1729 = trunc i8 %1728 to i1
  %1730 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1731 = getelementptr inbounds %class.CoreParameters, ptr %1730, i32 0, i32 3
  %1732 = load i32, ptr %1731, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %1718, ptr noundef %1721, ptr noundef %1722, ptr noundef %53, i32 noundef 0, double noundef %1725, i1 noundef zeroext %1729, i32 noundef %1732, i1 noundef zeroext true)
          to label %1733 unwind label %1908

1733:                                             ; preds = %1723
  store i1 false, ptr %55, align 1
  %1734 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  store ptr %1718, ptr %1734, align 8, !tbaa !13
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #9
  %1735 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1736 = getelementptr inbounds %class.CoreParameters, ptr %1735, i32 0, i32 32
  %1737 = load i32, ptr %1736, align 4, !tbaa !95
  %1738 = sitofp i32 %1737 to double
  %1739 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %1740 = load ptr, ptr %1739, align 8, !tbaa !13
  %1741 = getelementptr inbounds %class.McPATComponent, ptr %1740, i32 0, i32 7
  %1742 = getelementptr inbounds %class.McPATOutput, ptr %1741, i32 0, i32 1
  %1743 = load double, ptr %1742, align 8, !tbaa !96
  %1744 = fmul double %1743, %1738
  store double %1744, ptr %1742, align 8, !tbaa !96
  %1745 = getelementptr inbounds i8, ptr %69, i64 8
  %1746 = getelementptr inbounds %class.Component, ptr %1745, i32 0, i32 0
  %1747 = getelementptr inbounds i8, ptr %69, i64 8
  %1748 = getelementptr inbounds %class.Component, ptr %1747, i32 0, i32 0
  %1749 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1748)
          to label %1750 unwind label %385

1750:                                             ; preds = %1733
  %1751 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 1
  %1752 = load ptr, ptr %1751, align 8, !tbaa !13
  %1753 = getelementptr inbounds i8, ptr %1752, i64 8
  %1754 = getelementptr inbounds %class.Component, ptr %1753, i32 0, i32 0
  %1755 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1754)
          to label %1756 unwind label %385

1756:                                             ; preds = %1750
  %1757 = fadd double %1749, %1755
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %1746, double noundef %1757)
          to label %1758 unwind label %385

1758:                                             ; preds = %1756
  %1759 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1760 = getelementptr inbounds %class.CoreParameters, ptr %1759, i32 0, i32 8
  %1761 = load i32, ptr %1760, align 4, !tbaa !102
  store i32 %1761, ptr %13, align 4, !tbaa !48
  %1762 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1763 = getelementptr inbounds %class.CoreParameters, ptr %1762, i32 0, i32 8
  %1764 = load i32, ptr %1763, align 4, !tbaa !102
  %1765 = sitofp i32 %1764 to double
  %1766 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1767 = getelementptr inbounds %class.CoreParameters, ptr %1766, i32 0, i32 27
  %1768 = load i32, ptr %1767, align 8, !tbaa !66
  %1769 = mul nsw i32 1, %1768
  %1770 = sitofp i32 %1769 to double
  %1771 = fdiv double %1770, 8.000000e+00
  %1772 = fadd double %1765, %1771
  %1773 = call double @llvm.ceil.f64(double %1772)
  %1774 = fptosi double %1773 to i32
  store i32 %1774, ptr %14, align 4, !tbaa !48
  %1775 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1776 = getelementptr inbounds %class.CoreParameters, ptr %1775, i32 0, i32 8
  %1777 = load i32, ptr %1776, align 4, !tbaa !102
  %1778 = sitofp i32 %1777 to double
  %1779 = fdiv double %1778, 8.000000e+00
  %1780 = call double @llvm.ceil.f64(double %1779)
  %1781 = fptosi double %1780 to i32
  store i32 %1781, ptr %15, align 4, !tbaa !48
  %1782 = load i32, ptr %14, align 4, !tbaa !48
  %1783 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1784 = getelementptr inbounds %class.CoreParameters, ptr %1783, i32 0, i32 66
  %1785 = load i32, ptr %1784, align 8, !tbaa !103
  %1786 = mul nsw i32 %1782, %1785
  store i32 %1786, ptr %16, align 4, !tbaa !48
  %1787 = load i32, ptr %16, align 4, !tbaa !48
  %1788 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1789 = getelementptr inbounds %class.InputParameter, ptr %1788, i32 0, i32 0
  store i32 %1787, ptr %1789, align 8, !tbaa !68
  %1790 = load i32, ptr %14, align 4, !tbaa !48
  %1791 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1792 = getelementptr inbounds %class.InputParameter, ptr %1791, i32 0, i32 1
  store i32 %1790, ptr %1792, align 4, !tbaa !69
  %1793 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1794 = getelementptr inbounds %class.InputParameter, ptr %1793, i32 0, i32 2
  store i32 0, ptr %1794, align 8, !tbaa !70
  %1795 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1796 = getelementptr inbounds %class.CoreParameters, ptr %1795, i32 0, i32 72
  %1797 = load i32, ptr %1796, align 8, !tbaa !71
  %1798 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1799 = getelementptr inbounds %class.InputParameter, ptr %1798, i32 0, i32 3
  store i32 %1797, ptr %1799, align 4, !tbaa !72
  %1800 = load i32, ptr %15, align 4, !tbaa !48
  %1801 = sitofp i32 %1800 to double
  %1802 = fmul double %1801, 8.000000e+00
  %1803 = fptoui double %1802 to i32
  %1804 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1805 = getelementptr inbounds %class.InputParameter, ptr %1804, i32 0, i32 4
  store i32 %1803, ptr %1805, align 8, !tbaa !73
  %1806 = load i32, ptr %13, align 4, !tbaa !48
  %1807 = icmp sgt i32 %1806, 0
  %1808 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1809 = getelementptr inbounds %class.InputParameter, ptr %1808, i32 0, i32 5
  %1810 = zext i1 %1807 to i8
  store i8 %1810, ptr %1809, align 4, !tbaa !74
  %1811 = load i32, ptr %13, align 4, !tbaa !48
  %1812 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1813 = getelementptr inbounds %class.InputParameter, ptr %1812, i32 0, i32 6
  store i32 %1811, ptr %1813, align 8, !tbaa !75
  %1814 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1815 = getelementptr inbounds %class.InputParameter, ptr %1814, i32 0, i32 7
  store i32 2, ptr %1815, align 4, !tbaa !76
  %1816 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1817 = getelementptr inbounds %class.InputParameter, ptr %1816, i32 0, i32 8
  store i32 0, ptr %1817, align 8, !tbaa !77
  %1818 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1819 = getelementptr inbounds %class.InputParameter, ptr %1818, i32 0, i32 9
  store i32 0, ptr %1819, align 4, !tbaa !78
  %1820 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1821 = getelementptr inbounds %class.InputParameter, ptr %1820, i32 0, i32 10
  store i32 0, ptr %1821, align 8, !tbaa !79
  %1822 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1823 = getelementptr inbounds %class.InputParameter, ptr %1822, i32 0, i32 11
  store i32 1, ptr %1823, align 4, !tbaa !80
  %1824 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1825 = getelementptr inbounds %class.CoreParameters, ptr %1824, i32 0, i32 73
  %1826 = load i32, ptr %1825, align 4, !tbaa !81
  %1827 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1828 = getelementptr inbounds %class.InputParameter, ptr %1827, i32 0, i32 14
  store i32 %1826, ptr %1828, align 8, !tbaa !82
  %1829 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1830 = getelementptr inbounds %class.CoreParameters, ptr %1829, i32 0, i32 18
  %1831 = load i32, ptr %1830, align 4, !tbaa !83
  %1832 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1833 = getelementptr inbounds %class.InputParameter, ptr %1832, i32 0, i32 15
  store i32 %1831, ptr %1833, align 4, !tbaa !84
  %1834 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1835 = getelementptr inbounds %class.CoreParameters, ptr %1834, i32 0, i32 25
  %1836 = load i32, ptr %1835, align 8, !tbaa !99
  %1837 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1838 = getelementptr inbounds %class.InputParameter, ptr %1837, i32 0, i32 16
  store i32 %1836, ptr %1838, align 8, !tbaa !85
  %1839 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1840 = getelementptr inbounds %class.InputParameter, ptr %1839, i32 0, i32 17
  store i32 0, ptr %1840, align 4, !tbaa !86
  %1841 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1842 = getelementptr inbounds %class.CoreParameters, ptr %1841, i32 0, i32 25
  %1843 = load i32, ptr %1842, align 8, !tbaa !99
  %1844 = mul nsw i32 2, %1843
  %1845 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1846 = getelementptr inbounds %class.InputParameter, ptr %1845, i32 0, i32 18
  store i32 %1844, ptr %1846, align 8, !tbaa !87
  %1847 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1848 = getelementptr inbounds %class.InputParameter, ptr %1847, i32 0, i32 20
  store i8 1, ptr %1848, align 1, !tbaa !88
  %1849 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1850 = getelementptr inbounds %class.InputParameter, ptr %1849, i32 0, i32 22
  store i8 0, ptr %1850, align 1, !tbaa !89
  %1851 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1852 = getelementptr inbounds %class.InputParameter, ptr %1851, i32 0, i32 21
  store i8 0, ptr %1852, align 2, !tbaa !90
  %1853 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1854 = load double, ptr %1853, align 8, !tbaa !61
  %1855 = fdiv double 1.000000e+00, %1854
  %1856 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1857 = getelementptr inbounds %class.InputParameter, ptr %1856, i32 0, i32 85
  store double %1855, ptr %1857, align 8, !tbaa !91
  %1858 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1859 = load double, ptr %1858, align 8, !tbaa !61
  %1860 = fdiv double 1.000000e+00, %1859
  %1861 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1862 = getelementptr inbounds %class.InputParameter, ptr %1861, i32 0, i32 86
  store double %1860, ptr %1862, align 8, !tbaa !92
  %1863 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %1864 unwind label %385

1864:                                             ; preds = %1758
  store i1 true, ptr %58, align 1
  %1865 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %1866 = load ptr, ptr %1865, align 8, !tbaa !93
  %1867 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %1868 unwind label %1916

1868:                                             ; preds = %1864
  %1869 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %1870 = load double, ptr %1869, align 8, !tbaa !61
  %1871 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1872 = getelementptr inbounds %class.CoreParameters, ptr %1871, i32 0, i32 0
  %1873 = load i8, ptr %1872, align 8, !tbaa !94, !range !57, !noundef !58
  %1874 = trunc i8 %1873 to i1
  %1875 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1876 = getelementptr inbounds %class.CoreParameters, ptr %1875, i32 0, i32 3
  %1877 = load i32, ptr %1876, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %1863, ptr noundef %1866, ptr noundef %1867, ptr noundef %56, i32 noundef 0, double noundef %1870, i1 noundef zeroext %1874, i32 noundef %1877, i1 noundef zeroext true)
          to label %1878 unwind label %1920

1878:                                             ; preds = %1868
  store i1 false, ptr %58, align 1
  %1879 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  store ptr %1863, ptr %1879, align 8, !tbaa !39
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  %1880 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1881 = getelementptr inbounds %class.CoreParameters, ptr %1880, i32 0, i32 32
  %1882 = load i32, ptr %1881, align 4, !tbaa !95
  %1883 = sitofp i32 %1882 to double
  %1884 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %1885 = load ptr, ptr %1884, align 8, !tbaa !39
  %1886 = getelementptr inbounds %class.McPATComponent, ptr %1885, i32 0, i32 7
  %1887 = getelementptr inbounds %class.McPATOutput, ptr %1886, i32 0, i32 1
  %1888 = load double, ptr %1887, align 8, !tbaa !96
  %1889 = fmul double %1888, %1883
  store double %1889, ptr %1887, align 8, !tbaa !96
  %1890 = getelementptr inbounds i8, ptr %69, i64 8
  %1891 = getelementptr inbounds %class.Component, ptr %1890, i32 0, i32 0
  %1892 = getelementptr inbounds i8, ptr %69, i64 8
  %1893 = getelementptr inbounds %class.Component, ptr %1892, i32 0, i32 0
  %1894 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1893)
          to label %1895 unwind label %385

1895:                                             ; preds = %1878
  %1896 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 2
  %1897 = load ptr, ptr %1896, align 8, !tbaa !39
  %1898 = getelementptr inbounds i8, ptr %1897, i64 8
  %1899 = getelementptr inbounds %class.Component, ptr %1898, i32 0, i32 0
  %1900 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %1899)
          to label %1901 unwind label %385

1901:                                             ; preds = %1895
  %1902 = fadd double %1894, %1900
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %1891, double noundef %1902)
          to label %1903 unwind label %385

1903:                                             ; preds = %1901
  br label %1928

1904:                                             ; preds = %1719
  %1905 = landingpad { ptr, i32 }
          cleanup
  %1906 = extractvalue { ptr, i32 } %1905, 0
  store ptr %1906, ptr %21, align 8
  %1907 = extractvalue { ptr, i32 } %1905, 1
  store i32 %1907, ptr %22, align 4
  br label %1912

1908:                                             ; preds = %1723
  %1909 = landingpad { ptr, i32 }
          cleanup
  %1910 = extractvalue { ptr, i32 } %1909, 0
  store ptr %1910, ptr %21, align 8
  %1911 = extractvalue { ptr, i32 } %1909, 1
  store i32 %1911, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %1912

1912:                                             ; preds = %1908, %1904
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #9
  %1913 = load i1, ptr %55, align 1
  br i1 %1913, label %1914, label %1915

1914:                                             ; preds = %1912
  call void @_ZdlPvm(ptr noundef %1718, i64 noundef 10104) #11
  br label %1915

1915:                                             ; preds = %1914, %1912
  br label %2126

1916:                                             ; preds = %1864
  %1917 = landingpad { ptr, i32 }
          cleanup
  %1918 = extractvalue { ptr, i32 } %1917, 0
  store ptr %1918, ptr %21, align 8
  %1919 = extractvalue { ptr, i32 } %1917, 1
  store i32 %1919, ptr %22, align 4
  br label %1924

1920:                                             ; preds = %1868
  %1921 = landingpad { ptr, i32 }
          cleanup
  %1922 = extractvalue { ptr, i32 } %1921, 0
  store ptr %1922, ptr %21, align 8
  %1923 = extractvalue { ptr, i32 } %1921, 1
  store i32 %1923, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %1924

1924:                                             ; preds = %1920, %1916
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #9
  %1925 = load i1, ptr %58, align 1
  br i1 %1925, label %1926, label %1927

1926:                                             ; preds = %1924
  call void @_ZdlPvm(ptr noundef %1863, i64 noundef 10104) #11
  br label %1927

1927:                                             ; preds = %1926, %1924
  br label %2126

1928:                                             ; preds = %1903, %1608
  br label %1929

1929:                                             ; preds = %1928, %1583
  %1930 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1931 = getelementptr inbounds %class.CoreParameters, ptr %1930, i32 0, i32 11
  %1932 = load i32, ptr %1931, align 8, !tbaa !65
  %1933 = sitofp i32 %1932 to double
  %1934 = fdiv double %1933, 8.000000e+00
  %1935 = call double @llvm.ceil.f64(double %1934)
  %1936 = fptosi double %1935 to i32
  store i32 %1936, ptr %14, align 4, !tbaa !48
  %1937 = load i32, ptr %14, align 4, !tbaa !48
  %1938 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1939 = getelementptr inbounds %class.CoreParameters, ptr %1938, i32 0, i32 15
  %1940 = load i32, ptr %1939, align 8, !tbaa !107
  %1941 = mul nsw i32 %1937, %1940
  store i32 %1941, ptr %16, align 4, !tbaa !48
  %1942 = load i32, ptr %16, align 4, !tbaa !48
  %1943 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1944 = getelementptr inbounds %class.InputParameter, ptr %1943, i32 0, i32 0
  store i32 %1942, ptr %1944, align 8, !tbaa !68
  %1945 = load i32, ptr %14, align 4, !tbaa !48
  %1946 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1947 = getelementptr inbounds %class.InputParameter, ptr %1946, i32 0, i32 1
  store i32 %1945, ptr %1947, align 4, !tbaa !69
  %1948 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1949 = getelementptr inbounds %class.InputParameter, ptr %1948, i32 0, i32 2
  store i32 1, ptr %1949, align 8, !tbaa !70
  %1950 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1951 = getelementptr inbounds %class.CoreParameters, ptr %1950, i32 0, i32 76
  %1952 = load i32, ptr %1951, align 8, !tbaa !108
  %1953 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1954 = getelementptr inbounds %class.InputParameter, ptr %1953, i32 0, i32 3
  store i32 %1952, ptr %1954, align 4, !tbaa !72
  %1955 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1956 = getelementptr inbounds %class.InputParameter, ptr %1955, i32 0, i32 1
  %1957 = load i32, ptr %1956, align 4, !tbaa !69
  %1958 = uitofp i32 %1957 to double
  %1959 = fmul double %1958, 8.000000e+00
  %1960 = fptoui double %1959 to i32
  %1961 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1962 = getelementptr inbounds %class.InputParameter, ptr %1961, i32 0, i32 4
  store i32 %1960, ptr %1962, align 8, !tbaa !73
  %1963 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1964 = getelementptr inbounds %class.InputParameter, ptr %1963, i32 0, i32 5
  store i8 0, ptr %1964, align 4, !tbaa !74
  %1965 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1966 = getelementptr inbounds %class.InputParameter, ptr %1965, i32 0, i32 6
  store i32 0, ptr %1966, align 8, !tbaa !75
  %1967 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1968 = getelementptr inbounds %class.InputParameter, ptr %1967, i32 0, i32 7
  store i32 2, ptr %1968, align 4, !tbaa !76
  %1969 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1970 = getelementptr inbounds %class.InputParameter, ptr %1969, i32 0, i32 8
  store i32 0, ptr %1970, align 8, !tbaa !77
  %1971 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1972 = getelementptr inbounds %class.InputParameter, ptr %1971, i32 0, i32 9
  store i32 0, ptr %1972, align 4, !tbaa !78
  %1973 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1974 = getelementptr inbounds %class.InputParameter, ptr %1973, i32 0, i32 10
  store i32 0, ptr %1974, align 8, !tbaa !79
  %1975 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1976 = getelementptr inbounds %class.InputParameter, ptr %1975, i32 0, i32 11
  store i32 1, ptr %1976, align 4, !tbaa !80
  %1977 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1978 = getelementptr inbounds %class.CoreParameters, ptr %1977, i32 0, i32 77
  %1979 = load i32, ptr %1978, align 4, !tbaa !109
  %1980 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1981 = getelementptr inbounds %class.InputParameter, ptr %1980, i32 0, i32 14
  store i32 %1979, ptr %1981, align 8, !tbaa !82
  %1982 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1983 = getelementptr inbounds %class.CoreParameters, ptr %1982, i32 0, i32 18
  %1984 = load i32, ptr %1983, align 4, !tbaa !83
  %1985 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1986 = getelementptr inbounds %class.InputParameter, ptr %1985, i32 0, i32 15
  store i32 %1984, ptr %1986, align 4, !tbaa !84
  %1987 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1988 = getelementptr inbounds %class.CoreParameters, ptr %1987, i32 0, i32 18
  %1989 = load i32, ptr %1988, align 4, !tbaa !83
  %1990 = sub nsw i32 %1989, 1
  %1991 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %1992 = getelementptr inbounds %class.CoreParameters, ptr %1991, i32 0, i32 21
  %1993 = load i32, ptr %1992, align 8, !tbaa !106
  %1994 = add nsw i32 %1990, %1993
  %1995 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1996 = getelementptr inbounds %class.InputParameter, ptr %1995, i32 0, i32 16
  store i32 %1994, ptr %1996, align 8, !tbaa !85
  %1997 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %1998 = getelementptr inbounds %class.InputParameter, ptr %1997, i32 0, i32 17
  store i32 0, ptr %1998, align 4, !tbaa !86
  %1999 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2000 = getelementptr inbounds %class.InputParameter, ptr %1999, i32 0, i32 18
  store i32 0, ptr %2000, align 8, !tbaa !87
  %2001 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2002 = getelementptr inbounds %class.InputParameter, ptr %2001, i32 0, i32 20
  store i8 0, ptr %2002, align 1, !tbaa !88
  %2003 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2004 = getelementptr inbounds %class.InputParameter, ptr %2003, i32 0, i32 22
  store i8 0, ptr %2004, align 1, !tbaa !89
  %2005 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2006 = getelementptr inbounds %class.InputParameter, ptr %2005, i32 0, i32 21
  store i8 1, ptr %2006, align 2, !tbaa !90
  %2007 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %2008 = load double, ptr %2007, align 8, !tbaa !61
  %2009 = fdiv double 1.000000e+00, %2008
  %2010 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2011 = getelementptr inbounds %class.InputParameter, ptr %2010, i32 0, i32 85
  store double %2009, ptr %2011, align 8, !tbaa !91
  %2012 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %2013 = load double, ptr %2012, align 8, !tbaa !61
  %2014 = fdiv double 1.000000e+00, %2013
  %2015 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2016 = getelementptr inbounds %class.InputParameter, ptr %2015, i32 0, i32 86
  store double %2014, ptr %2016, align 8, !tbaa !92
  %2017 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10104) #10
          to label %2018 unwind label %385

2018:                                             ; preds = %1929
  store i1 true, ptr %61, align 1
  %2019 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %2020 = load ptr, ptr %2019, align 8, !tbaa !93
  %2021 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  call void @llvm.lifetime.start.p0(i64 1, ptr %60) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %2022 unwind label %2058

2022:                                             ; preds = %2018
  %2023 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %2024 = load double, ptr %2023, align 8, !tbaa !61
  %2025 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2026 = getelementptr inbounds %class.CoreParameters, ptr %2025, i32 0, i32 0
  %2027 = load i8, ptr %2026, align 8, !tbaa !94, !range !57, !noundef !58
  %2028 = trunc i8 %2027 to i1
  %2029 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2030 = getelementptr inbounds %class.CoreParameters, ptr %2029, i32 0, i32 3
  %2031 = load i32, ptr %2030, align 4, !tbaa !62
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %2017, ptr noundef %2020, ptr noundef %2021, ptr noundef %59, i32 noundef 0, double noundef %2024, i1 noundef zeroext %2028, i32 noundef %2031, i1 noundef zeroext true)
          to label %2032 unwind label %2062

2032:                                             ; preds = %2022
  store i1 false, ptr %61, align 1
  %2033 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  store ptr %2017, ptr %2033, align 8, !tbaa !42
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #9
  %2034 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2035 = getelementptr inbounds %class.CoreParameters, ptr %2034, i32 0, i32 32
  %2036 = load i32, ptr %2035, align 4, !tbaa !95
  %2037 = sitofp i32 %2036 to double
  %2038 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  %2039 = load ptr, ptr %2038, align 8, !tbaa !42
  %2040 = getelementptr inbounds %class.McPATComponent, ptr %2039, i32 0, i32 7
  %2041 = getelementptr inbounds %class.McPATOutput, ptr %2040, i32 0, i32 1
  %2042 = load double, ptr %2041, align 8, !tbaa !96
  %2043 = fmul double %2042, %2037
  store double %2043, ptr %2041, align 8, !tbaa !96
  %2044 = getelementptr inbounds i8, ptr %69, i64 8
  %2045 = getelementptr inbounds %class.Component, ptr %2044, i32 0, i32 0
  %2046 = getelementptr inbounds i8, ptr %69, i64 8
  %2047 = getelementptr inbounds %class.Component, ptr %2046, i32 0, i32 0
  %2048 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %2047)
          to label %2049 unwind label %385

2049:                                             ; preds = %2032
  %2050 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 5
  %2051 = load ptr, ptr %2050, align 8, !tbaa !42
  %2052 = getelementptr inbounds i8, ptr %2051, i64 8
  %2053 = getelementptr inbounds %class.Component, ptr %2052, i32 0, i32 0
  %2054 = invoke noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %2053)
          to label %2055 unwind label %385

2055:                                             ; preds = %2049
  %2056 = fadd double %2048, %2054
  invoke void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %2045, double noundef %2056)
          to label %2057 unwind label %385

2057:                                             ; preds = %2055
  br label %2070

2058:                                             ; preds = %2018
  %2059 = landingpad { ptr, i32 }
          cleanup
  %2060 = extractvalue { ptr, i32 } %2059, 0
  store ptr %2060, ptr %21, align 8
  %2061 = extractvalue { ptr, i32 } %2059, 1
  store i32 %2061, ptr %22, align 4
  br label %2066

2062:                                             ; preds = %2022
  %2063 = landingpad { ptr, i32 }
          cleanup
  %2064 = extractvalue { ptr, i32 } %2063, 0
  store ptr %2064, ptr %21, align 8
  %2065 = extractvalue { ptr, i32 } %2063, 1
  store i32 %2065, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %2066

2066:                                             ; preds = %2062, %2058
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #9
  %2067 = load i1, ptr %61, align 1
  br i1 %2067, label %2068, label %2069

2068:                                             ; preds = %2066
  call void @_ZdlPvm(ptr noundef %2017, i64 noundef 10104) #11
  br label %2069

2069:                                             ; preds = %2068, %2066
  br label %2126

2070:                                             ; preds = %2057, %1285
  br label %2071

2071:                                             ; preds = %2070, %1236
  br label %2072

2072:                                             ; preds = %2071, %101
  %2073 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10632) #10
          to label %2074 unwind label %385

2074:                                             ; preds = %2072
  store i1 true, ptr %64, align 1
  %2075 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %2076 = load ptr, ptr %2075, align 8, !tbaa !93
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.85, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %2077 unwind label %2102

2077:                                             ; preds = %2074
  %2078 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2079 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2080 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2081 = getelementptr inbounds %class.CoreParameters, ptr %2080, i32 0, i32 11
  %2082 = load i32, ptr %2081, align 8, !tbaa !65
  %2083 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %2084 = load double, ptr %2083, align 8, !tbaa !61
  invoke void @_ZN27dep_resource_conflict_checkC1EP7XMLNodeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK14InputParameterRK14CoreParametersidb(ptr noundef nonnull align 8 dereferenceable(10632) %2073, ptr noundef %2076, ptr noundef %62, ptr noundef %2078, ptr noundef nonnull align 8 dereferenceable(480) %2079, i32 noundef %2082, double noundef %2084, i1 noundef zeroext true)
          to label %2085 unwind label %2106

2085:                                             ; preds = %2077
  store i1 false, ptr %64, align 1
  %2086 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 7
  store ptr %2073, ptr %2086, align 8, !tbaa !44
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #9
  %2087 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 10632) #10
          to label %2088 unwind label %385

2088:                                             ; preds = %2085
  store i1 true, ptr %67, align 1
  %2089 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 2
  %2090 = load ptr, ptr %2089, align 8, !tbaa !93
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.86, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %2091 unwind label %2114

2091:                                             ; preds = %2088
  %2092 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 10
  %2093 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2094 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 11
  %2095 = getelementptr inbounds %class.CoreParameters, ptr %2094, i32 0, i32 12
  %2096 = load i32, ptr %2095, align 4, !tbaa !97
  %2097 = getelementptr inbounds %class.McPATComponent, ptr %69, i32 0, i32 5
  %2098 = load double, ptr %2097, align 8, !tbaa !61
  invoke void @_ZN27dep_resource_conflict_checkC1EP7XMLNodeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK14InputParameterRK14CoreParametersidb(ptr noundef nonnull align 8 dereferenceable(10632) %2087, ptr noundef %2090, ptr noundef %65, ptr noundef %2092, ptr noundef nonnull align 8 dereferenceable(480) %2093, i32 noundef %2096, double noundef %2098, i1 noundef zeroext true)
          to label %2099 unwind label %2118

2099:                                             ; preds = %2091
  store i1 false, ptr %67, align 1
  %2100 = getelementptr inbounds %class.RENAMINGU, ptr %69, i32 0, i32 8
  store ptr %2087, ptr %2100, align 8, !tbaa !45
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #9
  br label %2101

2101:                                             ; preds = %2099, %93
  ret void

2102:                                             ; preds = %2074
  %2103 = landingpad { ptr, i32 }
          cleanup
  %2104 = extractvalue { ptr, i32 } %2103, 0
  store ptr %2104, ptr %21, align 8
  %2105 = extractvalue { ptr, i32 } %2103, 1
  store i32 %2105, ptr %22, align 4
  br label %2110

2106:                                             ; preds = %2077
  %2107 = landingpad { ptr, i32 }
          cleanup
  %2108 = extractvalue { ptr, i32 } %2107, 0
  store ptr %2108, ptr %21, align 8
  %2109 = extractvalue { ptr, i32 } %2107, 1
  store i32 %2109, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %2110

2110:                                             ; preds = %2106, %2102
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #9
  %2111 = load i1, ptr %64, align 1
  br i1 %2111, label %2112, label %2113

2112:                                             ; preds = %2110
  call void @_ZdlPvm(ptr noundef %2073, i64 noundef 10632) #11
  br label %2113

2113:                                             ; preds = %2112, %2110
  br label %2126

2114:                                             ; preds = %2088
  %2115 = landingpad { ptr, i32 }
          cleanup
  %2116 = extractvalue { ptr, i32 } %2115, 0
  store ptr %2116, ptr %21, align 8
  %2117 = extractvalue { ptr, i32 } %2115, 1
  store i32 %2117, ptr %22, align 4
  br label %2122

2118:                                             ; preds = %2091
  %2119 = landingpad { ptr, i32 }
          cleanup
  %2120 = extractvalue { ptr, i32 } %2119, 0
  store ptr %2120, ptr %21, align 8
  %2121 = extractvalue { ptr, i32 } %2119, 1
  store i32 %2121, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  br label %2122

2122:                                             ; preds = %2118, %2114
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #9
  %2123 = load i1, ptr %67, align 1
  br i1 %2123, label %2124, label %2125

2124:                                             ; preds = %2122
  call void @_ZdlPvm(ptr noundef %2087, i64 noundef 10632) #11
  br label %2125

2125:                                             ; preds = %2124, %2122
  br label %2126

2126:                                             ; preds = %2125, %2113, %2069, %1927, %1915, %1607, %1595, %1284, %1272, %1260, %1248, %730, %718, %412, %400, %385
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #9
  call void @_ZN14McPATComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(1352) %69) #9
  br label %2127

2127:                                             ; preds = %2126
  %2128 = load ptr, ptr %21, align 8
  %2129 = load i32, ptr %22, align 4
  %2130 = insertvalue { ptr, i32 } poison, ptr %2128, 0
  %2131 = insertvalue { ptr, i32 } %2130, i32 %2129, 1
  resume { ptr, i32 } %2131
}

declare void @_ZN9uca_org_t11adjust_areaEv(ptr noundef nonnull align 8 dereferenceable(8200)) #0

declare void @_ZN27dep_resource_conflict_checkC1EP7XMLNodeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK14InputParameterRK14CoreParametersidb(ptr noundef nonnull align 8 dereferenceable(10632), ptr noundef, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(480), i32 noundef, double noundef, i1 noundef zeroext) unnamed_addr #0

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = !{!14, !6, i64 1352}
!14 = !{!"_ZTS9RENAMINGU", !15, i64 0, !6, i64 1352, !6, i64 1360, !6, i64 1368, !6, i64 1376, !6, i64 1384, !6, i64 1392, !6, i64 1400, !6, i64 1408, !6, i64 1416, !21, i64 1424, !34, i64 1792, !38, i64 2272, !10, i64 2664}
!15 = !{!"_ZTS14McPATComponent", !16, i64 8, !6, i64 288, !21, i64 296, !24, i64 664, !18, i64 696, !27, i64 704, !31, i64 728, !32, i64 776, !32, i64 944, !19, i64 1112, !19, i64 1232}
!16 = !{!"_ZTS9Component", !17, i64 0, !19, i64 24, !19, i64 144, !18, i64 264, !18, i64 272}
!17 = !{!"_ZTS4Area", !18, i64 0, !18, i64 8, !18, i64 16}
!18 = !{!"double", !7, i64 0}
!19 = !{!"_ZTS8powerDef", !20, i64 0, !20, i64 40, !20, i64 80}
!20 = !{!"_ZTS15powerComponents", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !18, i64 32}
!21 = !{!"_ZTS14InputParameter", !22, i64 0, !22, i64 4, !22, i64 8, !22, i64 12, !22, i64 16, !10, i64 20, !22, i64 24, !22, i64 28, !22, i64 32, !22, i64 36, !22, i64 40, !22, i64 44, !18, i64 48, !18, i64 56, !22, i64 64, !22, i64 68, !22, i64 72, !22, i64 76, !22, i64 80, !10, i64 84, !10, i64 85, !10, i64 86, !10, i64 87, !10, i64 88, !22, i64 92, !22, i64 96, !22, i64 100, !22, i64 104, !22, i64 108, !22, i64 112, !22, i64 116, !22, i64 120, !22, i64 124, !22, i64 128, !22, i64 132, !22, i64 136, !22, i64 140, !22, i64 144, !22, i64 148, !23, i64 152, !22, i64 156, !10, i64 160, !22, i64 164, !22, i64 168, !22, i64 172, !22, i64 176, !22, i64 180, !22, i64 184, !22, i64 188, !10, i64 192, !22, i64 196, !22, i64 200, !22, i64 204, !22, i64 208, !22, i64 212, !22, i64 216, !22, i64 220, !22, i64 224, !22, i64 228, !22, i64 232, !22, i64 236, !22, i64 240, !22, i64 244, !22, i64 248, !22, i64 252, !22, i64 256, !22, i64 260, !22, i64 264, !22, i64 268, !22, i64 272, !22, i64 276, !22, i64 280, !22, i64 284, !22, i64 288, !22, i64 292, !22, i64 296, !10, i64 300, !22, i64 304, !22, i64 308, !22, i64 312, !10, i64 316, !10, i64 317, !22, i64 320, !22, i64 324, !10, i64 328, !18, i64 336, !18, i64 344, !10, i64 352, !22, i64 356, !22, i64 360, !10, i64 364}
!22 = !{!"int", !7, i64 0}
!23 = !{!"_ZTS9Wire_type", !7, i64 0}
!24 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !25, i64 0, !26, i64 8, !7, i64 16}
!25 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!26 = !{!"long", !7, i64 0}
!27 = !{!"_ZTSSt6vectorIP14McPATComponentSaIS1_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseIP14McPATComponentSaIS1_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseIP14McPATComponentSaIS1_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIP14McPATComponentSaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!31 = !{!"_ZTS11McPATOutput", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !18, i64 32, !18, i64 40}
!32 = !{!"_ZTS8statsDef", !33, i64 0, !33, i64 24, !33, i64 48, !33, i64 72, !33, i64 96, !33, i64 120, !33, i64 144}
!33 = !{!"_ZTS15statsComponents", !18, i64 0, !18, i64 8, !18, i64 16}
!34 = !{!"_ZTS14CoreParameters", !10, i64 0, !10, i64 1, !10, i64 2, !35, i64 4, !36, i64 8, !37, i64 12, !18, i64 16, !22, i64 24, !22, i64 28, !22, i64 32, !22, i64 36, !22, i64 40, !22, i64 44, !22, i64 48, !22, i64 52, !22, i64 56, !22, i64 60, !22, i64 64, !22, i64 68, !22, i64 72, !22, i64 76, !22, i64 80, !22, i64 84, !22, i64 88, !22, i64 92, !22, i64 96, !22, i64 100, !22, i64 104, !22, i64 108, !22, i64 112, !22, i64 116, !22, i64 120, !22, i64 124, !22, i64 128, !22, i64 132, !22, i64 136, !22, i64 140, !22, i64 144, !22, i64 148, !18, i64 152, !22, i64 160, !22, i64 164, !22, i64 168, !22, i64 172, !10, i64 176, !10, i64 177, !7, i64 184, !22, i64 216, !22, i64 220, !22, i64 224, !22, i64 228, !22, i64 232, !22, i64 236, !22, i64 240, !18, i64 248, !18, i64 256, !22, i64 264, !22, i64 268, !22, i64 272, !22, i64 276, !22, i64 280, !22, i64 284, !22, i64 288, !22, i64 292, !22, i64 296, !22, i64 300, !22, i64 304, !22, i64 308, !22, i64 312, !22, i64 316, !22, i64 320, !22, i64 324, !22, i64 328, !22, i64 332, !22, i64 336, !22, i64 340, !22, i64 344, !22, i64 348, !22, i64 352, !22, i64 356, !22, i64 360, !22, i64 364, !22, i64 368, !22, i64 372, !22, i64 376, !22, i64 380, !22, i64 384, !22, i64 388, !22, i64 392, !22, i64 396, !22, i64 400, !22, i64 404, !22, i64 408, !22, i64 412, !22, i64 416, !22, i64 420, !23, i64 424, !23, i64 428, !22, i64 432, !18, i64 440, !18, i64 448, !22, i64 456, !18, i64 464, !18, i64 472}
!35 = !{!"_ZTS9Core_type", !7, i64 0}
!36 = !{!"_ZTS13Renaming_type", !7, i64 0}
!37 = !{!"_ZTS14Scheduler_type", !7, i64 0}
!38 = !{!"_ZTS14CoreStatistics", !18, i64 0, !18, i64 8, !18, i64 16, !18, i64 24, !18, i64 32, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !18, i64 72, !18, i64 80, !18, i64 88, !18, i64 96, !18, i64 104, !18, i64 112, !18, i64 120, !18, i64 128, !18, i64 136, !18, i64 144, !18, i64 152, !18, i64 160, !18, i64 168, !18, i64 176, !18, i64 184, !18, i64 192, !18, i64 200, !18, i64 208, !18, i64 216, !18, i64 224, !18, i64 232, !18, i64 240, !18, i64 248, !18, i64 256, !18, i64 264, !18, i64 272, !18, i64 280, !18, i64 288, !18, i64 296, !18, i64 304, !18, i64 312, !18, i64 320, !18, i64 328, !18, i64 336, !18, i64 344, !18, i64 352, !18, i64 360, !18, i64 368, !18, i64 376, !18, i64 384}
!39 = !{!14, !6, i64 1360}
!40 = !{!14, !6, i64 1368}
!41 = !{!14, !6, i64 1376}
!42 = !{!14, !6, i64 1384}
!43 = !{!14, !6, i64 1392}
!44 = !{!14, !6, i64 1400}
!45 = !{!14, !6, i64 1408}
!46 = !{!14, !6, i64 1416}
!47 = !{i64 0, i64 4, !48, i64 4, i64 4, !48, i64 8, i64 4, !48, i64 12, i64 4, !48, i64 16, i64 4, !48, i64 20, i64 1, !9, i64 24, i64 4, !48, i64 28, i64 4, !48, i64 32, i64 4, !48, i64 36, i64 4, !48, i64 40, i64 4, !48, i64 44, i64 4, !48, i64 48, i64 8, !49, i64 56, i64 8, !49, i64 64, i64 4, !48, i64 68, i64 4, !48, i64 72, i64 4, !48, i64 76, i64 4, !48, i64 80, i64 4, !48, i64 84, i64 1, !9, i64 85, i64 1, !9, i64 86, i64 1, !9, i64 87, i64 1, !9, i64 88, i64 1, !9, i64 92, i64 4, !48, i64 96, i64 4, !48, i64 100, i64 4, !48, i64 104, i64 4, !48, i64 108, i64 4, !48, i64 112, i64 4, !48, i64 116, i64 4, !48, i64 120, i64 4, !48, i64 124, i64 4, !48, i64 128, i64 4, !48, i64 132, i64 4, !48, i64 136, i64 4, !48, i64 140, i64 4, !48, i64 144, i64 4, !48, i64 148, i64 4, !48, i64 152, i64 4, !50, i64 156, i64 4, !48, i64 160, i64 1, !9, i64 164, i64 4, !48, i64 168, i64 4, !48, i64 172, i64 4, !48, i64 176, i64 4, !48, i64 180, i64 4, !48, i64 184, i64 4, !48, i64 188, i64 4, !48, i64 192, i64 1, !9, i64 196, i64 4, !48, i64 200, i64 4, !48, i64 204, i64 4, !48, i64 208, i64 4, !48, i64 212, i64 4, !48, i64 216, i64 4, !48, i64 220, i64 4, !48, i64 224, i64 4, !48, i64 228, i64 4, !48, i64 232, i64 4, !48, i64 236, i64 4, !48, i64 240, i64 4, !48, i64 244, i64 4, !48, i64 248, i64 4, !48, i64 252, i64 4, !48, i64 256, i64 4, !48, i64 260, i64 4, !48, i64 264, i64 4, !48, i64 268, i64 4, !48, i64 272, i64 4, !48, i64 276, i64 4, !48, i64 280, i64 4, !48, i64 284, i64 4, !48, i64 288, i64 4, !48, i64 292, i64 4, !48, i64 296, i64 4, !48, i64 300, i64 1, !9, i64 304, i64 4, !48, i64 308, i64 4, !48, i64 312, i64 4, !48, i64 316, i64 1, !9, i64 317, i64 1, !9, i64 320, i64 4, !48, i64 324, i64 4, !48, i64 328, i64 1, !9, i64 336, i64 8, !49, i64 344, i64 8, !49, i64 352, i64 1, !9, i64 356, i64 4, !48, i64 360, i64 4, !48, i64 364, i64 1, !9}
!48 = !{!22, !22, i64 0}
!49 = !{!18, !18, i64 0}
!50 = !{!23, !23, i64 0}
!51 = !{i64 0, i64 1, !9, i64 1, i64 1, !9, i64 2, i64 1, !9, i64 4, i64 4, !52, i64 8, i64 4, !53, i64 12, i64 4, !54, i64 16, i64 8, !49, i64 24, i64 4, !48, i64 28, i64 4, !48, i64 32, i64 4, !48, i64 36, i64 4, !48, i64 40, i64 4, !48, i64 44, i64 4, !48, i64 48, i64 4, !48, i64 52, i64 4, !48, i64 56, i64 4, !48, i64 60, i64 4, !48, i64 64, i64 4, !48, i64 68, i64 4, !48, i64 72, i64 4, !48, i64 76, i64 4, !48, i64 80, i64 4, !48, i64 84, i64 4, !48, i64 88, i64 4, !48, i64 92, i64 4, !48, i64 96, i64 4, !48, i64 100, i64 4, !48, i64 104, i64 4, !48, i64 108, i64 4, !48, i64 112, i64 4, !48, i64 116, i64 4, !48, i64 120, i64 4, !48, i64 124, i64 4, !48, i64 128, i64 4, !48, i64 132, i64 4, !48, i64 136, i64 4, !48, i64 140, i64 4, !48, i64 144, i64 4, !48, i64 148, i64 4, !48, i64 152, i64 8, !49, i64 160, i64 4, !48, i64 164, i64 4, !48, i64 168, i64 4, !48, i64 172, i64 4, !48, i64 176, i64 1, !9, i64 177, i64 1, !9, i64 184, i64 32, !55, i64 216, i64 4, !48, i64 220, i64 4, !48, i64 224, i64 4, !48, i64 228, i64 4, !48, i64 232, i64 4, !48, i64 236, i64 4, !48, i64 240, i64 4, !48, i64 248, i64 8, !49, i64 256, i64 8, !49, i64 264, i64 4, !48, i64 268, i64 4, !48, i64 272, i64 4, !48, i64 276, i64 4, !48, i64 280, i64 4, !48, i64 284, i64 4, !48, i64 288, i64 4, !48, i64 292, i64 4, !48, i64 296, i64 4, !48, i64 300, i64 4, !48, i64 304, i64 4, !48, i64 308, i64 4, !48, i64 312, i64 4, !48, i64 316, i64 4, !48, i64 320, i64 4, !48, i64 324, i64 4, !48, i64 328, i64 4, !48, i64 332, i64 4, !48, i64 336, i64 4, !48, i64 340, i64 4, !48, i64 344, i64 4, !48, i64 348, i64 4, !48, i64 352, i64 4, !48, i64 356, i64 4, !48, i64 360, i64 4, !48, i64 364, i64 4, !48, i64 368, i64 4, !48, i64 372, i64 4, !48, i64 376, i64 4, !48, i64 380, i64 4, !48, i64 384, i64 4, !48, i64 388, i64 4, !48, i64 392, i64 4, !48, i64 396, i64 4, !48, i64 400, i64 4, !48, i64 404, i64 4, !48, i64 408, i64 4, !48, i64 412, i64 4, !48, i64 416, i64 4, !48, i64 420, i64 4, !48, i64 424, i64 4, !50, i64 428, i64 4, !50, i64 432, i64 4, !48, i64 440, i64 8, !49, i64 448, i64 8, !49, i64 456, i64 4, !48, i64 464, i64 8, !49, i64 472, i64 8, !49}
!52 = !{!35, !35, i64 0}
!53 = !{!36, !36, i64 0}
!54 = !{!37, !37, i64 0}
!55 = !{!7, !7, i64 0}
!56 = !{i64 0, i64 8, !49, i64 8, i64 8, !49, i64 16, i64 8, !49, i64 24, i64 8, !49, i64 32, i64 8, !49, i64 40, i64 8, !49, i64 48, i64 8, !49, i64 56, i64 8, !49, i64 64, i64 8, !49, i64 72, i64 8, !49, i64 80, i64 8, !49, i64 88, i64 8, !49, i64 96, i64 8, !49, i64 104, i64 8, !49, i64 112, i64 8, !49, i64 120, i64 8, !49, i64 128, i64 8, !49, i64 136, i64 8, !49, i64 144, i64 8, !49, i64 152, i64 8, !49, i64 160, i64 8, !49, i64 168, i64 8, !49, i64 176, i64 8, !49, i64 184, i64 8, !49, i64 192, i64 8, !49, i64 200, i64 8, !49, i64 208, i64 8, !49, i64 216, i64 8, !49, i64 224, i64 8, !49, i64 232, i64 8, !49, i64 240, i64 8, !49, i64 248, i64 8, !49, i64 256, i64 8, !49, i64 264, i64 8, !49, i64 272, i64 8, !49, i64 280, i64 8, !49, i64 288, i64 8, !49, i64 296, i64 8, !49, i64 304, i64 8, !49, i64 312, i64 8, !49, i64 320, i64 8, !49, i64 328, i64 8, !49, i64 336, i64 8, !49, i64 344, i64 8, !49, i64 352, i64 8, !49, i64 360, i64 8, !49, i64 368, i64 8, !49, i64 376, i64 8, !49, i64 384, i64 8, !49}
!57 = !{i8 0, i8 2}
!58 = !{}
!59 = !{!14, !10, i64 2664}
!60 = !{!14, !18, i64 1808}
!61 = !{!15, !18, i64 696}
!62 = !{!14, !35, i64 1796}
!63 = !{!14, !37, i64 1804}
!64 = !{!14, !36, i64 1800}
!65 = !{!14, !22, i64 1832}
!66 = !{!14, !22, i64 1896}
!67 = !{!14, !22, i64 1824}
!68 = !{!14, !22, i64 1424}
!69 = !{!14, !22, i64 1428}
!70 = !{!14, !22, i64 1432}
!71 = !{!14, !22, i64 2120}
!72 = !{!14, !22, i64 1436}
!73 = !{!14, !22, i64 1440}
!74 = !{!14, !10, i64 1444}
!75 = !{!14, !22, i64 1448}
!76 = !{!14, !22, i64 1452}
!77 = !{!14, !22, i64 1456}
!78 = !{!14, !22, i64 1460}
!79 = !{!14, !22, i64 1464}
!80 = !{!14, !22, i64 1468}
!81 = !{!14, !22, i64 2124}
!82 = !{!14, !22, i64 1488}
!83 = !{!14, !22, i64 1860}
!84 = !{!14, !22, i64 1492}
!85 = !{!14, !22, i64 1496}
!86 = !{!14, !22, i64 1500}
!87 = !{!14, !22, i64 1504}
!88 = !{!14, !10, i64 1509}
!89 = !{!14, !10, i64 1511}
!90 = !{!14, !10, i64 1510}
!91 = !{!14, !18, i64 1760}
!92 = !{!14, !18, i64 1768}
!93 = !{!15, !6, i64 288}
!94 = !{!14, !10, i64 1792}
!95 = !{!14, !22, i64 1916}
!96 = !{!15, !18, i64 736}
!97 = !{!14, !22, i64 1836}
!98 = !{!14, !22, i64 1828}
!99 = !{!14, !22, i64 1888}
!100 = !{!14, !22, i64 1816}
!101 = !{!14, !22, i64 2072}
!102 = !{!14, !22, i64 1820}
!103 = !{!14, !22, i64 2096}
!104 = !{!14, !22, i64 2128}
!105 = !{!14, !22, i64 2132}
!106 = !{!14, !22, i64 1872}
!107 = !{!14, !22, i64 1848}
!108 = !{!14, !22, i64 2136}
!109 = !{!14, !22, i64 2140}
!110 = !{!14, !22, i64 1852}
!111 = !{!14, !22, i64 1884}


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

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

@_ZTV9RENAMINGU = external dso_local unnamed_addr constant { [6 x ptr] }, align 8
@.str.77 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [21 x i8], align 1

declare void @_ZN14McPATComponentC2EP7XMLNode(ptr noundef nonnull align 8 dereferenceable(1352), ptr noundef) unnamed_addr #0

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

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

; Function Attrs: mustprogress 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 #3 align 2

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.ceil.f64(double) #6

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

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

declare void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104), ptr noundef, ptr noundef, ptr noundef, i32 noundef, double noundef, i1 noundef zeroext, i32 noundef, i1 noundef zeroext) unnamed_addr #0

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24), double noundef) local_unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9RENAMINGUC2EP7XMLNodeP14InputParameterRK14CoreParametersRK14CoreStatisticsb(ptr noundef nonnull align 8 dereferenceable(2665) %0, ptr noundef %1, ptr nocapture noundef readonly %2, ptr nocapture noundef nonnull readonly align 8 dereferenceable(480) %3, ptr nocapture noundef nonnull readonly align 8 dereferenceable(392) %4, i1 noundef zeroext %5) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator", align 1
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator", align 1
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = zext i1 %5 to i8
  tail call void @_ZN14McPATComponentC2EP7XMLNode(ptr noundef nonnull align 8 dereferenceable(1352) %0, ptr noundef %1)
  store ptr getelementptr inbounds inrange(-16, 32) (i8, ptr @_ZTV9RENAMINGU, i64 16), ptr %0, align 8, !tbaa !5
  %38 = getelementptr inbounds i8, ptr %0, i64 1352
  %39 = getelementptr inbounds i8, ptr %0, i64 1360
  %40 = getelementptr inbounds i8, ptr %0, i64 1368
  %41 = getelementptr inbounds i8, ptr %0, i64 1376
  %42 = getelementptr inbounds i8, ptr %0, i64 1384
  %43 = getelementptr inbounds i8, ptr %0, i64 1392
  %44 = getelementptr inbounds i8, ptr %0, i64 1400
  %45 = getelementptr inbounds i8, ptr %0, i64 1408
  %46 = getelementptr inbounds i8, ptr %0, i64 1424
  tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %38, i8 0, i64 72, i1 false)
  tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(368) %46, ptr noundef nonnull align 8 dereferenceable(368) %2, i64 368, i1 false), !tbaa.struct !8
  %47 = getelementptr inbounds i8, ptr %0, i64 1792
  tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(480) %47, ptr noundef nonnull align 8 dereferenceable(480) %3, i64 480, i1 false), !tbaa.struct !18
  %48 = getelementptr inbounds i8, ptr %0, i64 2272
  tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %48, ptr noundef nonnull align 8 dereferenceable(392) %4, i64 392, i1 false), !tbaa.struct !26
  %49 = getelementptr inbounds i8, ptr %0, i64 2664
  store i8 %37, ptr %49, align 8, !tbaa !27
  br i1 %5, label %50, label %832

50:                                               ; preds = %6
  %51 = getelementptr inbounds i8, ptr %0, i64 1808
  %52 = load double, ptr %51, align 8, !tbaa !48
  %53 = getelementptr inbounds i8, ptr %0, i64 696
  store double %52, ptr %53, align 8, !tbaa !49
  %54 = getelementptr inbounds i8, ptr %0, i64 664
  %55 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.77)
          to label %56 unwind label %168

56:                                               ; preds = %50
  %57 = getelementptr inbounds i8, ptr %0, i64 1796
  %58 = load i32, ptr %57, align 4, !tbaa !50
  %59 = icmp eq i32 %58, 0
  br i1 %59, label %60, label %814

60:                                               ; preds = %56
  %61 = getelementptr inbounds i8, ptr %0, i64 1804
  %62 = load i32, ptr %61, align 4, !tbaa !51
  switch i32 %62, label %814 [
    i32 0, label %63
    i32 1, label %495
  ]

63:                                               ; preds = %60
  %64 = getelementptr inbounds i8, ptr %0, i64 1800
  %65 = load i32, ptr %64, align 8, !tbaa !52
  switch i32 %65, label %305 [
    i32 0, label %66
    i32 1, label %180
  ]

66:                                               ; preds = %63
  %67 = getelementptr inbounds i8, ptr %0, i64 1832
  %68 = load i32, ptr %67, align 8, !tbaa !53
  %69 = getelementptr inbounds i8, ptr %0, i64 1896
  %70 = load i32, ptr %69, align 8, !tbaa !54
  %71 = add nsw i32 %70, 1
  %72 = mul nsw i32 %71, %68
  %73 = sitofp i32 %72 to double
  %74 = fmul double %73, 1.250000e-01
  %75 = tail call double @llvm.ceil.f64(double %74)
  %76 = fptosi double %75 to i32
  %77 = sitofp i32 %68 to double
  %78 = fmul double %77, 1.250000e-01
  %79 = tail call double @llvm.ceil.f64(double %78)
  %80 = fptosi double %79 to i32
  %81 = getelementptr inbounds i8, ptr %0, i64 1824
  %82 = load i32, ptr %81, align 8, !tbaa !55
  %83 = mul nsw i32 %82, %76
  store i32 %83, ptr %46, align 8, !tbaa !56
  %84 = getelementptr inbounds i8, ptr %0, i64 1428
  store i32 %76, ptr %84, align 4, !tbaa !57
  %85 = getelementptr inbounds i8, ptr %0, i64 1432
  store i32 1, ptr %85, align 8, !tbaa !58
  %86 = getelementptr inbounds i8, ptr %0, i64 2120
  %87 = load i32, ptr %86, align 8, !tbaa !59
  %88 = getelementptr inbounds i8, ptr %0, i64 1436
  store i32 %87, ptr %88, align 4, !tbaa !60
  %89 = shl i32 %80, 3
  %90 = getelementptr inbounds i8, ptr %0, i64 1440
  store i32 %89, ptr %90, align 8, !tbaa !61
  %91 = getelementptr inbounds i8, ptr %0, i64 1444
  store i8 0, ptr %91, align 4, !tbaa !62
  %92 = getelementptr inbounds i8, ptr %0, i64 1448
  store <4 x i32> <i32 0, i32 2, i32 0, i32 0>, ptr %92, align 8, !tbaa !9
  %93 = getelementptr inbounds i8, ptr %0, i64 1464
  store i32 0, ptr %93, align 8, !tbaa !63
  %94 = getelementptr inbounds i8, ptr %0, i64 1468
  store i32 1, ptr %94, align 4, !tbaa !64
  %95 = getelementptr inbounds i8, ptr %0, i64 2124
  %96 = load i32, ptr %95, align 4, !tbaa !65
  %97 = getelementptr inbounds i8, ptr %0, i64 1488
  store i32 %96, ptr %97, align 8, !tbaa !66
  %98 = getelementptr inbounds i8, ptr %0, i64 1860
  %99 = load i32, ptr %98, align 4, !tbaa !67
  %100 = shl nsw i32 %99, 1
  %101 = getelementptr inbounds i8, ptr %0, i64 1492
  store i32 %100, ptr %101, align 4, !tbaa !68
  %102 = getelementptr inbounds i8, ptr %0, i64 1496
  store i32 %99, ptr %102, align 8, !tbaa !69
  %103 = getelementptr inbounds i8, ptr %0, i64 1500
  store i32 0, ptr %103, align 4, !tbaa !70
  %104 = getelementptr inbounds i8, ptr %0, i64 1504
  store i32 0, ptr %104, align 8, !tbaa !71
  %105 = getelementptr inbounds i8, ptr %0, i64 1509
  store i8 0, ptr %105, align 1, !tbaa !72
  %106 = getelementptr inbounds i8, ptr %0, i64 1511
  store i8 0, ptr %106, align 1, !tbaa !73
  %107 = getelementptr inbounds i8, ptr %0, i64 1510
  store i8 1, ptr %107, align 2, !tbaa !74
  %108 = load double, ptr %53, align 8, !tbaa !49
  %109 = fdiv double 1.000000e+00, %108
  %110 = getelementptr inbounds i8, ptr %0, i64 1760
  store double %109, ptr %110, align 8, !tbaa !75
  %111 = getelementptr inbounds i8, ptr %0, i64 1768
  store double %109, ptr %111, align 8, !tbaa !76
  %112 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %113 unwind label %168

113:                                              ; preds = %66
  %114 = getelementptr inbounds i8, ptr %0, i64 288
  %115 = load ptr, ptr %114, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %116 unwind label %170

116:                                              ; preds = %113
  %117 = load double, ptr %53, align 8, !tbaa !49
  %118 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %119 = trunc nuw i8 %118 to i1
  %120 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %112, ptr noundef %115, ptr noundef nonnull %46, ptr noundef nonnull %7, i32 noundef 0, double noundef %117, i1 noundef zeroext %119, i32 noundef %120, i1 noundef zeroext true)
          to label %121 unwind label %172

121:                                              ; preds = %116
  store ptr %112, ptr %38, align 8, !tbaa !81
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #11
  %122 = getelementptr inbounds i8, ptr %0, i64 1916
  %123 = load i32, ptr %122, align 4, !tbaa !82
  %124 = sitofp i32 %123 to double
  %125 = load ptr, ptr %38, align 8, !tbaa !81
  %126 = getelementptr inbounds i8, ptr %125, i64 736
  %127 = load double, ptr %126, align 8, !tbaa !83
  %128 = fmul double %127, %124
  store double %128, ptr %126, align 8, !tbaa !83
  %129 = getelementptr inbounds i8, ptr %0, i64 8
  %130 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %129)
  %131 = load ptr, ptr %38, align 8, !tbaa !81
  %132 = getelementptr inbounds i8, ptr %131, i64 8
  %133 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %132)
  %134 = fadd double %130, %133
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %129, double noundef %134)
  %135 = getelementptr inbounds i8, ptr %0, i64 1836
  %136 = load i32, ptr %135, align 4, !tbaa !84
  %137 = load i32, ptr %69, align 8, !tbaa !54
  %138 = add nsw i32 %137, 1
  %139 = mul nsw i32 %138, %136
  %140 = sitofp i32 %139 to double
  %141 = fmul double %140, 1.250000e-01
  %142 = call double @llvm.ceil.f64(double %141)
  %143 = fptosi double %142 to i32
  %144 = sitofp i32 %136 to double
  %145 = fmul double %144, 1.250000e-01
  %146 = call double @llvm.ceil.f64(double %145)
  %147 = fptosi double %146 to i32
  %148 = getelementptr inbounds i8, ptr %0, i64 1828
  %149 = load i32, ptr %148, align 4, !tbaa !85
  %150 = mul nsw i32 %149, %143
  store i32 %150, ptr %46, align 8, !tbaa !56
  store i32 %143, ptr %84, align 4, !tbaa !57
  store i32 1, ptr %85, align 8, !tbaa !58
  %151 = load i32, ptr %86, align 8, !tbaa !59
  store i32 %151, ptr %88, align 4, !tbaa !60
  %152 = shl i32 %147, 3
  store i32 %152, ptr %90, align 8, !tbaa !61
  store i8 0, ptr %91, align 4, !tbaa !62
  store <4 x i32> <i32 0, i32 2, i32 0, i32 0>, ptr %92, align 8, !tbaa !9
  store i32 0, ptr %93, align 8, !tbaa !63
  store i32 1, ptr %94, align 4, !tbaa !64
  %153 = load i32, ptr %95, align 4, !tbaa !65
  store i32 %153, ptr %97, align 8, !tbaa !66
  %154 = getelementptr inbounds i8, ptr %0, i64 1888
  %155 = load i32, ptr %154, align 8, !tbaa !86
  %156 = shl nsw i32 %155, 1
  store i32 %156, ptr %101, align 4, !tbaa !68
  store i32 %155, ptr %102, align 8, !tbaa !69
  store i32 0, ptr %103, align 4, !tbaa !70
  store i32 0, ptr %104, align 8, !tbaa !71
  store i8 0, ptr %105, align 1, !tbaa !72
  store i8 0, ptr %106, align 1, !tbaa !73
  store i8 1, ptr %107, align 2, !tbaa !74
  %157 = load double, ptr %53, align 8, !tbaa !49
  %158 = fdiv double 1.000000e+00, %157
  store double %158, ptr %110, align 8, !tbaa !75
  store double %158, ptr %111, align 8, !tbaa !76
  %159 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %160 unwind label %168

160:                                              ; preds = %121
  %161 = load ptr, ptr %114, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %162 unwind label %175

162:                                              ; preds = %160
  %163 = load double, ptr %53, align 8, !tbaa !49
  %164 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %165 = trunc nuw i8 %164 to i1
  %166 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %159, ptr noundef %161, ptr noundef nonnull %46, ptr noundef nonnull %9, i32 noundef 0, double noundef %163, i1 noundef zeroext %165, i32 noundef %166, i1 noundef zeroext true)
          to label %167 unwind label %177

167:                                              ; preds = %162
  store ptr %159, ptr %39, align 8, !tbaa !87
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #11
  br label %.sink.split

168:                                              ; preds = %823, %814, %745, %675, %619, %606, %558, %555, %498, %431, %391, %352, %305, %236, %180, %121, %66, %50
  %169 = landingpad { ptr, i32 }
          cleanup
  br label %843

170:                                              ; preds = %113
  %171 = landingpad { ptr, i32 }
          cleanup
  br label %174

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

174:                                              ; preds = %172, %170
  %.pn109 = phi { ptr, i32 } [ %173, %172 ], [ %171, %170 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #11
  call void @_ZdlPvm(ptr noundef nonnull %112, i64 noundef 10104) #12
  br label %843

175:                                              ; preds = %160
  %176 = landingpad { ptr, i32 }
          cleanup
  br label %179

177:                                              ; preds = %162
  %178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #11
  br label %179

179:                                              ; preds = %177, %175
  %.pn111 = phi { ptr, i32 } [ %178, %177 ], [ %176, %175 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #11
  call void @_ZdlPvm(ptr noundef nonnull %159, i64 noundef 10104) #12
  br label %843

180:                                              ; preds = %63
  %181 = getelementptr inbounds i8, ptr %0, i64 1816
  %182 = load i32, ptr %181, align 8, !tbaa !88
  %183 = getelementptr inbounds i8, ptr %0, i64 1896
  %184 = load i32, ptr %183, align 8, !tbaa !54
  %185 = add nsw i32 %184, %182
  %186 = sitofp i32 %185 to double
  %187 = fmul double %186, 1.250000e-01
  %188 = tail call double @llvm.ceil.f64(double %187)
  %189 = fptosi double %188 to i32
  %190 = sitofp i32 %182 to double
  %191 = fmul double %190, 1.250000e-01
  %192 = tail call double @llvm.ceil.f64(double %191)
  %193 = fptosi double %192 to i32
  %194 = getelementptr inbounds i8, ptr %0, i64 2072
  %195 = load i32, ptr %194, align 8, !tbaa !89
  %196 = mul nsw i32 %195, %189
  store i32 %196, ptr %46, align 8, !tbaa !56
  %197 = getelementptr inbounds i8, ptr %0, i64 1428
  store i32 %189, ptr %197, align 4, !tbaa !57
  %198 = getelementptr inbounds i8, ptr %0, i64 1432
  store i32 0, ptr %198, align 8, !tbaa !58
  %199 = getelementptr inbounds i8, ptr %0, i64 2120
  %200 = load i32, ptr %199, align 8, !tbaa !59
  %201 = getelementptr inbounds i8, ptr %0, i64 1436
  store i32 %200, ptr %201, align 4, !tbaa !60
  %202 = shl i32 %193, 3
  %203 = getelementptr inbounds i8, ptr %0, i64 1440
  store i32 %202, ptr %203, align 8, !tbaa !61
  %204 = icmp sgt i32 %182, 0
  %205 = getelementptr inbounds i8, ptr %0, i64 1444
  %206 = zext i1 %204 to i8
  store i8 %206, ptr %205, align 4, !tbaa !62
  %207 = getelementptr inbounds i8, ptr %0, i64 1448
  store i32 %182, ptr %207, align 8, !tbaa !90
  %208 = getelementptr inbounds i8, ptr %0, i64 1452
  store <4 x i32> <i32 2, i32 0, i32 0, i32 0>, ptr %208, align 4, !tbaa !9
  %209 = getelementptr inbounds i8, ptr %0, i64 1468
  store i32 1, ptr %209, align 4, !tbaa !64
  %210 = getelementptr inbounds i8, ptr %0, i64 2124
  %211 = load i32, ptr %210, align 4, !tbaa !65
  %212 = getelementptr inbounds i8, ptr %0, i64 1488
  store i32 %211, ptr %212, align 8, !tbaa !66
  %213 = getelementptr inbounds i8, ptr %0, i64 1860
  %214 = load i32, ptr %213, align 4, !tbaa !67
  %215 = getelementptr inbounds i8, ptr %0, i64 1492
  store i32 %214, ptr %215, align 4, !tbaa !68
  %216 = getelementptr inbounds i8, ptr %0, i64 1496
  store i32 %214, ptr %216, align 8, !tbaa !69
  %217 = getelementptr inbounds i8, ptr %0, i64 1500
  store i32 0, ptr %217, align 4, !tbaa !70
  %218 = shl nsw i32 %214, 1
  %219 = getelementptr inbounds i8, ptr %0, i64 1504
  store i32 %218, ptr %219, align 8, !tbaa !71
  %220 = getelementptr inbounds i8, ptr %0, i64 1509
  store i8 1, ptr %220, align 1, !tbaa !72
  %221 = getelementptr inbounds i8, ptr %0, i64 1511
  store i8 0, ptr %221, align 1, !tbaa !73
  %222 = getelementptr inbounds i8, ptr %0, i64 1510
  store i8 0, ptr %222, align 2, !tbaa !74
  %223 = load double, ptr %53, align 8, !tbaa !49
  %224 = fdiv double 1.000000e+00, %223
  %225 = getelementptr inbounds i8, ptr %0, i64 1760
  store double %224, ptr %225, align 8, !tbaa !75
  %226 = getelementptr inbounds i8, ptr %0, i64 1768
  store double %224, ptr %226, align 8, !tbaa !76
  %227 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %228 unwind label %168

228:                                              ; preds = %180
  %229 = getelementptr inbounds i8, ptr %0, i64 288
  %230 = load ptr, ptr %229, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %231 unwind label %284

231:                                              ; preds = %228
  %232 = load double, ptr %53, align 8, !tbaa !49
  %233 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %234 = trunc nuw i8 %233 to i1
  %235 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %227, ptr noundef %230, ptr noundef nonnull %46, ptr noundef nonnull %11, i32 noundef 0, double noundef %232, i1 noundef zeroext %234, i32 noundef %235, i1 noundef zeroext true)
          to label %236 unwind label %286

236:                                              ; preds = %231
  store ptr %227, ptr %38, align 8, !tbaa !81
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #11
  %237 = getelementptr inbounds i8, ptr %0, i64 1916
  %238 = load i32, ptr %237, align 4, !tbaa !82
  %239 = sitofp i32 %238 to double
  %240 = load ptr, ptr %38, align 8, !tbaa !81
  %241 = getelementptr inbounds i8, ptr %240, i64 736
  %242 = load double, ptr %241, align 8, !tbaa !83
  %243 = fmul double %242, %239
  store double %243, ptr %241, align 8, !tbaa !83
  %244 = getelementptr inbounds i8, ptr %0, i64 8
  %245 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %244)
  %246 = load ptr, ptr %38, align 8, !tbaa !81
  %247 = getelementptr inbounds i8, ptr %246, i64 8
  %248 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %247)
  %249 = fadd double %245, %248
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %244, double noundef %249)
  %250 = getelementptr inbounds i8, ptr %0, i64 1820
  %251 = load i32, ptr %250, align 4, !tbaa !91
  %252 = load i32, ptr %183, align 8, !tbaa !54
  %253 = add nsw i32 %252, %251
  %254 = sitofp i32 %253 to double
  %255 = fmul double %254, 1.250000e-01
  %256 = call double @llvm.ceil.f64(double %255)
  %257 = fptosi double %256 to i32
  %258 = sitofp i32 %251 to double
  %259 = fmul double %258, 1.250000e-01
  %260 = call double @llvm.ceil.f64(double %259)
  %261 = fptosi double %260 to i32
  %262 = getelementptr inbounds i8, ptr %0, i64 2096
  %263 = load i32, ptr %262, align 8, !tbaa !92
  %264 = mul nsw i32 %263, %257
  store i32 %264, ptr %46, align 8, !tbaa !56
  store i32 %257, ptr %197, align 4, !tbaa !57
  store i32 0, ptr %198, align 8, !tbaa !58
  %265 = load i32, ptr %199, align 8, !tbaa !59
  store i32 %265, ptr %201, align 4, !tbaa !60
  %266 = shl i32 %261, 3
  store i32 %266, ptr %203, align 8, !tbaa !61
  %267 = icmp sgt i32 %251, 0
  %268 = zext i1 %267 to i8
  store i8 %268, ptr %205, align 4, !tbaa !62
  store i32 %251, ptr %207, align 8, !tbaa !90
  store <4 x i32> <i32 2, i32 0, i32 0, i32 0>, ptr %208, align 4, !tbaa !9
  store i32 1, ptr %209, align 4, !tbaa !64
  %269 = load i32, ptr %210, align 4, !tbaa !65
  store i32 %269, ptr %212, align 8, !tbaa !66
  %270 = getelementptr inbounds i8, ptr %0, i64 1888
  %271 = load i32, ptr %270, align 8, !tbaa !86
  store i32 %271, ptr %215, align 4, !tbaa !68
  store i32 %271, ptr %216, align 8, !tbaa !69
  store i32 0, ptr %217, align 4, !tbaa !70
  %272 = shl nsw i32 %271, 1
  store i32 %272, ptr %219, align 8, !tbaa !71
  store i8 1, ptr %220, align 1, !tbaa !72
  store i8 0, ptr %221, align 1, !tbaa !73
  store i8 0, ptr %222, align 2, !tbaa !74
  %273 = load double, ptr %53, align 8, !tbaa !49
  %274 = fdiv double 1.000000e+00, %273
  store double %274, ptr %225, align 8, !tbaa !75
  store double %274, ptr %226, align 8, !tbaa !76
  %275 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %276 unwind label %168

276:                                              ; preds = %236
  %277 = load ptr, ptr %229, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %278 unwind label %289

278:                                              ; preds = %276
  %279 = load double, ptr %53, align 8, !tbaa !49
  %280 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %281 = trunc nuw i8 %280 to i1
  %282 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %275, ptr noundef %277, ptr noundef nonnull %46, ptr noundef nonnull %13, i32 noundef 0, double noundef %279, i1 noundef zeroext %281, i32 noundef %282, i1 noundef zeroext true)
          to label %283 unwind label %291

283:                                              ; preds = %278
  store ptr %275, ptr %39, align 8, !tbaa !87
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #11
  br label %.sink.split

284:                                              ; preds = %228
  %285 = landingpad { ptr, i32 }
          cleanup
  br label %288

286:                                              ; preds = %231
  %287 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  br label %288

288:                                              ; preds = %286, %284
  %.pn105 = phi { ptr, i32 } [ %287, %286 ], [ %285, %284 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #11
  call void @_ZdlPvm(ptr noundef nonnull %227, i64 noundef 10104) #12
  br label %843

289:                                              ; preds = %276
  %290 = landingpad { ptr, i32 }
          cleanup
  br label %293

291:                                              ; preds = %278
  %292 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  br label %293

293:                                              ; preds = %291, %289
  %.pn107 = phi { ptr, i32 } [ %292, %291 ], [ %290, %289 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #11
  call void @_ZdlPvm(ptr noundef nonnull %275, i64 noundef 10104) #12
  br label %843

.sink.split:                                      ; preds = %167, %283
  %.sink139 = phi ptr [ %237, %283 ], [ %122, %167 ]
  %.sink131 = phi ptr [ %244, %283 ], [ %129, %167 ]
  %294 = load i32, ptr %.sink139, align 4, !tbaa !82
  %295 = sitofp i32 %294 to double
  %296 = load ptr, ptr %39, align 8, !tbaa !87
  %297 = getelementptr inbounds i8, ptr %296, i64 736
  %298 = load double, ptr %297, align 8, !tbaa !83
  %299 = fmul double %298, %295
  store double %299, ptr %297, align 8, !tbaa !83
  %300 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %.sink131)
  %301 = load ptr, ptr %39, align 8, !tbaa !87
  %302 = getelementptr inbounds i8, ptr %301, i64 8
  %303 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %302)
  %304 = fadd double %300, %303
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %.sink131, double noundef %304)
  br label %305

305:                                              ; preds = %.sink.split, %63
  %306 = getelementptr inbounds i8, ptr %0, i64 1832
  %307 = load i32, ptr %306, align 8, !tbaa !53
  %308 = sitofp i32 %307 to double
  %309 = fmul double %308, 1.250000e-01
  %310 = call double @llvm.ceil.f64(double %309)
  %311 = fptosi double %310 to i32
  %312 = getelementptr inbounds i8, ptr %0, i64 1824
  %313 = load i32, ptr %312, align 8, !tbaa !55
  %314 = shl i32 %313, 1
  %315 = mul i32 %314, %311
  store i32 %315, ptr %46, align 8, !tbaa !56
  %316 = getelementptr inbounds i8, ptr %0, i64 1428
  store i32 %311, ptr %316, align 4, !tbaa !57
  %317 = getelementptr inbounds i8, ptr %0, i64 1432
  store i32 1, ptr %317, align 8, !tbaa !58
  %318 = getelementptr inbounds i8, ptr %0, i64 2128
  %319 = load i32, ptr %318, align 8, !tbaa !93
  %320 = getelementptr inbounds i8, ptr %0, i64 1436
  store i32 %319, ptr %320, align 4, !tbaa !60
  %321 = shl i32 %311, 3
  %322 = getelementptr inbounds i8, ptr %0, i64 1440
  store i32 %321, ptr %322, align 8, !tbaa !61
  %323 = getelementptr inbounds i8, ptr %0, i64 1444
  store i8 0, ptr %323, align 4, !tbaa !62
  %324 = getelementptr inbounds i8, ptr %0, i64 1448
  store <4 x i32> <i32 0, i32 1, i32 0, i32 0>, ptr %324, align 8, !tbaa !9
  %325 = getelementptr inbounds i8, ptr %0, i64 1464
  store i32 0, ptr %325, align 8, !tbaa !63
  %326 = getelementptr inbounds i8, ptr %0, i64 1468
  store i32 1, ptr %326, align 4, !tbaa !64
  %327 = getelementptr inbounds i8, ptr %0, i64 2132
  %328 = load i32, ptr %327, align 4, !tbaa !94
  %329 = getelementptr inbounds i8, ptr %0, i64 1488
  store i32 %328, ptr %329, align 8, !tbaa !66
  %330 = getelementptr inbounds i8, ptr %0, i64 1872
  %331 = load i32, ptr %330, align 8, !tbaa !95
  %332 = getelementptr inbounds i8, ptr %0, i64 1492
  store i32 %331, ptr %332, align 4, !tbaa !68
  %333 = getelementptr inbounds i8, ptr %0, i64 1496
  store i32 %331, ptr %333, align 8, !tbaa !69
  %334 = getelementptr inbounds i8, ptr %0, i64 1500
  store i32 0, ptr %334, align 4, !tbaa !70
  %335 = getelementptr inbounds i8, ptr %0, i64 1504
  store i32 0, ptr %335, align 8, !tbaa !71
  %336 = getelementptr inbounds i8, ptr %0, i64 1509
  store i8 0, ptr %336, align 1, !tbaa !72
  %337 = getelementptr inbounds i8, ptr %0, i64 1511
  store i8 0, ptr %337, align 1, !tbaa !73
  %338 = getelementptr inbounds i8, ptr %0, i64 1510
  store i8 1, ptr %338, align 2, !tbaa !74
  %339 = load double, ptr %53, align 8, !tbaa !49
  %340 = fdiv double 1.000000e+00, %339
  %341 = getelementptr inbounds i8, ptr %0, i64 1760
  store double %340, ptr %341, align 8, !tbaa !75
  %342 = getelementptr inbounds i8, ptr %0, i64 1768
  store double %340, ptr %342, align 8, !tbaa !76
  %343 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %344 unwind label %168

344:                                              ; preds = %305
  %345 = getelementptr inbounds i8, ptr %0, i64 288
  %346 = load ptr, ptr %345, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.80, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %347 unwind label %475

347:                                              ; preds = %344
  %348 = load double, ptr %53, align 8, !tbaa !49
  %349 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %350 = trunc nuw i8 %349 to i1
  %351 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %343, ptr noundef %346, ptr noundef nonnull %46, ptr noundef nonnull %15, i32 noundef 0, double noundef %348, i1 noundef zeroext %350, i32 noundef %351, i1 noundef zeroext true)
          to label %352 unwind label %477

352:                                              ; preds = %347
  store ptr %343, ptr %40, align 8, !tbaa !96
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #11
  %353 = getelementptr inbounds i8, ptr %0, i64 1916
  %354 = load i32, ptr %353, align 4, !tbaa !82
  %355 = sitofp i32 %354 to double
  %356 = load ptr, ptr %40, align 8, !tbaa !96
  %357 = getelementptr inbounds i8, ptr %356, i64 736
  %358 = load double, ptr %357, align 8, !tbaa !83
  %359 = fmul double %358, %355
  store double %359, ptr %357, align 8, !tbaa !83
  %360 = getelementptr inbounds i8, ptr %0, i64 8
  %361 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %360)
  %362 = load ptr, ptr %40, align 8, !tbaa !96
  %363 = getelementptr inbounds i8, ptr %362, i64 8
  %364 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %363)
  %365 = fadd double %361, %364
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %360, double noundef %365)
  %366 = getelementptr inbounds i8, ptr %0, i64 1836
  %367 = load i32, ptr %366, align 4, !tbaa !84
  %368 = sitofp i32 %367 to double
  %369 = fmul double %368, 1.250000e-01
  %370 = call double @llvm.ceil.f64(double %369)
  %371 = fptosi double %370 to i32
  %372 = getelementptr inbounds i8, ptr %0, i64 1828
  %373 = load i32, ptr %372, align 4, !tbaa !85
  %374 = shl i32 %373, 1
  %375 = mul i32 %374, %371
  store i32 %375, ptr %46, align 8, !tbaa !56
  store i32 %371, ptr %316, align 4, !tbaa !57
  store i32 1, ptr %317, align 8, !tbaa !58
  %376 = load i32, ptr %318, align 8, !tbaa !93
  store i32 %376, ptr %320, align 4, !tbaa !60
  %377 = shl i32 %371, 3
  store i32 %377, ptr %322, align 8, !tbaa !61
  store i8 0, ptr %323, align 4, !tbaa !62
  store <4 x i32> <i32 0, i32 1, i32 0, i32 0>, ptr %324, align 8, !tbaa !9
  store i32 0, ptr %325, align 8, !tbaa !63
  store i32 1, ptr %326, align 4, !tbaa !64
  %378 = load i32, ptr %327, align 4, !tbaa !94
  store i32 %378, ptr %329, align 8, !tbaa !66
  %379 = getelementptr inbounds i8, ptr %0, i64 1888
  %380 = load i32, ptr %379, align 8, !tbaa !86
  store i32 %380, ptr %332, align 4, !tbaa !68
  store i32 %380, ptr %333, align 8, !tbaa !69
  store i32 0, ptr %334, align 4, !tbaa !70
  store i32 0, ptr %335, align 8, !tbaa !71
  store i8 0, ptr %336, align 1, !tbaa !72
  store i8 0, ptr %337, align 1, !tbaa !73
  store i8 1, ptr %338, align 2, !tbaa !74
  %381 = load double, ptr %53, align 8, !tbaa !49
  %382 = fdiv double 1.000000e+00, %381
  store double %382, ptr %341, align 8, !tbaa !75
  store double %382, ptr %342, align 8, !tbaa !76
  %383 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %384 unwind label %168

384:                                              ; preds = %352
  %385 = load ptr, ptr %345, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %386 unwind label %480

386:                                              ; preds = %384
  %387 = load double, ptr %53, align 8, !tbaa !49
  %388 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %389 = trunc nuw i8 %388 to i1
  %390 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %383, ptr noundef %385, ptr noundef nonnull %46, ptr noundef nonnull %17, i32 noundef 0, double noundef %387, i1 noundef zeroext %389, i32 noundef %390, i1 noundef zeroext true)
          to label %391 unwind label %482

391:                                              ; preds = %386
  store ptr %383, ptr %41, align 8, !tbaa !97
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #11
  %392 = load i32, ptr %353, align 4, !tbaa !82
  %393 = sitofp i32 %392 to double
  %394 = load ptr, ptr %41, align 8, !tbaa !97
  %395 = getelementptr inbounds i8, ptr %394, i64 736
  %396 = load double, ptr %395, align 8, !tbaa !83
  %397 = fmul double %396, %393
  store double %397, ptr %395, align 8, !tbaa !83
  %398 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %360)
  %399 = load ptr, ptr %41, align 8, !tbaa !97
  %400 = getelementptr inbounds i8, ptr %399, i64 8
  %401 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %400)
  %402 = fadd double %398, %401
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %360, double noundef %402)
  %403 = load i32, ptr %306, align 8, !tbaa !53
  %404 = sitofp i32 %403 to double
  %405 = fmul double %404, 1.250000e-01
  %406 = call double @llvm.ceil.f64(double %405)
  %407 = fptosi double %406 to i32
  %408 = getelementptr inbounds i8, ptr %0, i64 1848
  %409 = load i32, ptr %408, align 8, !tbaa !98
  %410 = mul nsw i32 %409, %407
  store i32 %410, ptr %46, align 8, !tbaa !56
  store i32 %407, ptr %316, align 4, !tbaa !57
  store i32 1, ptr %317, align 8, !tbaa !58
  %411 = getelementptr inbounds i8, ptr %0, i64 2136
  %412 = load i32, ptr %411, align 8, !tbaa !99
  store i32 %412, ptr %320, align 4, !tbaa !60
  %413 = shl i32 %407, 3
  store i32 %413, ptr %322, align 8, !tbaa !61
  store i8 0, ptr %323, align 4, !tbaa !62
  store <4 x i32> <i32 0, i32 1, i32 0, i32 0>, ptr %324, align 8, !tbaa !9
  store i32 0, ptr %325, align 8, !tbaa !63
  store i32 1, ptr %326, align 4, !tbaa !64
  %414 = getelementptr inbounds i8, ptr %0, i64 2140
  %415 = load i32, ptr %414, align 4, !tbaa !100
  store i32 %415, ptr %329, align 8, !tbaa !66
  %416 = getelementptr inbounds i8, ptr %0, i64 1860
  %417 = load i32, ptr %416, align 4, !tbaa !67
  store i32 %417, ptr %332, align 4, !tbaa !68
  %418 = add nsw i32 %417, -1
  %419 = load i32, ptr %330, align 8, !tbaa !95
  %420 = add nsw i32 %418, %419
  store i32 %420, ptr %333, align 8, !tbaa !69
  store i32 0, ptr %334, align 4, !tbaa !70
  store i32 0, ptr %335, align 8, !tbaa !71
  store i8 0, ptr %336, align 1, !tbaa !72
  store i8 0, ptr %337, align 1, !tbaa !73
  store i8 1, ptr %338, align 2, !tbaa !74
  %421 = load double, ptr %53, align 8, !tbaa !49
  %422 = fdiv double 1.000000e+00, %421
  store double %422, ptr %341, align 8, !tbaa !75
  store double %422, ptr %342, align 8, !tbaa !76
  %423 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %424 unwind label %168

424:                                              ; preds = %391
  %425 = load ptr, ptr %345, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %426 unwind label %485

426:                                              ; preds = %424
  %427 = load double, ptr %53, align 8, !tbaa !49
  %428 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %429 = trunc nuw i8 %428 to i1
  %430 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %423, ptr noundef %425, ptr noundef nonnull %46, ptr noundef nonnull %19, i32 noundef 0, double noundef %427, i1 noundef zeroext %429, i32 noundef %430, i1 noundef zeroext true)
          to label %431 unwind label %487

431:                                              ; preds = %426
  store ptr %423, ptr %42, align 8, !tbaa !101
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #11
  %432 = load i32, ptr %353, align 4, !tbaa !82
  %433 = sitofp i32 %432 to double
  %434 = load ptr, ptr %42, align 8, !tbaa !101
  %435 = getelementptr inbounds i8, ptr %434, i64 736
  %436 = load double, ptr %435, align 8, !tbaa !83
  %437 = fmul double %436, %433
  store double %437, ptr %435, align 8, !tbaa !83
  %438 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %360)
  %439 = load ptr, ptr %42, align 8, !tbaa !101
  %440 = getelementptr inbounds i8, ptr %439, i64 8
  %441 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %440)
  %442 = fadd double %438, %441
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %360, double noundef %442)
  %443 = load i32, ptr %366, align 4, !tbaa !84
  %444 = sitofp i32 %443 to double
  %445 = fmul double %444, 1.250000e-01
  %446 = call double @llvm.ceil.f64(double %445)
  %447 = fptosi double %446 to i32
  %448 = getelementptr inbounds i8, ptr %0, i64 1852
  %449 = load i32, ptr %448, align 4, !tbaa !102
  %450 = mul nsw i32 %449, %447
  store i32 %450, ptr %46, align 8, !tbaa !56
  store i32 %447, ptr %316, align 4, !tbaa !57
  store i32 1, ptr %317, align 8, !tbaa !58
  %451 = load i32, ptr %411, align 8, !tbaa !99
  store i32 %451, ptr %320, align 4, !tbaa !60
  %452 = shl i32 %447, 3
  store i32 %452, ptr %322, align 8, !tbaa !61
  store i8 0, ptr %323, align 4, !tbaa !62
  store <4 x i32> <i32 0, i32 1, i32 0, i32 0>, ptr %324, align 8, !tbaa !9
  store i32 0, ptr %325, align 8, !tbaa !63
  store i32 1, ptr %326, align 4, !tbaa !64
  %453 = load i32, ptr %414, align 4, !tbaa !100
  store i32 %453, ptr %329, align 8, !tbaa !66
  %454 = load i32, ptr %379, align 8, !tbaa !86
  store i32 %454, ptr %332, align 4, !tbaa !68
  %455 = add nsw i32 %454, -1
  %456 = load i32, ptr %330, align 8, !tbaa !95
  %457 = add nsw i32 %455, %456
  store i32 %457, ptr %333, align 8, !tbaa !69
  store i32 0, ptr %334, align 4, !tbaa !70
  store i32 0, ptr %335, align 8, !tbaa !71
  store i8 0, ptr %336, align 1, !tbaa !72
  store i8 0, ptr %337, align 1, !tbaa !73
  store i8 1, ptr %338, align 2, !tbaa !74
  %458 = load double, ptr %53, align 8, !tbaa !49
  %459 = fdiv double 1.000000e+00, %458
  store double %459, ptr %341, align 8, !tbaa !75
  store double %459, ptr %342, align 8, !tbaa !76
  %460 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %461 unwind label %168

461:                                              ; preds = %431
  %462 = load ptr, ptr %345, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %463 unwind label %490

463:                                              ; preds = %461
  %464 = load double, ptr %53, align 8, !tbaa !49
  %465 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %466 = trunc nuw i8 %465 to i1
  %467 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %460, ptr noundef %462, ptr noundef nonnull %46, ptr noundef nonnull %21, i32 noundef 0, double noundef %464, i1 noundef zeroext %466, i32 noundef %467, i1 noundef zeroext true)
          to label %468 unwind label %492

468:                                              ; preds = %463
  store ptr %460, ptr %43, align 8, !tbaa !103
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #11
  %469 = load i32, ptr %353, align 4, !tbaa !82
  %470 = sitofp i32 %469 to double
  %471 = load ptr, ptr %43, align 8, !tbaa !103
  %472 = getelementptr inbounds i8, ptr %471, i64 736
  %473 = load double, ptr %472, align 8, !tbaa !83
  %474 = fmul double %473, %470
  store double %474, ptr %472, align 8, !tbaa !83
  br label %.sink.split156

475:                                              ; preds = %344
  %476 = landingpad { ptr, i32 }
          cleanup
  br label %479

477:                                              ; preds = %347
  %478 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #11
  br label %479

479:                                              ; preds = %477, %475
  %.pn113 = phi { ptr, i32 } [ %478, %477 ], [ %476, %475 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #11
  call void @_ZdlPvm(ptr noundef nonnull %343, i64 noundef 10104) #12
  br label %843

480:                                              ; preds = %384
  %481 = landingpad { ptr, i32 }
          cleanup
  br label %484

482:                                              ; preds = %386
  %483 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  br label %484

484:                                              ; preds = %482, %480
  %.pn115 = phi { ptr, i32 } [ %483, %482 ], [ %481, %480 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #11
  call void @_ZdlPvm(ptr noundef nonnull %383, i64 noundef 10104) #12
  br label %843

485:                                              ; preds = %424
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %489

487:                                              ; preds = %426
  %488 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  br label %489

489:                                              ; preds = %487, %485
  %.pn117 = phi { ptr, i32 } [ %488, %487 ], [ %486, %485 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #11
  call void @_ZdlPvm(ptr noundef nonnull %423, i64 noundef 10104) #12
  br label %843

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

492:                                              ; preds = %463
  %493 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #11
  br label %494

494:                                              ; preds = %492, %490
  %.pn119 = phi { ptr, i32 } [ %493, %492 ], [ %491, %490 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #11
  call void @_ZdlPvm(ptr noundef nonnull %460, i64 noundef 10104) #12
  br label %843

495:                                              ; preds = %60
  %496 = getelementptr inbounds i8, ptr %0, i64 1800
  %497 = load i32, ptr %496, align 8, !tbaa !52
  switch i32 %497, label %745 [
    i32 0, label %498
    i32 1, label %619
  ]

498:                                              ; preds = %495
  %499 = getelementptr inbounds i8, ptr %0, i64 1832
  %500 = load i32, ptr %499, align 8, !tbaa !53
  %501 = getelementptr inbounds i8, ptr %0, i64 1896
  %502 = load i32, ptr %501, align 8, !tbaa !54
  %503 = add nsw i32 %502, 1
  %504 = mul nsw i32 %503, %500
  %505 = sitofp i32 %504 to double
  %506 = fmul double %505, 1.250000e-01
  %507 = tail call double @llvm.ceil.f64(double %506)
  %508 = fptosi double %507 to i32
  %509 = sitofp i32 %500 to double
  %510 = fmul double %509, 1.250000e-01
  %511 = tail call double @llvm.ceil.f64(double %510)
  %512 = fptosi double %511 to i32
  %513 = getelementptr inbounds i8, ptr %0, i64 1824
  %514 = load i32, ptr %513, align 8, !tbaa !55
  %515 = mul nsw i32 %514, %508
  store i32 %515, ptr %46, align 8, !tbaa !56
  %516 = getelementptr inbounds i8, ptr %0, i64 1428
  store i32 %508, ptr %516, align 4, !tbaa !57
  %517 = getelementptr inbounds i8, ptr %0, i64 1432
  store i32 0, ptr %517, align 8, !tbaa !58
  %518 = getelementptr inbounds i8, ptr %0, i64 2120
  %519 = load i32, ptr %518, align 8, !tbaa !59
  %520 = getelementptr inbounds i8, ptr %0, i64 1436
  store i32 %519, ptr %520, align 4, !tbaa !60
  %521 = shl i32 %512, 3
  %522 = getelementptr inbounds i8, ptr %0, i64 1440
  store i32 %521, ptr %522, align 8, !tbaa !61
  %523 = getelementptr inbounds i8, ptr %0, i64 1444
  store i8 0, ptr %523, align 4, !tbaa !62
  %524 = getelementptr inbounds i8, ptr %0, i64 1448
  store <4 x i32> <i32 0, i32 2, i32 0, i32 0>, ptr %524, align 8, !tbaa !9
  %525 = getelementptr inbounds i8, ptr %0, i64 1464
  store i32 0, ptr %525, align 8, !tbaa !63
  %526 = getelementptr inbounds i8, ptr %0, i64 1468
  store i32 1, ptr %526, align 4, !tbaa !64
  %527 = getelementptr inbounds i8, ptr %0, i64 2124
  %528 = load i32, ptr %527, align 4, !tbaa !65
  %529 = getelementptr inbounds i8, ptr %0, i64 1488
  store i32 %528, ptr %529, align 8, !tbaa !66
  %530 = getelementptr inbounds i8, ptr %0, i64 1860
  %531 = load i32, ptr %530, align 4, !tbaa !67
  %532 = shl nsw i32 %531, 1
  %533 = getelementptr inbounds i8, ptr %0, i64 1492
  store i32 %532, ptr %533, align 4, !tbaa !68
  %534 = getelementptr inbounds i8, ptr %0, i64 1496
  store i32 %531, ptr %534, align 8, !tbaa !69
  %535 = getelementptr inbounds i8, ptr %0, i64 1500
  store i32 0, ptr %535, align 4, !tbaa !70
  %536 = getelementptr inbounds i8, ptr %0, i64 1872
  %537 = load i32, ptr %536, align 8, !tbaa !95
  %538 = getelementptr inbounds i8, ptr %0, i64 1504
  store i32 %537, ptr %538, align 8, !tbaa !71
  %539 = getelementptr inbounds i8, ptr %0, i64 1509
  store i8 1, ptr %539, align 1, !tbaa !72
  %540 = getelementptr inbounds i8, ptr %0, i64 1511
  store i8 0, ptr %540, align 1, !tbaa !73
  %541 = getelementptr inbounds i8, ptr %0, i64 1510
  store i8 0, ptr %541, align 2, !tbaa !74
  %542 = load double, ptr %53, align 8, !tbaa !49
  %543 = fdiv double 1.000000e+00, %542
  %544 = getelementptr inbounds i8, ptr %0, i64 1760
  store double %543, ptr %544, align 8, !tbaa !75
  %545 = getelementptr inbounds i8, ptr %0, i64 1768
  store double %543, ptr %545, align 8, !tbaa !76
  %546 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %547 unwind label %168

547:                                              ; preds = %498
  %548 = getelementptr inbounds i8, ptr %0, i64 288
  %549 = load ptr, ptr %548, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %550 unwind label %609

550:                                              ; preds = %547
  %551 = load double, ptr %53, align 8, !tbaa !49
  %552 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %553 = trunc nuw i8 %552 to i1
  %554 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %546, ptr noundef %549, ptr noundef nonnull %46, ptr noundef nonnull %23, i32 noundef 0, double noundef %551, i1 noundef zeroext %553, i32 noundef %554, i1 noundef zeroext true)
          to label %555 unwind label %611

555:                                              ; preds = %550
  store ptr %546, ptr %38, align 8, !tbaa !81
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #11
  %556 = load ptr, ptr %38, align 8, !tbaa !81
  %557 = getelementptr inbounds i8, ptr %556, i64 1736
  invoke void @_ZN9uca_org_t11adjust_areaEv(ptr noundef nonnull align 8 dereferenceable(8200) %557)
          to label %558 unwind label %168

558:                                              ; preds = %555
  %559 = getelementptr inbounds i8, ptr %0, i64 1916
  %560 = load i32, ptr %559, align 4, !tbaa !82
  %561 = sitofp i32 %560 to double
  %562 = load ptr, ptr %38, align 8, !tbaa !81
  %563 = getelementptr inbounds i8, ptr %562, i64 736
  %564 = load double, ptr %563, align 8, !tbaa !83
  %565 = fmul double %564, %561
  store double %565, ptr %563, align 8, !tbaa !83
  %566 = getelementptr inbounds i8, ptr %0, i64 8
  %567 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %566)
  %568 = load ptr, ptr %38, align 8, !tbaa !81
  %569 = getelementptr inbounds i8, ptr %568, i64 8
  %570 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %569)
  %571 = fadd double %567, %570
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %566, double noundef %571)
  %572 = getelementptr inbounds i8, ptr %0, i64 1836
  %573 = load i32, ptr %572, align 4, !tbaa !84
  %574 = load i32, ptr %501, align 8, !tbaa !54
  %575 = add nsw i32 %574, 1
  %576 = mul nsw i32 %575, %573
  %577 = sitofp i32 %576 to double
  %578 = fmul double %577, 1.250000e-01
  %579 = call double @llvm.ceil.f64(double %578)
  %580 = fptosi double %579 to i32
  %581 = sitofp i32 %573 to double
  %582 = fmul double %581, 1.250000e-01
  %583 = call double @llvm.ceil.f64(double %582)
  %584 = fptosi double %583 to i32
  %585 = getelementptr inbounds i8, ptr %0, i64 1828
  %586 = load i32, ptr %585, align 4, !tbaa !85
  %587 = mul nsw i32 %586, %580
  store i32 %587, ptr %46, align 8, !tbaa !56
  store i32 %580, ptr %516, align 4, !tbaa !57
  store i32 0, ptr %517, align 8, !tbaa !58
  %588 = load i32, ptr %518, align 8, !tbaa !59
  store i32 %588, ptr %520, align 4, !tbaa !60
  %589 = shl i32 %584, 3
  store i32 %589, ptr %522, align 8, !tbaa !61
  store i8 0, ptr %523, align 4, !tbaa !62
  store <4 x i32> <i32 0, i32 2, i32 0, i32 0>, ptr %524, align 8, !tbaa !9
  store i32 0, ptr %525, align 8, !tbaa !63
  store i32 1, ptr %526, align 4, !tbaa !64
  %590 = load i32, ptr %527, align 4, !tbaa !65
  store i32 %590, ptr %529, align 8, !tbaa !66
  %591 = getelementptr inbounds i8, ptr %0, i64 1888
  %592 = load i32, ptr %591, align 8, !tbaa !86
  %593 = shl nsw i32 %592, 1
  store i32 %593, ptr %533, align 4, !tbaa !68
  store i32 %592, ptr %534, align 8, !tbaa !69
  store i32 0, ptr %535, align 4, !tbaa !70
  %594 = getelementptr inbounds i8, ptr %0, i64 1884
  %595 = load i32, ptr %594, align 4, !tbaa !104
  store i32 %595, ptr %538, align 8, !tbaa !71
  store i8 1, ptr %539, align 1, !tbaa !72
  store i8 0, ptr %540, align 1, !tbaa !73
  store i8 0, ptr %541, align 2, !tbaa !74
  %596 = load double, ptr %53, align 8, !tbaa !49
  %597 = fdiv double 1.000000e+00, %596
  store double %597, ptr %544, align 8, !tbaa !75
  store double %597, ptr %545, align 8, !tbaa !76
  %598 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %599 unwind label %168

599:                                              ; preds = %558
  %600 = load ptr, ptr %548, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %601 unwind label %614

601:                                              ; preds = %599
  %602 = load double, ptr %53, align 8, !tbaa !49
  %603 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %604 = trunc nuw i8 %603 to i1
  %605 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %598, ptr noundef %600, ptr noundef nonnull %46, ptr noundef nonnull %25, i32 noundef 0, double noundef %602, i1 noundef zeroext %604, i32 noundef %605, i1 noundef zeroext true)
          to label %606 unwind label %616

606:                                              ; preds = %601
  store ptr %598, ptr %39, align 8, !tbaa !87
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #11
  %607 = load ptr, ptr %39, align 8, !tbaa !87
  %608 = getelementptr inbounds i8, ptr %607, i64 1736
  invoke void @_ZN9uca_org_t11adjust_areaEv(ptr noundef nonnull align 8 dereferenceable(8200) %608)
          to label %.sink.split140 unwind label %168

609:                                              ; preds = %547
  %610 = landingpad { ptr, i32 }
          cleanup
  br label %613

611:                                              ; preds = %550
  %612 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #11
  br label %613

613:                                              ; preds = %611, %609
  %.pn99 = phi { ptr, i32 } [ %612, %611 ], [ %610, %609 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #11
  call void @_ZdlPvm(ptr noundef nonnull %546, i64 noundef 10104) #12
  br label %843

614:                                              ; preds = %599
  %615 = landingpad { ptr, i32 }
          cleanup
  br label %618

616:                                              ; preds = %601
  %617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #11
  br label %618

618:                                              ; preds = %616, %614
  %.pn101 = phi { ptr, i32 } [ %617, %616 ], [ %615, %614 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #11
  call void @_ZdlPvm(ptr noundef nonnull %598, i64 noundef 10104) #12
  br label %843

619:                                              ; preds = %495
  %620 = getelementptr inbounds i8, ptr %0, i64 1816
  %621 = load i32, ptr %620, align 8, !tbaa !88
  %622 = sitofp i32 %621 to double
  %623 = getelementptr inbounds i8, ptr %0, i64 1896
  %624 = load i32, ptr %623, align 8, !tbaa !54
  %625 = sitofp i32 %624 to double
  %626 = fmul double %625, 1.250000e-01
  %627 = fadd double %626, %622
  %628 = tail call double @llvm.ceil.f64(double %627)
  %629 = fptosi double %628 to i32
  %630 = fmul double %622, 1.250000e-01
  %631 = tail call double @llvm.ceil.f64(double %630)
  %632 = fptosi double %631 to i32
  %633 = getelementptr inbounds i8, ptr %0, i64 2072
  %634 = load i32, ptr %633, align 8, !tbaa !89
  %635 = mul nsw i32 %634, %629
  store i32 %635, ptr %46, align 8, !tbaa !56
  %636 = getelementptr inbounds i8, ptr %0, i64 1428
  store i32 %629, ptr %636, align 4, !tbaa !57
  %637 = getelementptr inbounds i8, ptr %0, i64 1432
  store i32 0, ptr %637, align 8, !tbaa !58
  %638 = getelementptr inbounds i8, ptr %0, i64 2120
  %639 = load i32, ptr %638, align 8, !tbaa !59
  %640 = getelementptr inbounds i8, ptr %0, i64 1436
  store i32 %639, ptr %640, align 4, !tbaa !60
  %641 = shl i32 %632, 3
  %642 = getelementptr inbounds i8, ptr %0, i64 1440
  store i32 %641, ptr %642, align 8, !tbaa !61
  %643 = icmp sgt i32 %621, 0
  %644 = getelementptr inbounds i8, ptr %0, i64 1444
  %645 = zext i1 %643 to i8
  store i8 %645, ptr %644, align 4, !tbaa !62
  %646 = getelementptr inbounds i8, ptr %0, i64 1448
  store i32 %621, ptr %646, align 8, !tbaa !90
  %647 = getelementptr inbounds i8, ptr %0, i64 1452
  store <4 x i32> <i32 2, i32 0, i32 0, i32 0>, ptr %647, align 4, !tbaa !9
  %648 = getelementptr inbounds i8, ptr %0, i64 1468
  store i32 1, ptr %648, align 4, !tbaa !64
  %649 = getelementptr inbounds i8, ptr %0, i64 2124
  %650 = load i32, ptr %649, align 4, !tbaa !65
  %651 = getelementptr inbounds i8, ptr %0, i64 1488
  store i32 %650, ptr %651, align 8, !tbaa !66
  %652 = getelementptr inbounds i8, ptr %0, i64 1860
  %653 = load i32, ptr %652, align 4, !tbaa !67
  %654 = getelementptr inbounds i8, ptr %0, i64 1492
  store i32 %653, ptr %654, align 4, !tbaa !68
  %655 = getelementptr inbounds i8, ptr %0, i64 1496
  store i32 %653, ptr %655, align 8, !tbaa !69
  %656 = getelementptr inbounds i8, ptr %0, i64 1500
  store i32 0, ptr %656, align 4, !tbaa !70
  %657 = shl nsw i32 %653, 1
  %658 = getelementptr inbounds i8, ptr %0, i64 1504
  store i32 %657, ptr %658, align 8, !tbaa !71
  %659 = getelementptr inbounds i8, ptr %0, i64 1509
  store i8 1, ptr %659, align 1, !tbaa !72
  %660 = getelementptr inbounds i8, ptr %0, i64 1511
  store i8 0, ptr %660, align 1, !tbaa !73
  %661 = getelementptr inbounds i8, ptr %0, i64 1510
  store i8 0, ptr %661, align 2, !tbaa !74
  %662 = load double, ptr %53, align 8, !tbaa !49
  %663 = fdiv double 1.000000e+00, %662
  %664 = getelementptr inbounds i8, ptr %0, i64 1760
  store double %663, ptr %664, align 8, !tbaa !75
  %665 = getelementptr inbounds i8, ptr %0, i64 1768
  store double %663, ptr %665, align 8, !tbaa !76
  %666 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %667 unwind label %168

667:                                              ; preds = %619
  %668 = getelementptr inbounds i8, ptr %0, i64 288
  %669 = load ptr, ptr %668, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %670 unwind label %724

670:                                              ; preds = %667
  %671 = load double, ptr %53, align 8, !tbaa !49
  %672 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %673 = trunc nuw i8 %672 to i1
  %674 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %666, ptr noundef %669, ptr noundef nonnull %46, ptr noundef nonnull %27, i32 noundef 0, double noundef %671, i1 noundef zeroext %673, i32 noundef %674, i1 noundef zeroext true)
          to label %675 unwind label %726

675:                                              ; preds = %670
  store ptr %666, ptr %38, align 8, !tbaa !81
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #11
  %676 = getelementptr inbounds i8, ptr %0, i64 1916
  %677 = load i32, ptr %676, align 4, !tbaa !82
  %678 = sitofp i32 %677 to double
  %679 = load ptr, ptr %38, align 8, !tbaa !81
  %680 = getelementptr inbounds i8, ptr %679, i64 736
  %681 = load double, ptr %680, align 8, !tbaa !83
  %682 = fmul double %681, %678
  store double %682, ptr %680, align 8, !tbaa !83
  %683 = getelementptr inbounds i8, ptr %0, i64 8
  %684 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %683)
  %685 = load ptr, ptr %38, align 8, !tbaa !81
  %686 = getelementptr inbounds i8, ptr %685, i64 8
  %687 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %686)
  %688 = fadd double %684, %687
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %683, double noundef %688)
  %689 = getelementptr inbounds i8, ptr %0, i64 1820
  %690 = load i32, ptr %689, align 4, !tbaa !91
  %691 = sitofp i32 %690 to double
  %692 = load i32, ptr %623, align 8, !tbaa !54
  %693 = sitofp i32 %692 to double
  %694 = fmul double %693, 1.250000e-01
  %695 = fadd double %694, %691
  %696 = call double @llvm.ceil.f64(double %695)
  %697 = fptosi double %696 to i32
  %698 = fmul double %691, 1.250000e-01
  %699 = call double @llvm.ceil.f64(double %698)
  %700 = fptosi double %699 to i32
  %701 = getelementptr inbounds i8, ptr %0, i64 2096
  %702 = load i32, ptr %701, align 8, !tbaa !92
  %703 = mul nsw i32 %702, %697
  store i32 %703, ptr %46, align 8, !tbaa !56
  store i32 %697, ptr %636, align 4, !tbaa !57
  store i32 0, ptr %637, align 8, !tbaa !58
  %704 = load i32, ptr %638, align 8, !tbaa !59
  store i32 %704, ptr %640, align 4, !tbaa !60
  %705 = shl i32 %700, 3
  store i32 %705, ptr %642, align 8, !tbaa !61
  %706 = icmp sgt i32 %690, 0
  %707 = zext i1 %706 to i8
  store i8 %707, ptr %644, align 4, !tbaa !62
  store i32 %690, ptr %646, align 8, !tbaa !90
  store <4 x i32> <i32 2, i32 0, i32 0, i32 0>, ptr %647, align 4, !tbaa !9
  store i32 1, ptr %648, align 4, !tbaa !64
  %708 = load i32, ptr %649, align 4, !tbaa !65
  store i32 %708, ptr %651, align 8, !tbaa !66
  %709 = load i32, ptr %652, align 4, !tbaa !67
  store i32 %709, ptr %654, align 4, !tbaa !68
  %710 = getelementptr inbounds i8, ptr %0, i64 1888
  %711 = load i32, ptr %710, align 8, !tbaa !86
  store i32 %711, ptr %655, align 8, !tbaa !69
  store i32 0, ptr %656, align 4, !tbaa !70
  %712 = shl nsw i32 %711, 1
  store i32 %712, ptr %658, align 8, !tbaa !71
  store i8 1, ptr %659, align 1, !tbaa !72
  store i8 0, ptr %660, align 1, !tbaa !73
  store i8 0, ptr %661, align 2, !tbaa !74
  %713 = load double, ptr %53, align 8, !tbaa !49
  %714 = fdiv double 1.000000e+00, %713
  store double %714, ptr %664, align 8, !tbaa !75
  store double %714, ptr %665, align 8, !tbaa !76
  %715 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %716 unwind label %168

716:                                              ; preds = %675
  %717 = load ptr, ptr %668, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %718 unwind label %729

718:                                              ; preds = %716
  %719 = load double, ptr %53, align 8, !tbaa !49
  %720 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %721 = trunc nuw i8 %720 to i1
  %722 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %715, ptr noundef %717, ptr noundef nonnull %46, ptr noundef nonnull %29, i32 noundef 0, double noundef %719, i1 noundef zeroext %721, i32 noundef %722, i1 noundef zeroext true)
          to label %723 unwind label %731

723:                                              ; preds = %718
  store ptr %715, ptr %39, align 8, !tbaa !87
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #11
  br label %.sink.split140

724:                                              ; preds = %667
  %725 = landingpad { ptr, i32 }
          cleanup
  br label %728

726:                                              ; preds = %670
  %727 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #11
  br label %728

728:                                              ; preds = %726, %724
  %.pn = phi { ptr, i32 } [ %727, %726 ], [ %725, %724 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #11
  call void @_ZdlPvm(ptr noundef nonnull %666, i64 noundef 10104) #12
  br label %843

729:                                              ; preds = %716
  %730 = landingpad { ptr, i32 }
          cleanup
  br label %733

731:                                              ; preds = %718
  %732 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #11
  br label %733

733:                                              ; preds = %731, %729
  %.pn97 = phi { ptr, i32 } [ %732, %731 ], [ %730, %729 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #11
  call void @_ZdlPvm(ptr noundef nonnull %715, i64 noundef 10104) #12
  br label %843

.sink.split140:                                   ; preds = %606, %723
  %.sink155 = phi ptr [ %676, %723 ], [ %559, %606 ]
  %.sink147 = phi ptr [ %683, %723 ], [ %566, %606 ]
  %734 = load i32, ptr %.sink155, align 4, !tbaa !82
  %735 = sitofp i32 %734 to double
  %736 = load ptr, ptr %39, align 8, !tbaa !87
  %737 = getelementptr inbounds i8, ptr %736, i64 736
  %738 = load double, ptr %737, align 8, !tbaa !83
  %739 = fmul double %738, %735
  store double %739, ptr %737, align 8, !tbaa !83
  %740 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %.sink147)
  %741 = load ptr, ptr %39, align 8, !tbaa !87
  %742 = getelementptr inbounds i8, ptr %741, i64 8
  %743 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %742)
  %744 = fadd double %740, %743
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %.sink147, double noundef %744)
  br label %745

745:                                              ; preds = %.sink.split140, %495
  %746 = getelementptr inbounds i8, ptr %0, i64 1832
  %747 = load i32, ptr %746, align 8, !tbaa !53
  %748 = sitofp i32 %747 to double
  %749 = fmul double %748, 1.250000e-01
  %750 = call double @llvm.ceil.f64(double %749)
  %751 = fptosi double %750 to i32
  %752 = getelementptr inbounds i8, ptr %0, i64 1848
  %753 = load i32, ptr %752, align 8, !tbaa !98
  %754 = mul nsw i32 %753, %751
  store i32 %754, ptr %46, align 8, !tbaa !56
  %755 = getelementptr inbounds i8, ptr %0, i64 1428
  store i32 %751, ptr %755, align 4, !tbaa !57
  %756 = getelementptr inbounds i8, ptr %0, i64 1432
  store i32 1, ptr %756, align 8, !tbaa !58
  %757 = getelementptr inbounds i8, ptr %0, i64 2136
  %758 = load i32, ptr %757, align 8, !tbaa !99
  %759 = getelementptr inbounds i8, ptr %0, i64 1436
  store i32 %758, ptr %759, align 4, !tbaa !60
  %760 = shl i32 %751, 3
  %761 = getelementptr inbounds i8, ptr %0, i64 1440
  store i32 %760, ptr %761, align 8, !tbaa !61
  %762 = getelementptr inbounds i8, ptr %0, i64 1444
  store i8 0, ptr %762, align 4, !tbaa !62
  %763 = getelementptr inbounds i8, ptr %0, i64 1448
  store <4 x i32> <i32 0, i32 2, i32 0, i32 0>, ptr %763, align 8, !tbaa !9
  %764 = getelementptr inbounds i8, ptr %0, i64 1464
  store i32 0, ptr %764, align 8, !tbaa !63
  %765 = getelementptr inbounds i8, ptr %0, i64 1468
  store i32 1, ptr %765, align 4, !tbaa !64
  %766 = getelementptr inbounds i8, ptr %0, i64 2140
  %767 = load i32, ptr %766, align 4, !tbaa !100
  %768 = getelementptr inbounds i8, ptr %0, i64 1488
  store i32 %767, ptr %768, align 8, !tbaa !66
  %769 = getelementptr inbounds i8, ptr %0, i64 1860
  %770 = load i32, ptr %769, align 4, !tbaa !67
  %771 = getelementptr inbounds i8, ptr %0, i64 1492
  store i32 %770, ptr %771, align 4, !tbaa !68
  %772 = add nsw i32 %770, -1
  %773 = getelementptr inbounds i8, ptr %0, i64 1872
  %774 = load i32, ptr %773, align 8, !tbaa !95
  %775 = add nsw i32 %772, %774
  %776 = getelementptr inbounds i8, ptr %0, i64 1496
  store i32 %775, ptr %776, align 8, !tbaa !69
  %777 = getelementptr inbounds i8, ptr %0, i64 1500
  store i32 0, ptr %777, align 4, !tbaa !70
  %778 = getelementptr inbounds i8, ptr %0, i64 1504
  store i32 0, ptr %778, align 8, !tbaa !71
  %779 = getelementptr inbounds i8, ptr %0, i64 1509
  store i8 0, ptr %779, align 1, !tbaa !72
  %780 = getelementptr inbounds i8, ptr %0, i64 1511
  store i8 0, ptr %780, align 1, !tbaa !73
  %781 = getelementptr inbounds i8, ptr %0, i64 1510
  store i8 1, ptr %781, align 2, !tbaa !74
  %782 = load double, ptr %53, align 8, !tbaa !49
  %783 = fdiv double 1.000000e+00, %782
  %784 = getelementptr inbounds i8, ptr %0, i64 1760
  store double %783, ptr %784, align 8, !tbaa !75
  %785 = getelementptr inbounds i8, ptr %0, i64 1768
  store double %783, ptr %785, align 8, !tbaa !76
  %786 = invoke noalias noundef nonnull dereferenceable(10104) ptr @_Znwm(i64 noundef 10104) #10
          to label %787 unwind label %168

787:                                              ; preds = %745
  %788 = getelementptr inbounds i8, ptr %0, i64 288
  %789 = load ptr, ptr %788, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %790 unwind label %804

790:                                              ; preds = %787
  %791 = load double, ptr %53, align 8, !tbaa !49
  %792 = load i8, ptr %47, align 8, !tbaa !78, !range !79, !noundef !80
  %793 = trunc nuw i8 %792 to i1
  %794 = load i32, ptr %57, align 4, !tbaa !50
  invoke void @_ZN7ArraySTC1EP7XMLNodePK14InputParameterNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE9Device_tydb9Core_typeb(ptr noundef nonnull align 8 dereferenceable(10104) %786, ptr noundef %789, ptr noundef nonnull %46, ptr noundef nonnull %31, i32 noundef 0, double noundef %791, i1 noundef zeroext %793, i32 noundef %794, i1 noundef zeroext true)
          to label %795 unwind label %806

795:                                              ; preds = %790
  store ptr %786, ptr %42, align 8, !tbaa !101
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #11
  %796 = getelementptr inbounds i8, ptr %0, i64 1916
  %797 = load i32, ptr %796, align 4, !tbaa !82
  %798 = sitofp i32 %797 to double
  %799 = load ptr, ptr %42, align 8, !tbaa !101
  %800 = getelementptr inbounds i8, ptr %799, i64 736
  %801 = load double, ptr %800, align 8, !tbaa !83
  %802 = fmul double %801, %798
  store double %802, ptr %800, align 8, !tbaa !83
  %803 = getelementptr inbounds i8, ptr %0, i64 8
  br label %.sink.split156

804:                                              ; preds = %787
  %805 = landingpad { ptr, i32 }
          cleanup
  br label %808

806:                                              ; preds = %790
  %807 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #11
  br label %808

808:                                              ; preds = %806, %804
  %.pn103 = phi { ptr, i32 } [ %807, %806 ], [ %805, %804 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #11
  call void @_ZdlPvm(ptr noundef nonnull %786, i64 noundef 10104) #12
  br label %843

.sink.split156:                                   ; preds = %795, %468
  %.sink164 = phi ptr [ %360, %468 ], [ %803, %795 ]
  %.sink163 = phi ptr [ %43, %468 ], [ %42, %795 ]
  %809 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %.sink164)
  %810 = load ptr, ptr %.sink163, align 8, !tbaa !105
  %811 = getelementptr inbounds i8, ptr %810, i64 8
  %812 = call noundef double @_ZNK4Area8get_areaEv(ptr noundef nonnull align 8 dereferenceable(24) %811)
  %813 = fadd double %809, %812
  call void @_ZN4Area8set_areaEd(ptr noundef nonnull align 8 dereferenceable(24) %.sink164, double noundef %813)
  br label %814

814:                                              ; preds = %.sink.split156, %60, %56
  %815 = invoke noalias noundef nonnull dereferenceable(10632) ptr @_Znwm(i64 noundef 10632) #10
          to label %816 unwind label %168

816:                                              ; preds = %814
  %817 = getelementptr inbounds i8, ptr %0, i64 288
  %818 = load ptr, ptr %817, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.85, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %819 unwind label %833

819:                                              ; preds = %816
  %820 = getelementptr inbounds i8, ptr %0, i64 1832
  %821 = load i32, ptr %820, align 8, !tbaa !53
  %822 = load double, ptr %53, align 8, !tbaa !49
  invoke void @_ZN27dep_resource_conflict_checkC1EP7XMLNodeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK14InputParameterRK14CoreParametersidb(ptr noundef nonnull align 8 dereferenceable(10632) %815, ptr noundef %818, ptr noundef nonnull %33, ptr noundef nonnull %46, ptr noundef nonnull align 8 dereferenceable(480) %47, i32 noundef %821, double noundef %822, i1 noundef zeroext true)
          to label %823 unwind label %835

823:                                              ; preds = %819
  store ptr %815, ptr %44, align 8, !tbaa !106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #11
  %824 = invoke noalias noundef nonnull dereferenceable(10632) ptr @_Znwm(i64 noundef 10632) #10
          to label %825 unwind label %168

825:                                              ; preds = %823
  %826 = load ptr, ptr %817, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.86, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %827 unwind label %838

827:                                              ; preds = %825
  %828 = getelementptr inbounds i8, ptr %0, i64 1836
  %829 = load i32, ptr %828, align 4, !tbaa !84
  %830 = load double, ptr %53, align 8, !tbaa !49
  invoke void @_ZN27dep_resource_conflict_checkC1EP7XMLNodeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK14InputParameterRK14CoreParametersidb(ptr noundef nonnull align 8 dereferenceable(10632) %824, ptr noundef %826, ptr noundef nonnull %35, ptr noundef nonnull %46, ptr noundef nonnull align 8 dereferenceable(480) %47, i32 noundef %829, double noundef %830, i1 noundef zeroext true)
          to label %831 unwind label %840

831:                                              ; preds = %827
  store ptr %824, ptr %45, align 8, !tbaa !107
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #11
  br label %832

832:                                              ; preds = %6, %831
  ret void

833:                                              ; preds = %816
  %834 = landingpad { ptr, i32 }
          cleanup
  br label %837

835:                                              ; preds = %819
  %836 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #11
  br label %837

837:                                              ; preds = %835, %833
  %.pn121 = phi { ptr, i32 } [ %836, %835 ], [ %834, %833 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #11
  call void @_ZdlPvm(ptr noundef nonnull %815, i64 noundef 10632) #12
  br label %843

838:                                              ; preds = %825
  %839 = landingpad { ptr, i32 }
          cleanup
  br label %842

840:                                              ; preds = %827
  %841 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #11
  br label %842

842:                                              ; preds = %840, %838
  %.pn123 = phi { ptr, i32 } [ %841, %840 ], [ %839, %838 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #11
  call void @_ZdlPvm(ptr noundef nonnull %824, i64 noundef 10632) #12
  br label %843

843:                                              ; preds = %842, %837, %808, %733, %728, %618, %613, %494, %489, %484, %479, %293, %288, %179, %174, %168
  %.pn123.pn = phi { ptr, i32 } [ %.pn123, %842 ], [ %169, %168 ], [ %.pn121, %837 ], [ %.pn119, %494 ], [ %.pn117, %489 ], [ %.pn115, %484 ], [ %.pn113, %479 ], [ %.pn111, %179 ], [ %.pn109, %174 ], [ %.pn107, %293 ], [ %.pn105, %288 ], [ %.pn103, %808 ], [ %.pn101, %618 ], [ %.pn99, %613 ], [ %.pn97, %733 ], [ %.pn, %728 ]
  call void @_ZN14McPATComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(1352) %0) #11
  resume { ptr, i32 } %.pn123.pn
}

declare void @_ZN9uca_org_t11adjust_areaEv(ptr noundef nonnull align 8 dereferenceable(8200)) local_unnamed_addr #0

declare void @_ZN27dep_resource_conflict_checkC1EP7XMLNodeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK14InputParameterRK14CoreParametersidb(ptr noundef nonnull align 8 dereferenceable(10632), ptr noundef, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(480), i32 noundef, double noundef, i1 noundef zeroext) unnamed_addr #0

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

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{i64 0, i64 4, !9, i64 4, i64 4, !9, i64 8, i64 4, !9, i64 12, i64 4, !9, i64 16, i64 4, !9, i64 20, i64 1, !12, i64 24, i64 4, !9, i64 28, i64 4, !9, i64 32, i64 4, !9, i64 36, i64 4, !9, i64 40, i64 4, !9, i64 44, i64 4, !9, i64 48, i64 8, !14, i64 56, i64 8, !14, i64 64, i64 4, !9, i64 68, i64 4, !9, i64 72, i64 4, !9, i64 76, i64 4, !9, i64 80, i64 4, !9, i64 84, i64 1, !12, i64 85, i64 1, !12, i64 86, i64 1, !12, i64 87, i64 1, !12, i64 88, i64 1, !12, i64 92, i64 4, !9, i64 96, i64 4, !9, i64 100, i64 4, !9, i64 104, i64 4, !9, i64 108, i64 4, !9, i64 112, i64 4, !9, i64 116, i64 4, !9, i64 120, i64 4, !9, i64 124, i64 4, !9, i64 128, i64 4, !9, i64 132, i64 4, !9, i64 136, i64 4, !9, i64 140, i64 4, !9, i64 144, i64 4, !9, i64 148, i64 4, !9, i64 152, i64 4, !16, i64 156, i64 4, !9, i64 160, i64 1, !12, i64 164, i64 4, !9, i64 168, i64 4, !9, i64 172, i64 4, !9, i64 176, i64 4, !9, i64 180, i64 4, !9, i64 184, i64 4, !9, i64 188, i64 4, !9, i64 192, i64 1, !12, i64 196, i64 4, !9, i64 200, i64 4, !9, i64 204, i64 4, !9, i64 208, i64 4, !9, i64 212, i64 4, !9, i64 216, i64 4, !9, i64 220, i64 4, !9, i64 224, i64 4, !9, i64 228, i64 4, !9, i64 232, i64 4, !9, i64 236, i64 4, !9, i64 240, i64 4, !9, i64 244, i64 4, !9, i64 248, i64 4, !9, i64 252, i64 4, !9, i64 256, i64 4, !9, i64 260, i64 4, !9, i64 264, i64 4, !9, i64 268, i64 4, !9, i64 272, i64 4, !9, i64 276, i64 4, !9, i64 280, i64 4, !9, i64 284, i64 4, !9, i64 288, i64 4, !9, i64 292, i64 4, !9, i64 296, i64 4, !9, i64 300, i64 1, !12, i64 304, i64 4, !9, i64 308, i64 4, !9, i64 312, i64 4, !9, i64 316, i64 1, !12, i64 317, i64 1, !12, i64 320, i64 4, !9, i64 324, i64 4, !9, i64 328, i64 1, !12, i64 336, i64 8, !14, i64 344, i64 8, !14, i64 352, i64 1, !12, i64 356, i64 4, !9, i64 360, i64 4, !9, i64 364, i64 1, !12}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !11, i64 0}
!11 = !{!"omnipotent char", !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"bool", !11, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"double", !11, i64 0}
!16 = !{!17, !17, i64 0}
!17 = !{!"_ZTS9Wire_type", !11, i64 0}
!18 = !{i64 0, i64 1, !12, i64 1, i64 1, !12, i64 2, i64 1, !12, i64 4, i64 4, !19, i64 8, i64 4, !21, i64 12, i64 4, !23, i64 16, i64 8, !14, i64 24, i64 4, !9, i64 28, i64 4, !9, i64 32, i64 4, !9, i64 36, i64 4, !9, i64 40, i64 4, !9, i64 44, i64 4, !9, i64 48, i64 4, !9, i64 52, i64 4, !9, i64 56, i64 4, !9, i64 60, i64 4, !9, i64 64, i64 4, !9, i64 68, i64 4, !9, i64 72, i64 4, !9, i64 76, i64 4, !9, i64 80, i64 4, !9, i64 84, i64 4, !9, i64 88, i64 4, !9, i64 92, i64 4, !9, i64 96, i64 4, !9, i64 100, i64 4, !9, i64 104, i64 4, !9, i64 108, i64 4, !9, i64 112, i64 4, !9, i64 116, i64 4, !9, i64 120, i64 4, !9, i64 124, i64 4, !9, i64 128, i64 4, !9, i64 132, i64 4, !9, i64 136, i64 4, !9, i64 140, i64 4, !9, i64 144, i64 4, !9, i64 148, i64 4, !9, i64 152, i64 8, !14, i64 160, i64 4, !9, i64 164, i64 4, !9, i64 168, i64 4, !9, i64 172, i64 4, !9, i64 176, i64 1, !12, i64 177, i64 1, !12, i64 184, i64 32, !25, i64 216, i64 4, !9, i64 220, i64 4, !9, i64 224, i64 4, !9, i64 228, i64 4, !9, i64 232, i64 4, !9, i64 236, i64 4, !9, i64 240, i64 4, !9, i64 248, i64 8, !14, i64 256, i64 8, !14, i64 264, i64 4, !9, i64 268, i64 4, !9, i64 272, i64 4, !9, i64 276, i64 4, !9, i64 280, i64 4, !9, i64 284, i64 4, !9, i64 288, i64 4, !9, i64 292, i64 4, !9, i64 296, i64 4, !9, i64 300, i64 4, !9, i64 304, i64 4, !9, i64 308, i64 4, !9, i64 312, i64 4, !9, i64 316, i64 4, !9, i64 320, i64 4, !9, i64 324, i64 4, !9, i64 328, i64 4, !9, i64 332, i64 4, !9, i64 336, i64 4, !9, i64 340, i64 4, !9, i64 344, i64 4, !9, i64 348, i64 4, !9, i64 352, i64 4, !9, i64 356, i64 4, !9, i64 360, i64 4, !9, i64 364, i64 4, !9, i64 368, i64 4, !9, i64 372, i64 4, !9, i64 376, i64 4, !9, i64 380, i64 4, !9, i64 384, i64 4, !9, i64 388, i64 4, !9, i64 392, i64 4, !9, i64 396, i64 4, !9, i64 400, i64 4, !9, i64 404, i64 4, !9, i64 408, i64 4, !9, i64 412, i64 4, !9, i64 416, i64 4, !9, i64 420, i64 4, !9, i64 424, i64 4, !16, i64 428, i64 4, !16, i64 432, i64 4, !9, i64 440, i64 8, !14, i64 448, i64 8, !14, i64 456, i64 4, !9, i64 464, i64 8, !14, i64 472, i64 8, !14}
!19 = !{!20, !20, i64 0}
!20 = !{!"_ZTS9Core_type", !11, i64 0}
!21 = !{!22, !22, i64 0}
!22 = !{!"_ZTS13Renaming_type", !11, i64 0}
!23 = !{!24, !24, i64 0}
!24 = !{!"_ZTS14Scheduler_type", !11, i64 0}
!25 = !{!11, !11, i64 0}
!26 = !{i64 0, i64 8, !14, i64 8, i64 8, !14, i64 16, i64 8, !14, i64 24, i64 8, !14, i64 32, i64 8, !14, i64 40, i64 8, !14, i64 48, i64 8, !14, i64 56, i64 8, !14, i64 64, i64 8, !14, i64 72, i64 8, !14, i64 80, i64 8, !14, i64 88, i64 8, !14, i64 96, i64 8, !14, i64 104, i64 8, !14, i64 112, i64 8, !14, i64 120, i64 8, !14, i64 128, i64 8, !14, i64 136, i64 8, !14, i64 144, i64 8, !14, i64 152, i64 8, !14, i64 160, i64 8, !14, i64 168, i64 8, !14, i64 176, i64 8, !14, i64 184, i64 8, !14, i64 192, i64 8, !14, i64 200, i64 8, !14, i64 208, i64 8, !14, i64 216, i64 8, !14, i64 224, i64 8, !14, i64 232, i64 8, !14, i64 240, i64 8, !14, i64 248, i64 8, !14, i64 256, i64 8, !14, i64 264, i64 8, !14, i64 272, i64 8, !14, i64 280, i64 8, !14, i64 288, i64 8, !14, i64 296, i64 8, !14, i64 304, i64 8, !14, i64 312, i64 8, !14, i64 320, i64 8, !14, i64 328, i64 8, !14, i64 336, i64 8, !14, i64 344, i64 8, !14, i64 352, i64 8, !14, i64 360, i64 8, !14, i64 368, i64 8, !14, i64 376, i64 8, !14, i64 384, i64 8, !14}
!27 = !{!28, !13, i64 2664}
!28 = !{!"_ZTS9RENAMINGU", !29, i64 0, !34, i64 1352, !34, i64 1360, !34, i64 1368, !34, i64 1376, !34, i64 1384, !34, i64 1392, !34, i64 1400, !34, i64 1408, !34, i64 1416, !35, i64 1424, !46, i64 1792, !47, i64 2272, !13, i64 2664}
!29 = !{!"_ZTS14McPATComponent", !30, i64 8, !34, i64 288, !35, i64 296, !36, i64 664, !15, i64 696, !39, i64 704, !43, i64 728, !44, i64 776, !44, i64 944, !32, i64 1112, !32, i64 1232}
!30 = !{!"_ZTS9Component", !31, i64 0, !32, i64 24, !32, i64 144, !15, i64 264, !15, i64 272}
!31 = !{!"_ZTS4Area", !15, i64 0, !15, i64 8, !15, i64 16}
!32 = !{!"_ZTS8powerDef", !33, i64 0, !33, i64 40, !33, i64 80}
!33 = !{!"_ZTS15powerComponents", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32}
!34 = !{!"any pointer", !11, i64 0}
!35 = !{!"_ZTS14InputParameter", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !13, i64 20, !10, i64 24, !10, i64 28, !10, i64 32, !10, i64 36, !10, i64 40, !10, i64 44, !15, i64 48, !15, i64 56, !10, i64 64, !10, i64 68, !10, i64 72, !10, i64 76, !10, i64 80, !13, i64 84, !13, i64 85, !13, i64 86, !13, i64 87, !13, i64 88, !10, i64 92, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !10, i64 148, !17, i64 152, !10, i64 156, !13, i64 160, !10, i64 164, !10, i64 168, !10, i64 172, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !13, i64 192, !10, i64 196, !10, i64 200, !10, i64 204, !10, i64 208, !10, i64 212, !10, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !10, i64 240, !10, i64 244, !10, i64 248, !10, i64 252, !10, i64 256, !10, i64 260, !10, i64 264, !10, i64 268, !10, i64 272, !10, i64 276, !10, i64 280, !10, i64 284, !10, i64 288, !10, i64 292, !10, i64 296, !13, i64 300, !10, i64 304, !10, i64 308, !10, i64 312, !13, i64 316, !13, i64 317, !10, i64 320, !10, i64 324, !13, i64 328, !15, i64 336, !15, i64 344, !13, i64 352, !10, i64 356, !10, i64 360, !13, i64 364}
!36 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !37, i64 0, !38, i64 8, !11, i64 16}
!37 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !34, i64 0}
!38 = !{!"long", !11, i64 0}
!39 = !{!"_ZTSSt6vectorIP14McPATComponentSaIS1_EE", !40, i64 0}
!40 = !{!"_ZTSSt12_Vector_baseIP14McPATComponentSaIS1_EE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIP14McPATComponentSaIS1_EE12_Vector_implE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseIP14McPATComponentSaIS1_EE17_Vector_impl_dataE", !34, i64 0, !34, i64 8, !34, i64 16}
!43 = !{!"_ZTS11McPATOutput", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40}
!44 = !{!"_ZTS8statsDef", !45, i64 0, !45, i64 24, !45, i64 48, !45, i64 72, !45, i64 96, !45, i64 120, !45, i64 144}
!45 = !{!"_ZTS15statsComponents", !15, i64 0, !15, i64 8, !15, i64 16}
!46 = !{!"_ZTS14CoreParameters", !13, i64 0, !13, i64 1, !13, i64 2, !20, i64 4, !22, i64 8, !24, i64 12, !15, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !10, i64 36, !10, i64 40, !10, i64 44, !10, i64 48, !10, i64 52, !10, i64 56, !10, i64 60, !10, i64 64, !10, i64 68, !10, i64 72, !10, i64 76, !10, i64 80, !10, i64 84, !10, i64 88, !10, i64 92, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !10, i64 148, !15, i64 152, !10, i64 160, !10, i64 164, !10, i64 168, !10, i64 172, !13, i64 176, !13, i64 177, !11, i64 184, !10, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !10, i64 240, !15, i64 248, !15, i64 256, !10, i64 264, !10, i64 268, !10, i64 272, !10, i64 276, !10, i64 280, !10, i64 284, !10, i64 288, !10, i64 292, !10, i64 296, !10, i64 300, !10, i64 304, !10, i64 308, !10, i64 312, !10, i64 316, !10, i64 320, !10, i64 324, !10, i64 328, !10, i64 332, !10, i64 336, !10, i64 340, !10, i64 344, !10, i64 348, !10, i64 352, !10, i64 356, !10, i64 360, !10, i64 364, !10, i64 368, !10, i64 372, !10, i64 376, !10, i64 380, !10, i64 384, !10, i64 388, !10, i64 392, !10, i64 396, !10, i64 400, !10, i64 404, !10, i64 408, !10, i64 412, !10, i64 416, !10, i64 420, !17, i64 424, !17, i64 428, !10, i64 432, !15, i64 440, !15, i64 448, !10, i64 456, !15, i64 464, !15, i64 472}
!47 = !{!"_ZTS14CoreStatistics", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !15, i64 56, !15, i64 64, !15, i64 72, !15, i64 80, !15, i64 88, !15, i64 96, !15, i64 104, !15, i64 112, !15, i64 120, !15, i64 128, !15, i64 136, !15, i64 144, !15, i64 152, !15, i64 160, !15, i64 168, !15, i64 176, !15, i64 184, !15, i64 192, !15, i64 200, !15, i64 208, !15, i64 216, !15, i64 224, !15, i64 232, !15, i64 240, !15, i64 248, !15, i64 256, !15, i64 264, !15, i64 272, !15, i64 280, !15, i64 288, !15, i64 296, !15, i64 304, !15, i64 312, !15, i64 320, !15, i64 328, !15, i64 336, !15, i64 344, !15, i64 352, !15, i64 360, !15, i64 368, !15, i64 376, !15, i64 384}
!48 = !{!28, !15, i64 1808}
!49 = !{!29, !15, i64 696}
!50 = !{!28, !20, i64 1796}
!51 = !{!28, !24, i64 1804}
!52 = !{!28, !22, i64 1800}
!53 = !{!28, !10, i64 1832}
!54 = !{!28, !10, i64 1896}
!55 = !{!28, !10, i64 1824}
!56 = !{!28, !10, i64 1424}
!57 = !{!28, !10, i64 1428}
!58 = !{!28, !10, i64 1432}
!59 = !{!28, !10, i64 2120}
!60 = !{!28, !10, i64 1436}
!61 = !{!28, !10, i64 1440}
!62 = !{!28, !13, i64 1444}
!63 = !{!28, !10, i64 1464}
!64 = !{!28, !10, i64 1468}
!65 = !{!28, !10, i64 2124}
!66 = !{!28, !10, i64 1488}
!67 = !{!28, !10, i64 1860}
!68 = !{!28, !10, i64 1492}
!69 = !{!28, !10, i64 1496}
!70 = !{!28, !10, i64 1500}
!71 = !{!28, !10, i64 1504}
!72 = !{!28, !13, i64 1509}
!73 = !{!28, !13, i64 1511}
!74 = !{!28, !13, i64 1510}
!75 = !{!28, !15, i64 1760}
!76 = !{!28, !15, i64 1768}
!77 = !{!29, !34, i64 288}
!78 = !{!28, !13, i64 1792}
!79 = !{i8 0, i8 2}
!80 = !{}
!81 = !{!28, !34, i64 1352}
!82 = !{!28, !10, i64 1916}
!83 = !{!29, !15, i64 736}
!84 = !{!28, !10, i64 1836}
!85 = !{!28, !10, i64 1828}
!86 = !{!28, !10, i64 1888}
!87 = !{!28, !34, i64 1360}
!88 = !{!28, !10, i64 1816}
!89 = !{!28, !10, i64 2072}
!90 = !{!28, !10, i64 1448}
!91 = !{!28, !10, i64 1820}
!92 = !{!28, !10, i64 2096}
!93 = !{!28, !10, i64 2128}
!94 = !{!28, !10, i64 2132}
!95 = !{!28, !10, i64 1872}
!96 = !{!28, !34, i64 1368}
!97 = !{!28, !34, i64 1376}
!98 = !{!28, !10, i64 1848}
!99 = !{!28, !10, i64 2136}
!100 = !{!28, !10, i64 2140}
!101 = !{!28, !34, i64 1384}
!102 = !{!28, !10, i64 1852}
!103 = !{!28, !34, i64 1392}
!104 = !{!28, !10, i64 1884}
!105 = !{!34, !34, i64 0}
!106 = !{!28, !34, i64 1400}
!107 = !{!28, !34, i64 1408}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,Float2IntPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,MemCpyOptPass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass