; LLVM IR from jrouwe/JoltPhysics :: Samples/Tests/Vehicle (VehicleConstraintTest)

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

%"class.std::basic_string_view" = type { i64, ptr }
%"class.std::function.87" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon.89 = type { i8 }
%class.anon.91 = type { i8 }
%class.anon.93 = type { i8 }
%"class.JPH::Array.98" = type { i64, i64, ptr }
%"class.std::initializer_list.101" = type { ptr, i64 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, JPH::STLAllocator<char>>::_Alloc_hider", i64, %union.anon.39 }
%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, JPH::STLAllocator<char>>::_Alloc_hider" = type { ptr }
%union.anon.39 = type { i64, [8 x i8] }
%"class.JPH::STLAllocator.37" = type { i8 }
%"class.JPH::STLAllocator.99" = type { i8 }
%"class.std::function.95" = type { %"class.std::_Function_base", ptr }
%class.anon.102 = type { i8 }
%"class.std::function.104" = type { %"class.std::_Function_base", ptr }
%class.anon.107 = type { i8 }
%class.anon.109 = type { i8 }
%class.anon.111 = type { i8 }
%class.anon.113 = type { i8 }
%class.anon.115 = type { i8 }
%class.anon.117 = type { i8 }
%class.anon.119 = type { i8 }
%class.anon.121 = type { i8 }
%class.anon.123 = type { i8 }
%class.anon.125 = type { i8 }
%class.anon.127 = type { i8 }
%class.anon.129 = type { i8 }
%class.anon.131 = type { i8 }
%class.anon.133 = type { i8 }
%class.anon.135 = type { i8 }
%class.anon.137 = type { i8 }
%class.anon.139 = type { i8 }
%class.anon.141 = type { i8 }
%class.anon.143 = type { i8 }
%class.anon.145 = type { i8 }
%class.anon.147 = type { i8 }
%class.anon.149 = type { i8 }
%class.anon.151 = type { i8 }
%class.anon.153 = type { i8 }
%class.anon.155 = type { i8 }
%class.anon.157 = type { i8 }
%"class.std::function.159" = type { %"class.std::_Function_base", ptr }
%class.anon.161 = type { ptr }

@_ZN21VehicleConstraintTest17sInitialRollAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest13sMaxRollAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest29sFrontSuspensionSidewaysAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest28sFrontSuspensionForwardAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest18sFrontKingPinAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest17sFrontCasterAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest12sFrontCamberE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest9sFrontToeE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest28sRearSuspensionSidewaysAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest27sRearSuspensionForwardAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest17sRearKingPinAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest16sRearCasterAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest11sRearCamberE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest8sRearToeE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest25sFrontSuspensionMinLengthE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest25sFrontSuspensionMaxLengthE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest25sFrontSuspensionFrequencyE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest23sFrontSuspensionDampingE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest17sMaxSteeringAngleE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest24sRearSuspensionMinLengthE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest24sRearSuspensionMaxLengthE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest24sRearSuspensionFrequencyE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest22sRearSuspensionDampingE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest15sFourWheelDriveE = external dso_local global i8, align 1
@_ZN21VehicleConstraintTest12sAntiRollbarE = external dso_local global i8, align 1
@_ZN21VehicleConstraintTest16sMaxEngineTorqueE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest15sClutchStrengthE = external dso_local global float, align 4
@_ZN21VehicleConstraintTest25sLimitedSlipDifferentialsE = external dso_local global i8, align 1
@_ZN21VehicleConstraintTest14sCollisionModeE = external dso_local global i32, align 4
@_ZN21VehicleConstraintTest16sOverrideGravityE = external dso_local global i8, align 1
@.str.1 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [7 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElement(ptr noundef nonnull align 16 dereferenceable(260) %0, ptr noundef %1, ptr noundef %2) unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.std::basic_string_view", align 8
  %8 = alloca %"class.std::function.87", align 8
  %9 = alloca %class.anon.89, align 1
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  %12 = alloca %"class.std::basic_string_view", align 8
  %13 = alloca %"class.std::function.87", align 8
  %14 = alloca %class.anon.91, align 1
  %15 = alloca %"class.std::basic_string_view", align 8
  %16 = alloca %"class.std::function.87", align 8
  %17 = alloca %class.anon.93, align 1
  %18 = alloca %"class.std::basic_string_view", align 8
  %19 = alloca %"class.JPH::Array.98", align 8
  %20 = alloca %"class.std::initializer_list.101", align 8
  %21 = alloca [3 x %"class.std::__cxx11::basic_string"], align 8
  %22 = alloca ptr, align 8
  %23 = alloca %"class.JPH::STLAllocator.37", align 1
  %24 = alloca %"class.JPH::STLAllocator.37", align 1
  %25 = alloca %"class.JPH::STLAllocator.37", align 1
  %26 = alloca i1, align 1
  %27 = alloca %"class.JPH::STLAllocator.99", align 1
  %28 = alloca %"class.std::function.95", align 8
  %29 = alloca %class.anon.102, align 1
  %30 = alloca %"class.std::basic_string_view", align 8
  %31 = alloca %"class.std::function.104", align 8
  %32 = alloca %class.anon.107, align 1
  %33 = alloca %"class.std::basic_string_view", align 8
  %34 = alloca %"class.std::function.104", align 8
  %35 = alloca %class.anon.109, align 1
  %36 = alloca %"class.std::basic_string_view", align 8
  %37 = alloca %"class.std::function.104", align 8
  %38 = alloca %class.anon.111, align 1
  %39 = alloca %"class.std::basic_string_view", align 8
  %40 = alloca %"class.std::function.104", align 8
  %41 = alloca %class.anon.113, align 1
  %42 = alloca %"class.std::basic_string_view", align 8
  %43 = alloca %"class.std::function.87", align 8
  %44 = alloca %class.anon.115, align 1
  %45 = alloca %"class.std::basic_string_view", align 8
  %46 = alloca %"class.std::function.87", align 8
  %47 = alloca %class.anon.117, align 1
  %48 = alloca %"class.std::basic_string_view", align 8
  %49 = alloca %"class.std::function.87", align 8
  %50 = alloca %class.anon.119, align 1
  %51 = alloca %"class.std::basic_string_view", align 8
  %52 = alloca %"class.std::function.87", align 8
  %53 = alloca %class.anon.121, align 1
  %54 = alloca %"class.std::basic_string_view", align 8
  %55 = alloca %"class.std::function.87", align 8
  %56 = alloca %class.anon.123, align 1
  %57 = alloca %"class.std::basic_string_view", align 8
  %58 = alloca %"class.std::function.87", align 8
  %59 = alloca %class.anon.125, align 1
  %60 = alloca %"class.std::basic_string_view", align 8
  %61 = alloca %"class.std::function.87", align 8
  %62 = alloca %class.anon.127, align 1
  %63 = alloca %"class.std::basic_string_view", align 8
  %64 = alloca %"class.std::function.87", align 8
  %65 = alloca %class.anon.129, align 1
  %66 = alloca %"class.std::basic_string_view", align 8
  %67 = alloca %"class.std::function.87", align 8
  %68 = alloca %class.anon.131, align 1
  %69 = alloca %"class.std::basic_string_view", align 8
  %70 = alloca %"class.std::function.87", align 8
  %71 = alloca %class.anon.133, align 1
  %72 = alloca %"class.std::basic_string_view", align 8
  %73 = alloca %"class.std::function.87", align 8
  %74 = alloca %class.anon.135, align 1
  %75 = alloca %"class.std::basic_string_view", align 8
  %76 = alloca %"class.std::function.87", align 8
  %77 = alloca %class.anon.137, align 1
  %78 = alloca %"class.std::basic_string_view", align 8
  %79 = alloca %"class.std::function.87", align 8
  %80 = alloca %class.anon.139, align 1
  %81 = alloca %"class.std::basic_string_view", align 8
  %82 = alloca %"class.std::function.87", align 8
  %83 = alloca %class.anon.141, align 1
  %84 = alloca %"class.std::basic_string_view", align 8
  %85 = alloca %"class.std::function.87", align 8
  %86 = alloca %class.anon.143, align 1
  %87 = alloca %"class.std::basic_string_view", align 8
  %88 = alloca %"class.std::function.87", align 8
  %89 = alloca %class.anon.145, align 1
  %90 = alloca %"class.std::basic_string_view", align 8
  %91 = alloca %"class.std::function.87", align 8
  %92 = alloca %class.anon.147, align 1
  %93 = alloca %"class.std::basic_string_view", align 8
  %94 = alloca %"class.std::function.87", align 8
  %95 = alloca %class.anon.149, align 1
  %96 = alloca %"class.std::basic_string_view", align 8
  %97 = alloca %"class.std::function.87", align 8
  %98 = alloca %class.anon.151, align 1
  %99 = alloca %"class.std::basic_string_view", align 8
  %100 = alloca %"class.std::function.87", align 8
  %101 = alloca %class.anon.153, align 1
  %102 = alloca %"class.std::basic_string_view", align 8
  %103 = alloca %"class.std::function.87", align 8
  %104 = alloca %class.anon.155, align 1
  %105 = alloca %"class.std::basic_string_view", align 8
  %106 = alloca %"class.std::function.87", align 8
  %107 = alloca %class.anon.157, align 1
  %108 = alloca %"class.std::basic_string_view", align 8
  %109 = alloca %"class.std::function.159", align 8
  %110 = alloca %class.anon.161, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %111 = load ptr, ptr %4, align 8
  %112 = load ptr, ptr %5, align 8, !tbaa !5
  %113 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN11VehicleTest18CreateSettingsMenuEP7DebugUIP9UIElement(ptr noundef nonnull align 8 dereferenceable(136) %111, ptr noundef %112, ptr noundef %113)
  %114 = load ptr, ptr %5, align 8, !tbaa !5
  %115 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %7) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @.str.1) #7
  %116 = load float, ptr @_ZN21VehicleConstraintTest17sInitialRollAngleE, align 4, !tbaa !9
  %117 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %116)
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  %118 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef %115, ptr noundef nonnull align 8 dereferenceable(16) %7, float noundef %117, float noundef 0.000000e+00, float noundef 9.000000e+01, float noundef 1.000000e+00, ptr noundef %8)
          to label %119 unwind label %307

119:                                              ; preds = %3
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %7) #7
  %120 = load ptr, ptr %5, align 8, !tbaa !5
  %121 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %12) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef @.str.2) #7
  %122 = load float, ptr @_ZN21VehicleConstraintTest13sMaxRollAngleE, align 4, !tbaa !9
  %123 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %122)
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 1 dereferenceable(1) %14) #7
  %124 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %120, ptr noundef %121, ptr noundef nonnull align 8 dereferenceable(16) %12, float noundef %123, float noundef 0.000000e+00, float noundef 9.000000e+01, float noundef 1.000000e+00, ptr noundef %13)
          to label %125 unwind label %311

125:                                              ; preds = %119
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #7
  %126 = load ptr, ptr %5, align 8, !tbaa !5
  %127 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef @.str.3) #7
  %128 = load float, ptr @_ZN21VehicleConstraintTest17sMaxSteeringAngleE, align 4, !tbaa !9
  %129 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %128)
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  %130 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %126, ptr noundef %127, ptr noundef nonnull align 8 dereferenceable(16) %15, float noundef %129, float noundef 0.000000e+00, float noundef 9.000000e+01, float noundef 1.000000e+00, ptr noundef %16)
          to label %131 unwind label %315

131:                                              ; preds = %125
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #7
  %132 = load ptr, ptr %5, align 8, !tbaa !5
  %133 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef @.str.4) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 96, ptr %21) #7
  store i1 true, ptr %26, align 1
  store ptr %21, ptr %22, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %134 unwind label %319

134:                                              ; preds = %131
  %135 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %21, i64 1
  store ptr %135, ptr %22, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %136 unwind label %323

136:                                              ; preds = %134
  %137 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %21, i64 2
  store ptr %137, ptr %22, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %138 unwind label %327

138:                                              ; preds = %136
  store i1 false, ptr %26, align 1
  %139 = getelementptr inbounds %"class.std::initializer_list.101", ptr %20, i32 0, i32 0
  store ptr %21, ptr %139, align 8, !tbaa !11
  %140 = getelementptr inbounds %"class.std::initializer_list.101", ptr %20, i32 0, i32 1
  store i64 3, ptr %140, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #7
  %141 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 0
  %142 = load ptr, ptr %141, align 8
  %143 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 1
  %144 = load i64, ptr %143, align 8
  invoke void @_ZN3JPH5ArrayINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_12STLAllocatorIcEEEENS5_IS7_EEEC2ESt16initializer_listIS7_ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr %142, i64 %144, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %145 unwind label %331

145:                                              ; preds = %138
  %146 = load i32, ptr @_ZN21VehicleConstraintTest14sCollisionModeE, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #7
  call void @"_ZNSt8functionIFviEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  %147 = invoke noundef ptr @_ZN7DebugUI14CreateComboBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEERKN3JPH5ArrayINSt7__cxx1112basic_stringIcS4_NS8_12STLAllocatorIcEEEENSC_ISE_EEEEiSt8functionIFviEE(ptr noundef nonnull align 8 dereferenceable(24) %132, ptr noundef %133, ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull align 8 dereferenceable(24) %19, i32 noundef %146, ptr noundef %28)
          to label %148 unwind label %335

148:                                              ; preds = %145
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @_ZN3JPH5ArrayINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_12STLAllocatorIcEEEENS5_IS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  %149 = getelementptr inbounds [3 x %"class.std::__cxx11::basic_string"], ptr %21, i32 0, i32 0
  %150 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %149, i64 3
  br label %151

151:                                              ; preds = %151, %148
  %152 = phi ptr [ %150, %148 ], [ %153, %151 ]
  %153 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %152, i64 -1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #7
  %154 = icmp eq ptr %153, %149
  br i1 %154, label %155, label %151

155:                                              ; preds = %151
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #7
  %156 = load ptr, ptr %5, align 8, !tbaa !5
  %157 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef @.str.8) #7
  %158 = load i8, ptr @_ZN21VehicleConstraintTest15sFourWheelDriveE, align 1, !tbaa !17, !range !19, !noundef !20
  %159 = trunc i8 %158 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %160 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %156, ptr noundef %157, ptr noundef nonnull align 8 dereferenceable(16) %30, i1 noundef zeroext %159, ptr noundef %31)
          to label %161 unwind label %360

161:                                              ; preds = %155
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #7
  %162 = load ptr, ptr %5, align 8, !tbaa !5
  %163 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.9) #7
  %164 = load i8, ptr @_ZN21VehicleConstraintTest12sAntiRollbarE, align 1, !tbaa !17, !range !19, !noundef !20
  %165 = trunc i8 %164 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 1 dereferenceable(1) %35) #7
  %166 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %162, ptr noundef %163, ptr noundef nonnull align 8 dereferenceable(16) %33, i1 noundef zeroext %165, ptr noundef %34)
          to label %167 unwind label %364

167:                                              ; preds = %161
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #7
  %168 = load ptr, ptr %5, align 8, !tbaa !5
  %169 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef @.str.10) #7
  %170 = load i8, ptr @_ZN21VehicleConstraintTest25sLimitedSlipDifferentialsE, align 1, !tbaa !17, !range !19, !noundef !20
  %171 = trunc i8 %170 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull align 1 dereferenceable(1) %38) #7
  %172 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %168, ptr noundef %169, ptr noundef nonnull align 8 dereferenceable(16) %36, i1 noundef zeroext %171, ptr noundef %37)
          to label %173 unwind label %368

173:                                              ; preds = %167
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #7
  %174 = load ptr, ptr %5, align 8, !tbaa !5
  %175 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %39, ptr noundef @.str.11) #7
  %176 = load i8, ptr @_ZN21VehicleConstraintTest16sOverrideGravityE, align 1, !tbaa !17, !range !19, !noundef !20
  %177 = trunc i8 %176 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  %178 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %174, ptr noundef %175, ptr noundef nonnull align 8 dereferenceable(16) %39, i1 noundef zeroext %177, ptr noundef %40)
          to label %179 unwind label %372

179:                                              ; preds = %173
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #7
  %180 = load ptr, ptr %5, align 8, !tbaa !5
  %181 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef @.str.12) #7
  %182 = load float, ptr @_ZN21VehicleConstraintTest16sMaxEngineTorqueE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 1 dereferenceable(1) %44) #7
  %183 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %180, ptr noundef %181, ptr noundef nonnull align 8 dereferenceable(16) %42, float noundef %182, float noundef 1.000000e+02, float noundef 2.000000e+03, float noundef 1.000000e+01, ptr noundef %43)
          to label %184 unwind label %376

184:                                              ; preds = %179
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #7
  %185 = load ptr, ptr %5, align 8, !tbaa !5
  %186 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef @.str.13) #7
  %187 = load float, ptr @_ZN21VehicleConstraintTest15sClutchStrengthE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  %188 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %185, ptr noundef %186, ptr noundef nonnull align 8 dereferenceable(16) %45, float noundef %187, float noundef 1.000000e+00, float noundef 4.000000e+01, float noundef 1.000000e+00, ptr noundef %46)
          to label %189 unwind label %380

189:                                              ; preds = %184
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #7
  %190 = load ptr, ptr %5, align 8, !tbaa !5
  %191 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef @.str.14) #7
  %192 = load float, ptr @_ZN21VehicleConstraintTest17sFrontCasterAngleE, align 4, !tbaa !9
  %193 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %192)
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 1 dereferenceable(1) %50) #7
  %194 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %190, ptr noundef %191, ptr noundef nonnull align 8 dereferenceable(16) %48, float noundef %193, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %49)
          to label %195 unwind label %384

195:                                              ; preds = %189
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #7
  %196 = load ptr, ptr %5, align 8, !tbaa !5
  %197 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @.str.15) #7
  %198 = load float, ptr @_ZN21VehicleConstraintTest18sFrontKingPinAngleE, align 4, !tbaa !9
  %199 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %198)
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  %200 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %196, ptr noundef %197, ptr noundef nonnull align 8 dereferenceable(16) %51, float noundef %199, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %52)
          to label %201 unwind label %388

201:                                              ; preds = %195
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #7
  %202 = load ptr, ptr %5, align 8, !tbaa !5
  %203 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef @.str.16) #7
  %204 = load float, ptr @_ZN21VehicleConstraintTest12sFrontCamberE, align 4, !tbaa !9
  %205 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %204)
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  %206 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %202, ptr noundef %203, ptr noundef nonnull align 8 dereferenceable(16) %54, float noundef %205, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %55)
          to label %207 unwind label %392

207:                                              ; preds = %201
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #7
  %208 = load ptr, ptr %5, align 8, !tbaa !5
  %209 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef @.str.17) #7
  %210 = load float, ptr @_ZN21VehicleConstraintTest9sFrontToeE, align 4, !tbaa !9
  %211 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %210)
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 1 dereferenceable(1) %59) #7
  %212 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %208, ptr noundef %209, ptr noundef nonnull align 8 dereferenceable(16) %57, float noundef %211, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %58)
          to label %213 unwind label %396

213:                                              ; preds = %207
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #7
  %214 = load ptr, ptr %5, align 8, !tbaa !5
  %215 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef @.str.18) #7
  %216 = load float, ptr @_ZN21VehicleConstraintTest28sFrontSuspensionForwardAngleE, align 4, !tbaa !9
  %217 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %216)
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 1 dereferenceable(1) %62) #7
  %218 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %214, ptr noundef %215, ptr noundef nonnull align 8 dereferenceable(16) %60, float noundef %217, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %61)
          to label %219 unwind label %400

219:                                              ; preds = %213
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #7
  %220 = load ptr, ptr %5, align 8, !tbaa !5
  %221 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef @.str.19) #7
  %222 = load float, ptr @_ZN21VehicleConstraintTest29sFrontSuspensionSidewaysAngleE, align 4, !tbaa !9
  %223 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %222)
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 1 dereferenceable(1) %65) #7
  %224 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %220, ptr noundef %221, ptr noundef nonnull align 8 dereferenceable(16) %63, float noundef %223, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %64)
          to label %225 unwind label %404

225:                                              ; preds = %219
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #7
  %226 = load ptr, ptr %5, align 8, !tbaa !5
  %227 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef @.str.20) #7
  %228 = load float, ptr @_ZN21VehicleConstraintTest25sFrontSuspensionMinLengthE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  %229 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %226, ptr noundef %227, ptr noundef nonnull align 8 dereferenceable(16) %66, float noundef %228, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %67)
          to label %230 unwind label %408

230:                                              ; preds = %225
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #7
  %231 = load ptr, ptr %5, align 8, !tbaa !5
  %232 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef @.str.21) #7
  %233 = load float, ptr @_ZN21VehicleConstraintTest25sFrontSuspensionMaxLengthE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 1 dereferenceable(1) %71) #7
  %234 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %231, ptr noundef %232, ptr noundef nonnull align 8 dereferenceable(16) %69, float noundef %233, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %70)
          to label %235 unwind label %412

235:                                              ; preds = %230
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #7
  %236 = load ptr, ptr %5, align 8, !tbaa !5
  %237 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef @.str.22) #7
  %238 = load float, ptr @_ZN21VehicleConstraintTest25sFrontSuspensionFrequencyE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 1 dereferenceable(1) %74) #7
  %239 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %236, ptr noundef %237, ptr noundef nonnull align 8 dereferenceable(16) %72, float noundef %238, float noundef 0x3FB99999A0000000, float noundef 5.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %73)
          to label %240 unwind label %416

240:                                              ; preds = %235
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #7
  %241 = load ptr, ptr %5, align 8, !tbaa !5
  %242 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %75, ptr noundef @.str.23) #7
  %243 = load float, ptr @_ZN21VehicleConstraintTest23sFrontSuspensionDampingE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 1 dereferenceable(1) %77) #7
  %244 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %241, ptr noundef %242, ptr noundef nonnull align 8 dereferenceable(16) %75, float noundef %243, float noundef 0.000000e+00, float noundef 2.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %76)
          to label %245 unwind label %420

245:                                              ; preds = %240
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #7
  %246 = load ptr, ptr %5, align 8, !tbaa !5
  %247 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef @.str.24) #7
  %248 = load float, ptr @_ZN21VehicleConstraintTest16sRearCasterAngleE, align 4, !tbaa !9
  %249 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %248)
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 1 dereferenceable(1) %80) #7
  %250 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %246, ptr noundef %247, ptr noundef nonnull align 8 dereferenceable(16) %78, float noundef %249, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %79)
          to label %251 unwind label %424

251:                                              ; preds = %245
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #7
  %252 = load ptr, ptr %5, align 8, !tbaa !5
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %81) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %81, ptr noundef @.str.25) #7
  %254 = load float, ptr @_ZN21VehicleConstraintTest17sRearKingPinAngleE, align 4, !tbaa !9
  %255 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %254)
  call void @llvm.lifetime.start.p0(i64 1, ptr %83) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 1 dereferenceable(1) %83) #7
  %256 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %252, ptr noundef %253, ptr noundef nonnull align 8 dereferenceable(16) %81, float noundef %255, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %82)
          to label %257 unwind label %428

257:                                              ; preds = %251
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #7
  %258 = load ptr, ptr %5, align 8, !tbaa !5
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %84) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %84, ptr noundef @.str.26) #7
  %260 = load float, ptr @_ZN21VehicleConstraintTest11sRearCamberE, align 4, !tbaa !9
  %261 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %260)
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  %262 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %258, ptr noundef %259, ptr noundef nonnull align 8 dereferenceable(16) %84, float noundef %261, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %85)
          to label %263 unwind label %432

263:                                              ; preds = %257
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #7
  %264 = load ptr, ptr %5, align 8, !tbaa !5
  %265 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %87, ptr noundef @.str.27) #7
  %266 = load float, ptr @_ZN21VehicleConstraintTest8sRearToeE, align 4, !tbaa !9
  %267 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %266)
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  %268 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %264, ptr noundef %265, ptr noundef nonnull align 8 dereferenceable(16) %87, float noundef %267, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %88)
          to label %269 unwind label %436

269:                                              ; preds = %263
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #7
  %270 = load ptr, ptr %5, align 8, !tbaa !5
  %271 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %90) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %90, ptr noundef @.str.28) #7
  %272 = load float, ptr @_ZN21VehicleConstraintTest27sRearSuspensionForwardAngleE, align 4, !tbaa !9
  %273 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %272)
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 1 dereferenceable(1) %92) #7
  %274 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %270, ptr noundef %271, ptr noundef nonnull align 8 dereferenceable(16) %90, float noundef %273, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %91)
          to label %275 unwind label %440

275:                                              ; preds = %269
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #7
  %276 = load ptr, ptr %5, align 8, !tbaa !5
  %277 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef @.str.29) #7
  %278 = load float, ptr @_ZN21VehicleConstraintTest28sRearSuspensionSidewaysAngleE, align 4, !tbaa !9
  %279 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %278)
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 1 dereferenceable(1) %95) #7
  %280 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %276, ptr noundef %277, ptr noundef nonnull align 8 dereferenceable(16) %93, float noundef %279, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef %94)
          to label %281 unwind label %444

281:                                              ; preds = %275
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #7
  %282 = load ptr, ptr %5, align 8, !tbaa !5
  %283 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %96) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %96, ptr noundef @.str.30) #7
  %284 = load float, ptr @_ZN21VehicleConstraintTest24sRearSuspensionMinLengthE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 1 dereferenceable(1) %98) #7
  %285 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %282, ptr noundef %283, ptr noundef nonnull align 8 dereferenceable(16) %96, float noundef %284, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %97)
          to label %286 unwind label %448

286:                                              ; preds = %281
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #7
  %287 = load ptr, ptr %5, align 8, !tbaa !5
  %288 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %99) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef @.str.31) #7
  %289 = load float, ptr @_ZN21VehicleConstraintTest24sRearSuspensionMaxLengthE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 1 dereferenceable(1) %101) #7
  %290 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %287, ptr noundef %288, ptr noundef nonnull align 8 dereferenceable(16) %99, float noundef %289, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %100)
          to label %291 unwind label %452

291:                                              ; preds = %286
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #7
  %292 = load ptr, ptr %5, align 8, !tbaa !5
  %293 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %102) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %102, ptr noundef @.str.32) #7
  %294 = load float, ptr @_ZN21VehicleConstraintTest24sRearSuspensionFrequencyE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 1 dereferenceable(1) %104) #7
  %295 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %292, ptr noundef %293, ptr noundef nonnull align 8 dereferenceable(16) %102, float noundef %294, float noundef 0x3FB99999A0000000, float noundef 5.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %103)
          to label %296 unwind label %456

296:                                              ; preds = %291
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #7
  %297 = load ptr, ptr %5, align 8, !tbaa !5
  %298 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef @.str.33) #7
  %299 = load float, ptr @_ZN21VehicleConstraintTest22sRearSuspensionDampingE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 1 dereferenceable(1) %107) #7
  %300 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %297, ptr noundef %298, ptr noundef nonnull align 8 dereferenceable(16) %105, float noundef %299, float noundef 0.000000e+00, float noundef 2.000000e+00, float noundef 0x3F847AE140000000, ptr noundef %106)
          to label %301 unwind label %460

301:                                              ; preds = %296
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #7
  %302 = load ptr, ptr %5, align 8, !tbaa !5
  %303 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %108) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef @.str.34) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  %304 = getelementptr inbounds %class.anon.161, ptr %110, i32 0, i32 0
  store ptr %111, ptr %304, align 8, !tbaa !21
  call void @"_ZNSt8functionIFvvEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 8 dereferenceable(8) %110) #7
  %305 = invoke noundef ptr @_ZN7DebugUI16CreateTextButtonEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEESt8functionIFvvEE(ptr noundef nonnull align 8 dereferenceable(24) %302, ptr noundef %303, ptr noundef nonnull align 8 dereferenceable(16) %108, ptr noundef %109)
          to label %306 unwind label %464

306:                                              ; preds = %301
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #7
  ret void

307:                                              ; preds = %3
  %308 = landingpad { ptr, i32 }
          cleanup
  %309 = extractvalue { ptr, i32 } %308, 0
  store ptr %309, ptr %10, align 8
  %310 = extractvalue { ptr, i32 } %308, 1
  store i32 %310, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %7) #7
  br label %468

311:                                              ; preds = %119
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %10, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #7
  br label %468

315:                                              ; preds = %125
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %10, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #7
  br label %468

319:                                              ; preds = %131
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %10, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %11, align 4
  br label %349

323:                                              ; preds = %134
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %10, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %11, align 4
  br label %348

327:                                              ; preds = %136
  %328 = landingpad { ptr, i32 }
          cleanup
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %10, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %11, align 4
  br label %347

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

335:                                              ; preds = %145
  %336 = landingpad { ptr, i32 }
          cleanup
  %337 = extractvalue { ptr, i32 } %336, 0
  store ptr %337, ptr %10, align 8
  %338 = extractvalue { ptr, i32 } %336, 1
  store i32 %338, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @_ZN3JPH5ArrayINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_12STLAllocatorIcEEEENS5_IS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  br label %339

339:                                              ; preds = %335, %331
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  %340 = getelementptr inbounds [3 x %"class.std::__cxx11::basic_string"], ptr %21, i32 0, i32 0
  %341 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %340, i64 3
  br label %342

342:                                              ; preds = %342, %339
  %343 = phi ptr [ %341, %339 ], [ %344, %342 ]
  %344 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %343, i64 -1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #7
  %345 = icmp eq ptr %344, %340
  br i1 %345, label %346, label %342

346:                                              ; preds = %342
  br label %347

347:                                              ; preds = %346, %327
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #7
  br label %348

348:                                              ; preds = %347, %323
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  br label %349

349:                                              ; preds = %348, %319
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  %350 = load i1, ptr %26, align 1
  br i1 %350, label %351, label %359

351:                                              ; preds = %349
  %352 = load ptr, ptr %22, align 8
  %353 = icmp eq ptr %21, %352
  br i1 %353, label %358, label %354

354:                                              ; preds = %354, %351
  %355 = phi ptr [ %352, %351 ], [ %356, %354 ]
  %356 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %355, i64 -1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #7
  %357 = icmp eq ptr %356, %21
  br i1 %357, label %358, label %354

358:                                              ; preds = %354, %351
  br label %359

359:                                              ; preds = %358, %349
  call void @llvm.lifetime.end.p0(i64 96, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #7
  br label %468

360:                                              ; preds = %155
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %10, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #7
  br label %468

364:                                              ; preds = %161
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %10, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #7
  br label %468

368:                                              ; preds = %167
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %10, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #7
  br label %468

372:                                              ; preds = %173
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %10, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #7
  br label %468

376:                                              ; preds = %179
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %10, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #7
  br label %468

380:                                              ; preds = %184
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %10, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #7
  br label %468

384:                                              ; preds = %189
  %385 = landingpad { ptr, i32 }
          cleanup
  %386 = extractvalue { ptr, i32 } %385, 0
  store ptr %386, ptr %10, align 8
  %387 = extractvalue { ptr, i32 } %385, 1
  store i32 %387, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #7
  br label %468

388:                                              ; preds = %195
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %10, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #7
  br label %468

392:                                              ; preds = %201
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %10, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #7
  br label %468

396:                                              ; preds = %207
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %10, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #7
  br label %468

400:                                              ; preds = %213
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %10, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #7
  br label %468

404:                                              ; preds = %219
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %10, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #7
  br label %468

408:                                              ; preds = %225
  %409 = landingpad { ptr, i32 }
          cleanup
  %410 = extractvalue { ptr, i32 } %409, 0
  store ptr %410, ptr %10, align 8
  %411 = extractvalue { ptr, i32 } %409, 1
  store i32 %411, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #7
  br label %468

412:                                              ; preds = %230
  %413 = landingpad { ptr, i32 }
          cleanup
  %414 = extractvalue { ptr, i32 } %413, 0
  store ptr %414, ptr %10, align 8
  %415 = extractvalue { ptr, i32 } %413, 1
  store i32 %415, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #7
  br label %468

416:                                              ; preds = %235
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %10, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #7
  br label %468

420:                                              ; preds = %240
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %10, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #7
  br label %468

424:                                              ; preds = %245
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %10, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #7
  br label %468

428:                                              ; preds = %251
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %10, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #7
  br label %468

432:                                              ; preds = %257
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %10, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #7
  br label %468

436:                                              ; preds = %263
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %10, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #7
  br label %468

440:                                              ; preds = %269
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %10, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #7
  br label %468

444:                                              ; preds = %275
  %445 = landingpad { ptr, i32 }
          cleanup
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %10, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #7
  br label %468

448:                                              ; preds = %281
  %449 = landingpad { ptr, i32 }
          cleanup
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %10, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #7
  br label %468

452:                                              ; preds = %286
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %10, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #7
  br label %468

456:                                              ; preds = %291
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %10, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #7
  br label %468

460:                                              ; preds = %296
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %10, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #7
  br label %468

464:                                              ; preds = %301
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %10, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %11, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #7
  br label %468

468:                                              ; preds = %464, %460, %456, %452, %448, %444, %440, %436, %432, %428, %424, %420, %416, %412, %408, %404, %400, %396, %392, %388, %384, %380, %376, %372, %368, %364, %360, %359, %315, %311, %307
  %469 = load ptr, ptr %10, align 8
  %470 = load i32, ptr %11, align 4
  %471 = insertvalue { ptr, i32 } poison, ptr %469, 0
  %472 = insertvalue { ptr, i32 } %471, i32 %470, 1
  resume { ptr, i32 } %472
}

declare void @_ZN11VehicleTest18CreateSettingsMenuEP7DebugUIP9UIElement(ptr noundef nonnull align 8 dereferenceable(136), ptr noundef, ptr noundef) unnamed_addr #2

declare noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), float noundef, float noundef, float noundef, float noundef, ptr noundef) #2

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef ptr @_ZN7DebugUI14CreateComboBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEERKN3JPH5ArrayINSt7__cxx1112basic_stringIcS4_NS8_12STLAllocatorIcEEEENSC_ISE_EEEEiSt8functionIFviEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef) #2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

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

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

declare noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), i1 noundef zeroext, ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef ptr @_ZN7DebugUI16CreateTextButtonEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEESt8functionIFvvEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvvEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { alwaysinline mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { 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 = !{!"float", !7, i64 0}
!11 = !{!12, !6, i64 0}
!12 = !{!"_ZTSSt16initializer_listINSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEEE", !6, i64 0, !13, i64 8}
!13 = !{!"long", !7, i64 0}
!14 = !{!12, !13, i64 8}
!15 = !{!16, !16, i64 0}
!16 = !{!"int", !7, i64 0}
!17 = !{!18, !18, i64 0}
!18 = !{!"bool", !7, i64 0}
!19 = !{i8 0, i8 2}
!20 = !{}
!21 = !{!22, !6, i64 0}
!22 = !{!"_ZTSZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_30", !6, i64 0}


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

%"class.std::basic_string_view" = type { i64, ptr }
%"class.std::function.87" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon.89 = type { i8 }
%class.anon.91 = type { i8 }
%class.anon.93 = type { i8 }
%"class.JPH::Array.98" = type { i64, i64, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, JPH::STLAllocator<char>>::_Alloc_hider", i64, %union.anon.39 }
%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, JPH::STLAllocator<char>>::_Alloc_hider" = type { ptr }
%union.anon.39 = type { i64, [8 x i8] }
%"class.JPH::STLAllocator.37" = type { i8 }
%"class.JPH::STLAllocator.99" = type { i8 }
%"class.std::function.95" = type { %"class.std::_Function_base", ptr }
%class.anon.102 = type { i8 }
%"class.std::function.104" = type { %"class.std::_Function_base", ptr }
%class.anon.107 = type { i8 }
%class.anon.109 = type { i8 }
%class.anon.111 = type { i8 }
%class.anon.113 = type { i8 }
%class.anon.115 = type { i8 }
%class.anon.117 = type { i8 }
%class.anon.119 = type { i8 }
%class.anon.121 = type { i8 }
%class.anon.123 = type { i8 }
%class.anon.125 = type { i8 }
%class.anon.127 = type { i8 }
%class.anon.129 = type { i8 }
%class.anon.131 = type { i8 }
%class.anon.133 = type { i8 }
%class.anon.135 = type { i8 }
%class.anon.137 = type { i8 }
%class.anon.139 = type { i8 }
%class.anon.141 = type { i8 }
%class.anon.143 = type { i8 }
%class.anon.145 = type { i8 }
%class.anon.147 = type { i8 }
%class.anon.149 = type { i8 }
%class.anon.151 = type { i8 }
%class.anon.153 = type { i8 }
%class.anon.155 = type { i8 }
%class.anon.157 = type { i8 }
%"class.std::function.159" = type { %"class.std::_Function_base", ptr }
%class.anon.161 = type { ptr }

@_ZN21VehicleConstraintTest17sInitialRollAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest13sMaxRollAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest29sFrontSuspensionSidewaysAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest28sFrontSuspensionForwardAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest18sFrontKingPinAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest17sFrontCasterAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest12sFrontCamberE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest9sFrontToeE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest28sRearSuspensionSidewaysAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest27sRearSuspensionForwardAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest17sRearKingPinAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest16sRearCasterAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest11sRearCamberE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest8sRearToeE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest25sFrontSuspensionMinLengthE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest25sFrontSuspensionMaxLengthE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest25sFrontSuspensionFrequencyE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest23sFrontSuspensionDampingE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest17sMaxSteeringAngleE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest24sRearSuspensionMinLengthE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest24sRearSuspensionMaxLengthE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest24sRearSuspensionFrequencyE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest22sRearSuspensionDampingE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest15sFourWheelDriveE = external dso_local local_unnamed_addr global i8, align 1
@_ZN21VehicleConstraintTest12sAntiRollbarE = external dso_local local_unnamed_addr global i8, align 1
@_ZN21VehicleConstraintTest16sMaxEngineTorqueE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest15sClutchStrengthE = external dso_local local_unnamed_addr global float, align 4
@_ZN21VehicleConstraintTest25sLimitedSlipDifferentialsE = external dso_local local_unnamed_addr global i8, align 1
@_ZN21VehicleConstraintTest14sCollisionModeE = external dso_local local_unnamed_addr global i32, align 4
@_ZN21VehicleConstraintTest16sOverrideGravityE = external dso_local local_unnamed_addr global i8, align 1
@.str.1 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [7 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElement(ptr noundef nonnull align 16 dereferenceable(260) %0, ptr noundef %1, ptr noundef %2) unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.std::basic_string_view", align 8
  %5 = alloca %"class.std::function.87", align 8
  %6 = alloca %class.anon.89, align 1
  %7 = alloca %"class.std::basic_string_view", align 8
  %8 = alloca %"class.std::function.87", align 8
  %9 = alloca %class.anon.91, align 1
  %10 = alloca %"class.std::basic_string_view", align 8
  %11 = alloca %"class.std::function.87", align 8
  %12 = alloca %class.anon.93, align 1
  %13 = alloca %"class.std::basic_string_view", align 8
  %14 = alloca %"class.JPH::Array.98", align 8
  %15 = alloca [3 x %"class.std::__cxx11::basic_string"], align 8
  %16 = alloca %"class.JPH::STLAllocator.37", align 1
  %17 = alloca %"class.JPH::STLAllocator.37", align 1
  %18 = alloca %"class.JPH::STLAllocator.37", align 1
  %19 = alloca %"class.JPH::STLAllocator.99", align 1
  %20 = alloca %"class.std::function.95", align 8
  %21 = alloca %class.anon.102, align 1
  %22 = alloca %"class.std::basic_string_view", align 8
  %23 = alloca %"class.std::function.104", align 8
  %24 = alloca %class.anon.107, align 1
  %25 = alloca %"class.std::basic_string_view", align 8
  %26 = alloca %"class.std::function.104", align 8
  %27 = alloca %class.anon.109, align 1
  %28 = alloca %"class.std::basic_string_view", align 8
  %29 = alloca %"class.std::function.104", align 8
  %30 = alloca %class.anon.111, align 1
  %31 = alloca %"class.std::basic_string_view", align 8
  %32 = alloca %"class.std::function.104", align 8
  %33 = alloca %class.anon.113, align 1
  %34 = alloca %"class.std::basic_string_view", align 8
  %35 = alloca %"class.std::function.87", align 8
  %36 = alloca %class.anon.115, align 1
  %37 = alloca %"class.std::basic_string_view", align 8
  %38 = alloca %"class.std::function.87", align 8
  %39 = alloca %class.anon.117, align 1
  %40 = alloca %"class.std::basic_string_view", align 8
  %41 = alloca %"class.std::function.87", align 8
  %42 = alloca %class.anon.119, align 1
  %43 = alloca %"class.std::basic_string_view", align 8
  %44 = alloca %"class.std::function.87", align 8
  %45 = alloca %class.anon.121, align 1
  %46 = alloca %"class.std::basic_string_view", align 8
  %47 = alloca %"class.std::function.87", align 8
  %48 = alloca %class.anon.123, align 1
  %49 = alloca %"class.std::basic_string_view", align 8
  %50 = alloca %"class.std::function.87", align 8
  %51 = alloca %class.anon.125, align 1
  %52 = alloca %"class.std::basic_string_view", align 8
  %53 = alloca %"class.std::function.87", align 8
  %54 = alloca %class.anon.127, align 1
  %55 = alloca %"class.std::basic_string_view", align 8
  %56 = alloca %"class.std::function.87", align 8
  %57 = alloca %class.anon.129, align 1
  %58 = alloca %"class.std::basic_string_view", align 8
  %59 = alloca %"class.std::function.87", align 8
  %60 = alloca %class.anon.131, align 1
  %61 = alloca %"class.std::basic_string_view", align 8
  %62 = alloca %"class.std::function.87", align 8
  %63 = alloca %class.anon.133, align 1
  %64 = alloca %"class.std::basic_string_view", align 8
  %65 = alloca %"class.std::function.87", align 8
  %66 = alloca %class.anon.135, align 1
  %67 = alloca %"class.std::basic_string_view", align 8
  %68 = alloca %"class.std::function.87", align 8
  %69 = alloca %class.anon.137, align 1
  %70 = alloca %"class.std::basic_string_view", align 8
  %71 = alloca %"class.std::function.87", align 8
  %72 = alloca %class.anon.139, align 1
  %73 = alloca %"class.std::basic_string_view", align 8
  %74 = alloca %"class.std::function.87", align 8
  %75 = alloca %class.anon.141, align 1
  %76 = alloca %"class.std::basic_string_view", align 8
  %77 = alloca %"class.std::function.87", align 8
  %78 = alloca %class.anon.143, align 1
  %79 = alloca %"class.std::basic_string_view", align 8
  %80 = alloca %"class.std::function.87", align 8
  %81 = alloca %class.anon.145, align 1
  %82 = alloca %"class.std::basic_string_view", align 8
  %83 = alloca %"class.std::function.87", align 8
  %84 = alloca %class.anon.147, align 1
  %85 = alloca %"class.std::basic_string_view", align 8
  %86 = alloca %"class.std::function.87", align 8
  %87 = alloca %class.anon.149, align 1
  %88 = alloca %"class.std::basic_string_view", align 8
  %89 = alloca %"class.std::function.87", align 8
  %90 = alloca %class.anon.151, align 1
  %91 = alloca %"class.std::basic_string_view", align 8
  %92 = alloca %"class.std::function.87", align 8
  %93 = alloca %class.anon.153, align 1
  %94 = alloca %"class.std::basic_string_view", align 8
  %95 = alloca %"class.std::function.87", align 8
  %96 = alloca %class.anon.155, align 1
  %97 = alloca %"class.std::basic_string_view", align 8
  %98 = alloca %"class.std::function.87", align 8
  %99 = alloca %class.anon.157, align 1
  %100 = alloca %"class.std::basic_string_view", align 8
  %101 = alloca %"class.std::function.159", align 8
  %102 = alloca %class.anon.161, align 8
  tail call void @_ZN11VehicleTest18CreateSettingsMenuEP7DebugUIP9UIElement(ptr noundef nonnull align 8 dereferenceable(136) %0, ptr noundef %1, ptr noundef %2)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef @.str.1) #7
  %103 = load float, ptr @_ZN21VehicleConstraintTest17sInitialRollAngleE, align 4, !tbaa !5
  %104 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %103)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 1 dereferenceable(1) %6) #7
  %105 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %4, float noundef %104, float noundef 0.000000e+00, float noundef 9.000000e+01, float noundef 1.000000e+00, ptr noundef nonnull %5)
          to label %106 unwind label %222

106:                                              ; preds = %3
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @.str.2) #7
  %107 = load float, ptr @_ZN21VehicleConstraintTest13sMaxRollAngleE, align 4, !tbaa !5
  %108 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %107)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 1 dereferenceable(1) %9) #7
  %109 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %7, float noundef %108, float noundef 0.000000e+00, float noundef 9.000000e+01, float noundef 1.000000e+00, ptr noundef nonnull %8)
          to label %110 unwind label %224

110:                                              ; preds = %106
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.3) #7
  %111 = load float, ptr @_ZN21VehicleConstraintTest17sMaxSteeringAngleE, align 4, !tbaa !5
  %112 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %111)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  %113 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %10, float noundef %112, float noundef 0.000000e+00, float noundef 9.000000e+01, float noundef 1.000000e+00, ptr noundef nonnull %11)
          to label %114 unwind label %226

114:                                              ; preds = %110
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef @.str.4) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #7
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %15) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %115 unwind label %.thread

115:                                              ; preds = %114
  %116 = getelementptr inbounds i8, ptr %15, i64 32
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %117 unwind label %.thread92

117:                                              ; preds = %115
  %118 = getelementptr inbounds i8, ptr %15, i64 64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %119 unwind label %236

119:                                              ; preds = %117
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #7
  invoke void @_ZN3JPH5ArrayINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_12STLAllocatorIcEEEENS5_IS7_EEEC2ESt16initializer_listIS7_ERKS8_(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr nonnull %15, i64 3, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %120 unwind label %230

120:                                              ; preds = %119
  %121 = load i32, ptr @_ZN21VehicleConstraintTest14sCollisionModeE, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #7
  call void @"_ZNSt8functionIFviEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %122 = invoke noundef ptr @_ZN7DebugUI14CreateComboBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEERKN3JPH5ArrayINSt7__cxx1112basic_stringIcS4_NS8_12STLAllocatorIcEEEENSC_ISE_EEEEiSt8functionIFviEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull align 8 dereferenceable(24) %14, i32 noundef %121, ptr noundef nonnull %20)
          to label %123 unwind label %232

123:                                              ; preds = %120
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  call void @_ZN3JPH5ArrayINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_12STLAllocatorIcEEEENS5_IS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  %124 = getelementptr inbounds i8, ptr %15, i64 64
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  %125 = getelementptr inbounds i8, ptr %15, i64 32
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef @.str.8) #7
  %126 = load i8, ptr @_ZN21VehicleConstraintTest15sFourWheelDriveE, align 1, !tbaa !11, !range !13, !noundef !14
  %127 = trunc nuw i8 %126 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  %128 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %22, i1 noundef zeroext %127, ptr noundef nonnull %23)
          to label %129 unwind label %241

129:                                              ; preds = %123
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %25) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef @.str.9) #7
  %130 = load i8, ptr @_ZN21VehicleConstraintTest12sAntiRollbarE, align 1, !tbaa !11, !range !13, !noundef !14
  %131 = trunc nuw i8 %130 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 1 dereferenceable(1) %27) #7
  %132 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %25, i1 noundef zeroext %131, ptr noundef nonnull %26)
          to label %133 unwind label %243

133:                                              ; preds = %129
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @.str.10) #7
  %134 = load i8, ptr @_ZN21VehicleConstraintTest25sLimitedSlipDifferentialsE, align 1, !tbaa !11, !range !13, !noundef !14
  %135 = trunc nuw i8 %134 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 1 dereferenceable(1) %30) #7
  %136 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %28, i1 noundef zeroext %135, ptr noundef nonnull %29)
          to label %137 unwind label %245

137:                                              ; preds = %133
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef @.str.11) #7
  %138 = load i8, ptr @_ZN21VehicleConstraintTest16sOverrideGravityE, align 1, !tbaa !11, !range !13, !noundef !14
  %139 = trunc nuw i8 %138 to i1
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #7
  call void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  %140 = invoke noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %31, i1 noundef zeroext %139, ptr noundef nonnull %32)
          to label %141 unwind label %247

141:                                              ; preds = %137
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %34) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @.str.12) #7
  %142 = load float, ptr @_ZN21VehicleConstraintTest16sMaxEngineTorqueE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 1 dereferenceable(1) %36) #7
  %143 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %34, float noundef %142, float noundef 1.000000e+02, float noundef 2.000000e+03, float noundef 1.000000e+01, ptr noundef nonnull %35)
          to label %144 unwind label %249

144:                                              ; preds = %141
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %37) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef @.str.13) #7
  %145 = load float, ptr @_ZN21VehicleConstraintTest15sClutchStrengthE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 1 dereferenceable(1) %39) #7
  %146 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %37, float noundef %145, float noundef 1.000000e+00, float noundef 4.000000e+01, float noundef 1.000000e+00, ptr noundef nonnull %38)
          to label %147 unwind label %251

147:                                              ; preds = %144
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %40) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef @.str.14) #7
  %148 = load float, ptr @_ZN21VehicleConstraintTest17sFrontCasterAngleE, align 4, !tbaa !5
  %149 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %148)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %42) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull align 1 dereferenceable(1) %42) #7
  %150 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %40, float noundef %149, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %41)
          to label %151 unwind label %253

151:                                              ; preds = %147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef @.str.15) #7
  %152 = load float, ptr @_ZN21VehicleConstraintTest18sFrontKingPinAngleE, align 4, !tbaa !5
  %153 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %152)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  %154 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %43, float noundef %153, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %44)
          to label %155 unwind label %255

155:                                              ; preds = %151
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef @.str.16) #7
  %156 = load float, ptr @_ZN21VehicleConstraintTest12sFrontCamberE, align 4, !tbaa !5
  %157 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %156)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 1 dereferenceable(1) %48) #7
  %158 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %46, float noundef %157, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %47)
          to label %159 unwind label %257

159:                                              ; preds = %155
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %49) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef @.str.17) #7
  %160 = load float, ptr @_ZN21VehicleConstraintTest9sFrontToeE, align 4, !tbaa !5
  %161 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %160)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 1 dereferenceable(1) %51) #7
  %162 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %49, float noundef %161, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %50)
          to label %163 unwind label %259

163:                                              ; preds = %159
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef @.str.18) #7
  %164 = load float, ptr @_ZN21VehicleConstraintTest28sFrontSuspensionForwardAngleE, align 4, !tbaa !5
  %165 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %164)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  %166 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %52, float noundef %165, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %53)
          to label %167 unwind label %261

167:                                              ; preds = %163
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %55) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef @.str.19) #7
  %168 = load float, ptr @_ZN21VehicleConstraintTest29sFrontSuspensionSidewaysAngleE, align 4, !tbaa !5
  %169 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %168)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  %170 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %55, float noundef %169, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %56)
          to label %171 unwind label %263

171:                                              ; preds = %167
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %55) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef @.str.20) #7
  %172 = load float, ptr @_ZN21VehicleConstraintTest25sFrontSuspensionMinLengthE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 1 dereferenceable(1) %60) #7
  %173 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %58, float noundef %172, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %59)
          to label %174 unwind label %265

174:                                              ; preds = %171
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %61) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef @.str.21) #7
  %175 = load float, ptr @_ZN21VehicleConstraintTest25sFrontSuspensionMaxLengthE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  %176 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %61, float noundef %175, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %62)
          to label %177 unwind label %267

177:                                              ; preds = %174
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %64) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %64, ptr noundef @.str.22) #7
  %178 = load float, ptr @_ZN21VehicleConstraintTest25sFrontSuspensionFrequencyE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  %179 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %64, float noundef %178, float noundef 0x3FB99999A0000000, float noundef 5.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %65)
          to label %180 unwind label %269

180:                                              ; preds = %177
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %67) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef @.str.23) #7
  %181 = load float, ptr @_ZN21VehicleConstraintTest23sFrontSuspensionDampingE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 1 dereferenceable(1) %69) #7
  %182 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %67, float noundef %181, float noundef 0.000000e+00, float noundef 2.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %68)
          to label %183 unwind label %271

183:                                              ; preds = %180
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %67) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %70) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef @.str.24) #7
  %184 = load float, ptr @_ZN21VehicleConstraintTest16sRearCasterAngleE, align 4, !tbaa !5
  %185 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %184)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  %186 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %70, float noundef %185, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %71)
          to label %187 unwind label %273

187:                                              ; preds = %183
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %73) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %73, ptr noundef @.str.25) #7
  %188 = load float, ptr @_ZN21VehicleConstraintTest17sRearKingPinAngleE, align 4, !tbaa !5
  %189 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %188)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  %190 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %73, float noundef %189, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %74)
          to label %191 unwind label %275

191:                                              ; preds = %187
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %73) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %76) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %76, ptr noundef @.str.26) #7
  %192 = load float, ptr @_ZN21VehicleConstraintTest11sRearCamberE, align 4, !tbaa !5
  %193 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %192)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %78) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  %194 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %76, float noundef %193, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %77)
          to label %195 unwind label %277

195:                                              ; preds = %191
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %76) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %79) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef @.str.27) #7
  %196 = load float, ptr @_ZN21VehicleConstraintTest8sRearToeE, align 4, !tbaa !5
  %197 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %196)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 1 dereferenceable(1) %81) #7
  %198 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %79, float noundef %197, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %80)
          to label %199 unwind label %279

199:                                              ; preds = %195
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %82) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %82, ptr noundef @.str.28) #7
  %200 = load float, ptr @_ZN21VehicleConstraintTest27sRearSuspensionForwardAngleE, align 4, !tbaa !5
  %201 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %200)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 1 dereferenceable(1) %84) #7
  %202 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %82, float noundef %201, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %83)
          to label %203 unwind label %281

203:                                              ; preds = %199
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %85) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %85, ptr noundef @.str.29) #7
  %204 = load float, ptr @_ZN21VehicleConstraintTest28sRearSuspensionSidewaysAngleE, align 4, !tbaa !5
  %205 = call noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef %204)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  %206 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %85, float noundef %205, float noundef -8.900000e+01, float noundef 8.900000e+01, float noundef 1.000000e+00, ptr noundef nonnull %86)
          to label %207 unwind label %283

207:                                              ; preds = %203
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %85) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %88) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef @.str.30) #7
  %208 = load float, ptr @_ZN21VehicleConstraintTest24sRearSuspensionMinLengthE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 1 dereferenceable(1) %90) #7
  %209 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %88, float noundef %208, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %89)
          to label %210 unwind label %285

210:                                              ; preds = %207
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %91) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef @.str.31) #7
  %211 = load float, ptr @_ZN21VehicleConstraintTest24sRearSuspensionMaxLengthE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 1 dereferenceable(1) %93) #7
  %212 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %91, float noundef %211, float noundef 0.000000e+00, float noundef 3.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %92)
          to label %213 unwind label %287

213:                                              ; preds = %210
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %91) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %94) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef @.str.32) #7
  %214 = load float, ptr @_ZN21VehicleConstraintTest24sRearSuspensionFrequencyE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  %215 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %94, float noundef %214, float noundef 0x3FB99999A0000000, float noundef 5.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %95)
          to label %216 unwind label %289

216:                                              ; preds = %213
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %97) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef @.str.33) #7
  %217 = load float, ptr @_ZN21VehicleConstraintTest22sRearSuspensionDampingE, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #7
  call void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  %218 = invoke noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %97, float noundef %217, float noundef 0.000000e+00, float noundef 2.000000e+00, float noundef 0x3F847AE140000000, ptr noundef nonnull %98)
          to label %219 unwind label %291

219:                                              ; preds = %216
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %100) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef @.str.34) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #7
  store ptr %0, ptr %102, align 8, !tbaa !15
  call void @"_ZNSt8functionIFvvEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(8) %102) #7
  %220 = invoke noundef ptr @_ZN7DebugUI16CreateTextButtonEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEESt8functionIFvvEE(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %100, ptr noundef nonnull %101)
          to label %221 unwind label %293

221:                                              ; preds = %219
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #7
  ret void

222:                                              ; preds = %3
  %223 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #7
  br label %295

224:                                              ; preds = %106
  %225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #7
  br label %295

226:                                              ; preds = %110
  %227 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #7
  br label %295

.thread:                                          ; preds = %114
  %228 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  br label %.loopexit

.thread92:                                        ; preds = %115
  %229 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  br label %.preheader.preheader

230:                                              ; preds = %119
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %.thread98

232:                                              ; preds = %120
  %233 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  call void @_ZN3JPH5ArrayINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_12STLAllocatorIcEEEENS5_IS7_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #7
  br label %.thread98

.thread98:                                        ; preds = %230, %232
  %.pn = phi { ptr, i32 } [ %233, %232 ], [ %231, %230 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  %234 = getelementptr inbounds i8, ptr %15, i64 64
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #7
  %235 = getelementptr inbounds i8, ptr %15, i64 32
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  br label %.loopexit

236:                                              ; preds = %117
  %237 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  br label %.preheader.preheader

.preheader.preheader:                             ; preds = %236, %.thread92
  %.06997 = phi ptr [ %116, %.thread92 ], [ %118, %236 ]
  %.pn.pn.pn96 = phi { ptr, i32 } [ %229, %.thread92 ], [ %237, %236 ]
  br label %.preheader

.preheader:                                       ; preds = %.preheader.preheader, %.preheader
  %238 = phi ptr [ %239, %.preheader ], [ %.06997, %.preheader.preheader ]
  %239 = getelementptr inbounds i8, ptr %238, i64 -32
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN3JPH12STLAllocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #7
  %240 = icmp eq ptr %239, %15
  br i1 %240, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %.preheader, %.thread98, %.thread
  %.pn.pn.pn.pn90 = phi { ptr, i32 } [ %228, %.thread ], [ %.pn, %.thread98 ], [ %.pn.pn.pn96, %.preheader ]
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) #7
  br label %295

241:                                              ; preds = %123
  %242 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #7
  br label %295

243:                                              ; preds = %129
  %244 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #7
  br label %295

245:                                              ; preds = %133
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #7
  br label %295

247:                                              ; preds = %137
  %248 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #7
  br label %295

249:                                              ; preds = %141
  %250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #7
  br label %295

251:                                              ; preds = %144
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #7
  br label %295

253:                                              ; preds = %147
  %254 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #7
  br label %295

255:                                              ; preds = %151
  %256 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #7
  br label %295

257:                                              ; preds = %155
  %258 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #7
  br label %295

259:                                              ; preds = %159
  %260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #7
  br label %295

261:                                              ; preds = %163
  %262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #7
  br label %295

263:                                              ; preds = %167
  %264 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %55) #7
  br label %295

265:                                              ; preds = %171
  %266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #7
  br label %295

267:                                              ; preds = %174
  %268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %61) #7
  br label %295

269:                                              ; preds = %177
  %270 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #7
  br label %295

271:                                              ; preds = %180
  %272 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %67) #7
  br label %295

273:                                              ; preds = %183
  %274 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #7
  br label %295

275:                                              ; preds = %187
  %276 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %73) #7
  br label %295

277:                                              ; preds = %191
  %278 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %76) #7
  br label %295

279:                                              ; preds = %195
  %280 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #7
  br label %295

281:                                              ; preds = %199
  %282 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #7
  br label %295

283:                                              ; preds = %203
  %284 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %85) #7
  br label %295

285:                                              ; preds = %207
  %286 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #7
  br label %295

287:                                              ; preds = %210
  %288 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %91) #7
  br label %295

289:                                              ; preds = %213
  %290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #7
  br label %295

291:                                              ; preds = %216
  %292 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #7
  br label %295

293:                                              ; preds = %219
  %294 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #7
  br label %295

295:                                              ; preds = %293, %291, %289, %287, %285, %283, %281, %279, %277, %275, %273, %271, %269, %267, %265, %263, %261, %259, %257, %255, %253, %251, %249, %247, %245, %243, %241, %.loopexit, %226, %224, %222
  %.pn84 = phi { ptr, i32 } [ %294, %293 ], [ %292, %291 ], [ %290, %289 ], [ %288, %287 ], [ %286, %285 ], [ %284, %283 ], [ %282, %281 ], [ %280, %279 ], [ %278, %277 ], [ %276, %275 ], [ %274, %273 ], [ %272, %271 ], [ %270, %269 ], [ %268, %267 ], [ %266, %265 ], [ %264, %263 ], [ %262, %261 ], [ %260, %259 ], [ %258, %257 ], [ %256, %255 ], [ %254, %253 ], [ %252, %251 ], [ %250, %249 ], [ %248, %247 ], [ %246, %245 ], [ %244, %243 ], [ %242, %241 ], [ %.pn.pn.pn.pn90, %.loopexit ], [ %227, %226 ], [ %225, %224 ], [ %223, %222 ]
  resume { ptr, i32 } %.pn84
}

declare void @_ZN11VehicleTest18CreateSettingsMenuEP7DebugUIP9UIElement(ptr noundef nonnull align 8 dereferenceable(136), ptr noundef, ptr noundef) unnamed_addr #2

declare noundef ptr @_ZN7DebugUI12CreateSliderEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEffffSt8functionIFvfEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), float noundef, float noundef, float noundef, float noundef, ptr noundef) local_unnamed_addr #2

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

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef float @_ZN3JPH16RadiansToDegreesEf(float noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef ptr @_ZN7DebugUI14CreateComboBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEERKN3JPH5ArrayINSt7__cxx1112basic_stringIcS4_NS8_12STLAllocatorIcEEEENSC_ISE_EEEEiSt8functionIFviEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef) local_unnamed_addr #2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

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

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

declare noundef ptr @_ZN7DebugUI14CreateCheckBoxEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEEbSt8functionIFvN10UICheckBox6EStateEEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), i1 noundef zeroext, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvN10UICheckBox6EStateEEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvfEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef ptr @_ZN7DebugUI16CreateTextButtonEP9UIElementRKSt17basic_string_viewIcSt11char_traitsIcEESt8functionIFvvEE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvvEEC2IZN21VehicleConstraintTest18CreateSettingsMenuEP7DebugUIP9UIElementE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

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

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


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