; LLVM IR from Samson-Mano/EM_Propogation_simulation :: EM_Propogation_simulation/src/ImGui (imgui_widgets)

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

%struct.ImGuiContext = type { i8, i8, %struct.ImGuiIO, %struct.ImGuiStyle, ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i8, i8, i8, i8, i8, ptr, %struct.ImVector.11, %struct.ImVector.11, i32, i32, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.12, %struct.ImGuiStorage, i32, %struct.ImVec2, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, i32, float, %struct.ImVec2, %struct.ImVec2, i32, i32, i32, i8, i8, float, float, i32, i32, float, i8, i8, i8, i8, i8, i8, %struct.ImVec2, ptr, i32, i32, i32, i8, i8, ptr, i32, float, [140 x %struct.ImGuiKeyOwnerData], %struct.ImGuiKeyRoutingTable, i32, i8, i32, i32, i32, i32, %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, %struct.ImGuiNextWindowData, %struct.ImVector.14, %struct.ImVector.15, %struct.ImVector.16, %struct.ImVector, %struct.ImVector.17, %struct.ImVector.18, %struct.ImVector.19, %struct.ImVector.19, i32, %struct.ImVector.20, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i32, %struct.ImRect, i8, i8, i8, i32, i32, i32, i32, i32, i32, %struct.ImRect, %struct.ImRect, i32, i32, i32, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, i32, i32, ptr, ptr, ptr, float, float, i8, %struct.ImVec2, %struct.ImVec2, float, i32, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.21, [16 x i8], i32, %struct.ImVector.22, ptr, i32, %struct.ImVector.23, %struct.ImPool, %struct.ImVector.1, %struct.ImVector.10, ptr, %struct.ImPool.25, %struct.ImVector.27, %struct.ImVector.28, i32, i32, float, float, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImGuiInputTextDeactivatedState, %struct.ImFont, i32, i32, i32, i32, float, float, i32, %struct.ImVec4, %struct.ImGuiComboPreviewData, float, float, i8, i8, float, float, float, float, i16, i16, %struct.ImVector.29, %struct.ImVector, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i8, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.31, %struct.ImChunkStream, %struct.ImChunkStream.32, %struct.ImVector.33, i32, [7 x ptr], i8, i32, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, i8, i8, i8, i8, i8, i32, %struct.ImGuiMetricsConfig, %struct.ImGuiStackTool, [60 x float], i32, i32, float, i32, i32, i32, %struct.ImVector.29 }
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, float, float, float, float, float, float, float, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, float, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, i32, %struct.ImVec2, [652 x i32], [652 x i8], [16 x float], ptr, %struct.ImVec2, [5 x i8], float, float, i32, i8, i8, i8, i8, i32, [652 x %struct.ImGuiKeyData], i8, %struct.ImVec2, [5 x %struct.ImVec2], [5 x double], [5 x i8], [5 x i8], [5 x i16], [5 x i16], [5 x i8], [5 x i8], [5 x i8], i8, [5 x float], [5 x float], [5 x float], float, i8, i8, i8, i8, i16, %struct.ImVector.5 }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImGuiStyle = type { float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, i32, float, float, float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, i32, %struct.ImVec2, %struct.ImVec2, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, float, float, [53 x %struct.ImVec4] }
%struct.ImDrawListSharedData = type { %struct.ImVec2, ptr, float, float, float, %struct.ImVec4, i32, %struct.ImVector.9, [48 x %struct.ImVec2], float, [64 x i8], ptr }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImVector.12 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.2 }
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [140 x i16], %struct.ImVector.13, %struct.ImVector.13 }
%struct.ImVector.13 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, float, i32, i32, i8, [3 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect, %struct.ImRect }
%struct.ImGuiNextWindowData = type <{ i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, [3 x i8], %struct.ImRect, [4 x i8], ptr, ptr, float, %struct.ImVec2, [4 x i8] }>
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImVector.18 = type { i32, i32, ptr }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImGuiNavItemData = type { ptr, i32, i32, %struct.ImRect, i32, float, float, float }
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.24, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImVector.1 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImPool.25 = type { %struct.ImVector.26, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImVec2 = type { float, float }
%struct.ImGuiInputTextState = type <{ ptr, i32, i32, i32, [4 x i8], %struct.ImVector.5, %struct.ImVector.29, %struct.ImVector.29, i8, [3 x i8], i32, float, %"struct.ImStb::STB_TexteditState", float, i8, i8, i8, i8, i32, [4 x i8] }>
%"struct.ImStb::STB_TexteditState" = type { i32, i32, i32, i8, i32, i8, i8, i8, i8, i8, i8, i8, float, %"struct.ImStb::StbUndoState" }
%"struct.ImStb::StbUndoState" = type { [99 x %"struct.ImStb::StbUndoRecord"], [999 x i16], i16, i16, i32, i32 }
%"struct.ImStb::StbUndoRecord" = type { i32, i32, i32, i32 }
%struct.ImGuiInputTextDeactivatedState = type { i32, %struct.ImVector.29 }
%struct.ImFont = type <{ %struct.ImVector.1, float, float, %struct.ImVector.5, %struct.ImVector.30, ptr, ptr, ptr, i16, i16, i16, i16, float, float, i8, [3 x i8], float, float, float, i32, [2 x i8], [2 x i8] }>
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImVec4 = type { float, float, float, float }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImGuiPlatformImeData = type { i8, %struct.ImVec2, float }
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.29 }
%struct.ImChunkStream.32 = type { %struct.ImVector.29 }
%struct.ImVector.33 = type { i32, i32, ptr }
%struct.ImGuiTextBuffer = type { %struct.ImVector.29 }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.17, i32, [4 x i8] }>
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiStackTool = type { i32, i32, i32, %struct.ImVector.34, i8, float }
%struct.ImVector.34 = type { i32, i32, ptr }
%struct.ImVector.29 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.4 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [223 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_ = external hidden unnamed_addr constant [145 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [116 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

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

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, i32 noundef %7, ptr noundef %8) #2 {
  %10 = alloca i1, align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca i32, align 4
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i8, align 1
  %24 = alloca i32, align 4
  %25 = alloca i8, align 1
  %26 = alloca i32, align 4
  %27 = alloca i8, align 1
  %28 = alloca i32, align 4
  %29 = alloca i8, align 1
  store ptr %0, ptr %11, align 8, !tbaa !5
  store i32 %1, ptr %12, align 4, !tbaa !9
  store i32 %2, ptr %13, align 4, !tbaa !9
  store ptr %3, ptr %14, align 8, !tbaa !5
  store ptr %4, ptr %15, align 8, !tbaa !5
  store ptr %5, ptr %16, align 8, !tbaa !5
  store ptr %6, ptr %17, align 8, !tbaa !5
  store i32 %7, ptr %18, align 4, !tbaa !9
  store ptr %8, ptr %19, align 8, !tbaa !5
  %30 = load i32, ptr %18, align 4, !tbaa !9
  %31 = icmp eq i32 %30, 1
  br i1 %31, label %36, label %32

32:                                               ; preds = %9
  %33 = load i32, ptr %18, align 4, !tbaa !9
  %34 = and i32 %33, 1879048207
  %35 = icmp eq i32 %34, 0
  br i1 %35, label %36, label %37

36:                                               ; preds = %32, %9
  br label %37

37:                                               ; preds = %36, %32
  %38 = phi i1 [ false, %32 ], [ true, %36 ]
  br i1 %38, label %39, label %40

39:                                               ; preds = %37
  br label %42

40:                                               ; preds = %37
  call void @__assert_fail(ptr noundef @.str.39, ptr noundef @.str.4, i32 noundef 2943, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

41:                                               ; No predecessors!
  br label %42

42:                                               ; preds = %41, %39
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #4
  %43 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %43, ptr %20, align 8, !tbaa !5
  %44 = load ptr, ptr %20, align 8, !tbaa !5
  %45 = getelementptr inbounds %struct.ImGuiContext, ptr %44, i32 0, i32 74
  %46 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %45, i32 0, i32 1
  %47 = load i32, ptr %46, align 4, !tbaa !11
  %48 = and i32 %47, 128
  %49 = icmp ne i32 %48, 0
  br i1 %49, label %54, label %50

50:                                               ; preds = %42
  %51 = load i32, ptr %18, align 4, !tbaa !9
  %52 = and i32 %51, 2097152
  %53 = icmp ne i32 %52, 0
  br i1 %53, label %54, label %55

54:                                               ; preds = %50, %42
  store i1 false, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

55:                                               ; preds = %50
  %56 = load i32, ptr %13, align 4, !tbaa !9
  switch i32 %56, label %305 [
    i32 0, label %57
    i32 1, label %83
    i32 2, label %109
    i32 3, label %135
    i32 4, label %161
    i32 5, label %187
    i32 6, label %207
    i32 7, label %233
    i32 8, label %253
    i32 9, label %279
    i32 10, label %305
  ]

57:                                               ; preds = %55
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #4
  %58 = load ptr, ptr %14, align 8, !tbaa !5
  %59 = load i8, ptr %58, align 1, !tbaa !78
  %60 = sext i8 %59 to i32
  store i32 %60, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #4
  %61 = load ptr, ptr %11, align 8, !tbaa !5
  %62 = load i32, ptr %12, align 4, !tbaa !9
  %63 = load ptr, ptr %15, align 8, !tbaa !5
  %64 = load i8, ptr %63, align 1, !tbaa !78
  %65 = sext i8 %64 to i32
  %66 = load ptr, ptr %16, align 8, !tbaa !5
  %67 = load i8, ptr %66, align 1, !tbaa !78
  %68 = sext i8 %67 to i32
  %69 = load ptr, ptr %17, align 8, !tbaa !5
  %70 = load i32, ptr %18, align 4, !tbaa !9
  %71 = load ptr, ptr %19, align 8, !tbaa !5
  %72 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %61, i32 noundef %62, i32 noundef 4, ptr noundef %22, i32 noundef %65, i32 noundef %68, ptr noundef %69, i32 noundef %70, ptr noundef %71)
  %73 = zext i1 %72 to i8
  store i8 %73, ptr %23, align 1, !tbaa !79
  %74 = load i8, ptr %23, align 1, !tbaa !79, !range !80, !noundef !81
  %75 = trunc i8 %74 to i1
  br i1 %75, label %76, label %80

76:                                               ; preds = %57
  %77 = load i32, ptr %22, align 4, !tbaa !9
  %78 = trunc i32 %77 to i8
  %79 = load ptr, ptr %14, align 8, !tbaa !5
  store i8 %78, ptr %79, align 1, !tbaa !78
  br label %80

80:                                               ; preds = %76, %57
  %81 = load i8, ptr %23, align 1, !tbaa !79, !range !80, !noundef !81
  %82 = trunc i8 %81 to i1
  store i1 %82, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  br label %306

83:                                               ; preds = %55
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #4
  %84 = load ptr, ptr %14, align 8, !tbaa !5
  %85 = load i8, ptr %84, align 1, !tbaa !78
  %86 = zext i8 %85 to i32
  store i32 %86, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #4
  %87 = load ptr, ptr %11, align 8, !tbaa !5
  %88 = load i32, ptr %12, align 4, !tbaa !9
  %89 = load ptr, ptr %15, align 8, !tbaa !5
  %90 = load i8, ptr %89, align 1, !tbaa !78
  %91 = zext i8 %90 to i32
  %92 = load ptr, ptr %16, align 8, !tbaa !5
  %93 = load i8, ptr %92, align 1, !tbaa !78
  %94 = zext i8 %93 to i32
  %95 = load ptr, ptr %17, align 8, !tbaa !5
  %96 = load i32, ptr %18, align 4, !tbaa !9
  %97 = load ptr, ptr %19, align 8, !tbaa !5
  %98 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %87, i32 noundef %88, i32 noundef 5, ptr noundef %24, i32 noundef %91, i32 noundef %94, ptr noundef %95, i32 noundef %96, ptr noundef %97)
  %99 = zext i1 %98 to i8
  store i8 %99, ptr %25, align 1, !tbaa !79
  %100 = load i8, ptr %25, align 1, !tbaa !79, !range !80, !noundef !81
  %101 = trunc i8 %100 to i1
  br i1 %101, label %102, label %106

102:                                              ; preds = %83
  %103 = load i32, ptr %24, align 4, !tbaa !9
  %104 = trunc i32 %103 to i8
  %105 = load ptr, ptr %14, align 8, !tbaa !5
  store i8 %104, ptr %105, align 1, !tbaa !78
  br label %106

106:                                              ; preds = %102, %83
  %107 = load i8, ptr %25, align 1, !tbaa !79, !range !80, !noundef !81
  %108 = trunc i8 %107 to i1
  store i1 %108, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  br label %306

109:                                              ; preds = %55
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #4
  %110 = load ptr, ptr %14, align 8, !tbaa !5
  %111 = load i16, ptr %110, align 2, !tbaa !82
  %112 = sext i16 %111 to i32
  store i32 %112, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #4
  %113 = load ptr, ptr %11, align 8, !tbaa !5
  %114 = load i32, ptr %12, align 4, !tbaa !9
  %115 = load ptr, ptr %15, align 8, !tbaa !5
  %116 = load i16, ptr %115, align 2, !tbaa !82
  %117 = sext i16 %116 to i32
  %118 = load ptr, ptr %16, align 8, !tbaa !5
  %119 = load i16, ptr %118, align 2, !tbaa !82
  %120 = sext i16 %119 to i32
  %121 = load ptr, ptr %17, align 8, !tbaa !5
  %122 = load i32, ptr %18, align 4, !tbaa !9
  %123 = load ptr, ptr %19, align 8, !tbaa !5
  %124 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %113, i32 noundef %114, i32 noundef 4, ptr noundef %26, i32 noundef %117, i32 noundef %120, ptr noundef %121, i32 noundef %122, ptr noundef %123)
  %125 = zext i1 %124 to i8
  store i8 %125, ptr %27, align 1, !tbaa !79
  %126 = load i8, ptr %27, align 1, !tbaa !79, !range !80, !noundef !81
  %127 = trunc i8 %126 to i1
  br i1 %127, label %128, label %132

128:                                              ; preds = %109
  %129 = load i32, ptr %26, align 4, !tbaa !9
  %130 = trunc i32 %129 to i16
  %131 = load ptr, ptr %14, align 8, !tbaa !5
  store i16 %130, ptr %131, align 2, !tbaa !82
  br label %132

132:                                              ; preds = %128, %109
  %133 = load i8, ptr %27, align 1, !tbaa !79, !range !80, !noundef !81
  %134 = trunc i8 %133 to i1
  store i1 %134, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  br label %306

135:                                              ; preds = %55
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #4
  %136 = load ptr, ptr %14, align 8, !tbaa !5
  %137 = load i16, ptr %136, align 2, !tbaa !82
  %138 = zext i16 %137 to i32
  store i32 %138, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #4
  %139 = load ptr, ptr %11, align 8, !tbaa !5
  %140 = load i32, ptr %12, align 4, !tbaa !9
  %141 = load ptr, ptr %15, align 8, !tbaa !5
  %142 = load i16, ptr %141, align 2, !tbaa !82
  %143 = zext i16 %142 to i32
  %144 = load ptr, ptr %16, align 8, !tbaa !5
  %145 = load i16, ptr %144, align 2, !tbaa !82
  %146 = zext i16 %145 to i32
  %147 = load ptr, ptr %17, align 8, !tbaa !5
  %148 = load i32, ptr %18, align 4, !tbaa !9
  %149 = load ptr, ptr %19, align 8, !tbaa !5
  %150 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %139, i32 noundef %140, i32 noundef 5, ptr noundef %28, i32 noundef %143, i32 noundef %146, ptr noundef %147, i32 noundef %148, ptr noundef %149)
  %151 = zext i1 %150 to i8
  store i8 %151, ptr %29, align 1, !tbaa !79
  %152 = load i8, ptr %29, align 1, !tbaa !79, !range !80, !noundef !81
  %153 = trunc i8 %152 to i1
  br i1 %153, label %154, label %158

154:                                              ; preds = %135
  %155 = load i32, ptr %28, align 4, !tbaa !9
  %156 = trunc i32 %155 to i16
  %157 = load ptr, ptr %14, align 8, !tbaa !5
  store i16 %156, ptr %157, align 2, !tbaa !82
  br label %158

158:                                              ; preds = %154, %135
  %159 = load i8, ptr %29, align 1, !tbaa !79, !range !80, !noundef !81
  %160 = trunc i8 %159 to i1
  store i1 %160, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #4
  br label %306

161:                                              ; preds = %55
  %162 = load ptr, ptr %15, align 8, !tbaa !5
  %163 = load i32, ptr %162, align 4, !tbaa !9
  %164 = icmp sge i32 %163, -1073741824
  br i1 %164, label %165, label %169

165:                                              ; preds = %161
  %166 = load ptr, ptr %16, align 8, !tbaa !5
  %167 = load i32, ptr %166, align 4, !tbaa !9
  %168 = icmp sle i32 %167, 1073741823
  br label %169

169:                                              ; preds = %165, %161
  %170 = phi i1 [ false, %161 ], [ %168, %165 ]
  br i1 %170, label %171, label %172

171:                                              ; preds = %169
  br label %174

172:                                              ; preds = %169
  call void @__assert_fail(ptr noundef @.str.40, ptr noundef @.str.4, i32 noundef 2957, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

173:                                              ; No predecessors!
  br label %174

174:                                              ; preds = %173, %171
  %175 = load ptr, ptr %11, align 8, !tbaa !5
  %176 = load i32, ptr %12, align 4, !tbaa !9
  %177 = load i32, ptr %13, align 4, !tbaa !9
  %178 = load ptr, ptr %14, align 8, !tbaa !5
  %179 = load ptr, ptr %15, align 8, !tbaa !5
  %180 = load i32, ptr %179, align 4, !tbaa !9
  %181 = load ptr, ptr %16, align 8, !tbaa !5
  %182 = load i32, ptr %181, align 4, !tbaa !9
  %183 = load ptr, ptr %17, align 8, !tbaa !5
  %184 = load i32, ptr %18, align 4, !tbaa !9
  %185 = load ptr, ptr %19, align 8, !tbaa !5
  %186 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %175, i32 noundef %176, i32 noundef %177, ptr noundef %178, i32 noundef %180, i32 noundef %182, ptr noundef %183, i32 noundef %184, ptr noundef %185)
  store i1 %186, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

187:                                              ; preds = %55
  %188 = load ptr, ptr %16, align 8, !tbaa !5
  %189 = load i32, ptr %188, align 4, !tbaa !9
  %190 = icmp ule i32 %189, 2147483647
  br i1 %190, label %191, label %192

191:                                              ; preds = %187
  br label %194

192:                                              ; preds = %187
  call void @__assert_fail(ptr noundef @.str.41, ptr noundef @.str.4, i32 noundef 2960, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

193:                                              ; No predecessors!
  br label %194

194:                                              ; preds = %193, %191
  %195 = load ptr, ptr %11, align 8, !tbaa !5
  %196 = load i32, ptr %12, align 4, !tbaa !9
  %197 = load i32, ptr %13, align 4, !tbaa !9
  %198 = load ptr, ptr %14, align 8, !tbaa !5
  %199 = load ptr, ptr %15, align 8, !tbaa !5
  %200 = load i32, ptr %199, align 4, !tbaa !9
  %201 = load ptr, ptr %16, align 8, !tbaa !5
  %202 = load i32, ptr %201, align 4, !tbaa !9
  %203 = load ptr, ptr %17, align 8, !tbaa !5
  %204 = load i32, ptr %18, align 4, !tbaa !9
  %205 = load ptr, ptr %19, align 8, !tbaa !5
  %206 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %195, i32 noundef %196, i32 noundef %197, ptr noundef %198, i32 noundef %200, i32 noundef %202, ptr noundef %203, i32 noundef %204, ptr noundef %205)
  store i1 %206, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

207:                                              ; preds = %55
  %208 = load ptr, ptr %15, align 8, !tbaa !5
  %209 = load i64, ptr %208, align 8, !tbaa !83
  %210 = icmp sge i64 %209, -4611686018427387904
  br i1 %210, label %211, label %215

211:                                              ; preds = %207
  %212 = load ptr, ptr %16, align 8, !tbaa !5
  %213 = load i64, ptr %212, align 8, !tbaa !83
  %214 = icmp sle i64 %213, 4611686018427387903
  br label %215

215:                                              ; preds = %211, %207
  %216 = phi i1 [ false, %207 ], [ %214, %211 ]
  br i1 %216, label %217, label %218

217:                                              ; preds = %215
  br label %220

218:                                              ; preds = %215
  call void @__assert_fail(ptr noundef @.str.42, ptr noundef @.str.4, i32 noundef 2963, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

219:                                              ; No predecessors!
  br label %220

220:                                              ; preds = %219, %217
  %221 = load ptr, ptr %11, align 8, !tbaa !5
  %222 = load i32, ptr %12, align 4, !tbaa !9
  %223 = load i32, ptr %13, align 4, !tbaa !9
  %224 = load ptr, ptr %14, align 8, !tbaa !5
  %225 = load ptr, ptr %15, align 8, !tbaa !5
  %226 = load i64, ptr %225, align 8, !tbaa !83
  %227 = load ptr, ptr %16, align 8, !tbaa !5
  %228 = load i64, ptr %227, align 8, !tbaa !83
  %229 = load ptr, ptr %17, align 8, !tbaa !5
  %230 = load i32, ptr %18, align 4, !tbaa !9
  %231 = load ptr, ptr %19, align 8, !tbaa !5
  %232 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %221, i32 noundef %222, i32 noundef %223, ptr noundef %224, i64 noundef %226, i64 noundef %228, ptr noundef %229, i32 noundef %230, ptr noundef %231)
  store i1 %232, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

233:                                              ; preds = %55
  %234 = load ptr, ptr %16, align 8, !tbaa !5
  %235 = load i64, ptr %234, align 8, !tbaa !83
  %236 = icmp ule i64 %235, 9223372036854775807
  br i1 %236, label %237, label %238

237:                                              ; preds = %233
  br label %240

238:                                              ; preds = %233
  call void @__assert_fail(ptr noundef @.str.43, ptr noundef @.str.4, i32 noundef 2966, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

239:                                              ; No predecessors!
  br label %240

240:                                              ; preds = %239, %237
  %241 = load ptr, ptr %11, align 8, !tbaa !5
  %242 = load i32, ptr %12, align 4, !tbaa !9
  %243 = load i32, ptr %13, align 4, !tbaa !9
  %244 = load ptr, ptr %14, align 8, !tbaa !5
  %245 = load ptr, ptr %15, align 8, !tbaa !5
  %246 = load i64, ptr %245, align 8, !tbaa !83
  %247 = load ptr, ptr %16, align 8, !tbaa !5
  %248 = load i64, ptr %247, align 8, !tbaa !83
  %249 = load ptr, ptr %17, align 8, !tbaa !5
  %250 = load i32, ptr %18, align 4, !tbaa !9
  %251 = load ptr, ptr %19, align 8, !tbaa !5
  %252 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %241, i32 noundef %242, i32 noundef %243, ptr noundef %244, i64 noundef %246, i64 noundef %248, ptr noundef %249, i32 noundef %250, ptr noundef %251)
  store i1 %252, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

253:                                              ; preds = %55
  %254 = load ptr, ptr %15, align 8, !tbaa !5
  %255 = load float, ptr %254, align 4, !tbaa !85
  %256 = fcmp oge float %255, 0xC7DFFFFFE0000000
  br i1 %256, label %257, label %261

257:                                              ; preds = %253
  %258 = load ptr, ptr %16, align 8, !tbaa !5
  %259 = load float, ptr %258, align 4, !tbaa !85
  %260 = fcmp ole float %259, 0x47DFFFFFE0000000
  br label %261

261:                                              ; preds = %257, %253
  %262 = phi i1 [ false, %253 ], [ %260, %257 ]
  br i1 %262, label %263, label %264

263:                                              ; preds = %261
  br label %266

264:                                              ; preds = %261
  call void @__assert_fail(ptr noundef @.str.44, ptr noundef @.str.4, i32 noundef 2969, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

265:                                              ; No predecessors!
  br label %266

266:                                              ; preds = %265, %263
  %267 = load ptr, ptr %11, align 8, !tbaa !5
  %268 = load i32, ptr %12, align 4, !tbaa !9
  %269 = load i32, ptr %13, align 4, !tbaa !9
  %270 = load ptr, ptr %14, align 8, !tbaa !5
  %271 = load ptr, ptr %15, align 8, !tbaa !5
  %272 = load float, ptr %271, align 4, !tbaa !85
  %273 = load ptr, ptr %16, align 8, !tbaa !5
  %274 = load float, ptr %273, align 4, !tbaa !85
  %275 = load ptr, ptr %17, align 8, !tbaa !5
  %276 = load i32, ptr %18, align 4, !tbaa !9
  %277 = load ptr, ptr %19, align 8, !tbaa !5
  %278 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %267, i32 noundef %268, i32 noundef %269, ptr noundef %270, float noundef %272, float noundef %274, ptr noundef %275, i32 noundef %276, ptr noundef %277)
  store i1 %278, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

279:                                              ; preds = %55
  %280 = load ptr, ptr %15, align 8, !tbaa !5
  %281 = load double, ptr %280, align 8, !tbaa !86
  %282 = fcmp oge double %281, 0xFFDFFFFFFFFFFFFF
  br i1 %282, label %283, label %287

283:                                              ; preds = %279
  %284 = load ptr, ptr %16, align 8, !tbaa !5
  %285 = load double, ptr %284, align 8, !tbaa !86
  %286 = fcmp ole double %285, 0x7FDFFFFFFFFFFFFF
  br label %287

287:                                              ; preds = %283, %279
  %288 = phi i1 [ false, %279 ], [ %286, %283 ]
  br i1 %288, label %289, label %290

289:                                              ; preds = %287
  br label %292

290:                                              ; preds = %287
  call void @__assert_fail(ptr noundef @.str.45, ptr noundef @.str.4, i32 noundef 2972, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

291:                                              ; No predecessors!
  br label %292

292:                                              ; preds = %291, %289
  %293 = load ptr, ptr %11, align 8, !tbaa !5
  %294 = load i32, ptr %12, align 4, !tbaa !9
  %295 = load i32, ptr %13, align 4, !tbaa !9
  %296 = load ptr, ptr %14, align 8, !tbaa !5
  %297 = load ptr, ptr %15, align 8, !tbaa !5
  %298 = load double, ptr %297, align 8, !tbaa !86
  %299 = load ptr, ptr %16, align 8, !tbaa !5
  %300 = load double, ptr %299, align 8, !tbaa !86
  %301 = load ptr, ptr %17, align 8, !tbaa !5
  %302 = load i32, ptr %18, align 4, !tbaa !9
  %303 = load ptr, ptr %19, align 8, !tbaa !5
  %304 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %293, i32 noundef %294, i32 noundef %295, ptr noundef %296, double noundef %298, double noundef %300, ptr noundef %301, i32 noundef %302, ptr noundef %303)
  store i1 %304, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %306

305:                                              ; preds = %55, %55
  call void @__assert_fail(ptr noundef @.str.29, ptr noundef @.str.4, i32 noundef 2976, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

306:                                              ; preds = %292, %266, %240, %220, %194, %174, %158, %132, %106, %80, %54
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #4
  %307 = load i1, ptr %10, align 1
  ret i1 %307
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, float noundef, float noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, double noundef, double noundef, ptr noundef, i32 noundef, ptr noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #3 = { noreturn nounwind }
attributes #4 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !10, i64 18288}
!12 = !{!"_ZTS12ImGuiContext", !13, i64 0, !13, i64 1, !14, i64 8, !20, i64 14288, !6, i64 15360, !16, i64 15368, !16, i64 15372, !21, i64 15376, !24, i64 15904, !10, i64 15912, !10, i64 15916, !10, i64 15920, !13, i64 15924, !13, i64 15925, !13, i64 15926, !13, i64 15927, !13, i64 15928, !6, i64 15936, !25, i64 15944, !25, i64 15960, !17, i64 15976, !10, i64 15980, !26, i64 15984, !26, i64 16000, !26, i64 16016, !27, i64 16032, !28, i64 16048, !10, i64 16064, !15, i64 16068, !6, i64 16080, !6, i64 16088, !6, i64 16096, !6, i64 16104, !6, i64 16112, !15, i64 16120, !10, i64 16128, !16, i64 16132, !15, i64 16136, !15, i64 16144, !10, i64 16152, !10, i64 16156, !10, i64 16160, !13, i64 16164, !13, i64 16165, !16, i64 16168, !16, i64 16172, !10, i64 16176, !10, i64 16180, !16, i64 16184, !13, i64 16188, !13, i64 16189, !13, i64 16190, !13, i64 16191, !13, i64 16192, !13, i64 16193, !15, i64 16196, !6, i64 16208, !30, i64 16216, !10, i64 16220, !10, i64 16224, !13, i64 16228, !13, i64 16229, !6, i64 16232, !10, i64 16240, !16, i64 16244, !7, i64 16248, !31, i64 17928, !10, i64 18240, !13, i64 18244, !10, i64 18248, !10, i64 18252, !10, i64 18256, !10, i64 18260, !33, i64 18264, !34, i64 18284, !36, i64 18344, !37, i64 18456, !38, i64 18472, !39, i64 18488, !40, i64 18504, !41, i64 18520, !42, i64 18536, !43, i64 18552, !43, i64 18568, !10, i64 18584, !44, i64 18592, !6, i64 18608, !10, i64 18616, !10, i64 18620, !10, i64 18624, !10, i64 18628, !10, i64 18632, !10, i64 18636, !10, i64 18640, !10, i64 18644, !10, i64 18648, !10, i64 18652, !10, i64 18656, !30, i64 18660, !45, i64 18664, !13, i64 18668, !13, i64 18669, !13, i64 18670, !13, i64 18671, !13, i64 18672, !13, i64 18673, !13, i64 18674, !10, i64 18676, !35, i64 18680, !13, i64 18696, !13, i64 18697, !13, i64 18698, !10, i64 18700, !10, i64 18704, !10, i64 18708, !10, i64 18712, !10, i64 18716, !10, i64 18720, !35, i64 18724, !35, i64 18740, !10, i64 18756, !10, i64 18760, !10, i64 18764, !46, i64 18768, !46, i64 18816, !46, i64 18864, !46, i64 18912, !10, i64 18960, !10, i64 18964, !6, i64 18968, !6, i64 18976, !6, i64 18984, !16, i64 18992, !16, i64 18996, !13, i64 19000, !15, i64 19004, !15, i64 19012, !16, i64 19020, !10, i64 19024, !13, i64 19028, !13, i64 19029, !13, i64 19030, !10, i64 19032, !10, i64 19036, !10, i64 19040, !47, i64 19048, !35, i64 19112, !10, i64 19128, !10, i64 19132, !16, i64 19136, !10, i64 19140, !10, i64 19144, !10, i64 19148, !10, i64 19152, !48, i64 19160, !7, i64 19176, !10, i64 19192, !49, i64 19200, !6, i64 19216, !10, i64 19224, !50, i64 19232, !51, i64 19248, !53, i64 19288, !54, i64 19304, !6, i64 19320, !55, i64 19328, !57, i64 19368, !58, i64 19384, !10, i64 19400, !10, i64 19404, !16, i64 19408, !16, i64 19412, !15, i64 19416, !59, i64 19424, !63, i64 23152, !64, i64 23176, !10, i64 23296, !10, i64 23300, !10, i64 23304, !10, i64 23308, !16, i64 23312, !16, i64 23316, !10, i64 23320, !22, i64 23324, !66, i64 23340, !16, i64 23388, !16, i64 23392, !13, i64 23396, !13, i64 23397, !16, i64 23400, !16, i64 23404, !16, i64 23408, !16, i64 23412, !18, i64 23416, !18, i64 23418, !60, i64 23424, !40, i64 23440, !67, i64 23456, !67, i64 23472, !7, i64 23488, !13, i64 23489, !16, i64 23492, !68, i64 23496, !69, i64 23512, !70, i64 23528, !71, i64 23544, !72, i64 23560, !10, i64 23576, !7, i64 23584, !13, i64 23640, !73, i64 23644, !6, i64 23648, !68, i64 23656, !6, i64 23672, !6, i64 23680, !16, i64 23688, !13, i64 23692, !10, i64 23696, !10, i64 23700, !10, i64 23704, !10, i64 23708, !68, i64 23712, !74, i64 23728, !7, i64 23752, !7, i64 23753, !7, i64 23754, !13, i64 23755, !7, i64 23756, !10, i64 23760, !75, i64 23764, !76, i64 23784, !7, i64 23824, !10, i64 24064, !10, i64 24068, !16, i64 24072, !10, i64 24076, !10, i64 24080, !10, i64 24084, !60, i64 24088}
!13 = !{!"bool", !7, i64 0}
!14 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !15, i64 8, !16, i64 16, !16, i64 20, !6, i64 24, !6, i64 32, !16, i64 40, !16, i64 44, !16, i64 48, !16, i64 52, !16, i64 56, !16, i64 60, !16, i64 64, !6, i64 72, !6, i64 80, !16, i64 88, !13, i64 92, !6, i64 96, !15, i64 104, !13, i64 112, !13, i64 113, !13, i64 114, !13, i64 115, !13, i64 116, !13, i64 117, !13, i64 118, !13, i64 119, !16, i64 120, !13, i64 124, !13, i64 125, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !13, i64 208, !13, i64 209, !13, i64 210, !13, i64 211, !13, i64 212, !13, i64 213, !13, i64 214, !16, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !15, i64 240, !7, i64 248, !7, i64 2856, !7, i64 3508, !6, i64 3576, !15, i64 3584, !7, i64 3592, !16, i64 3600, !16, i64 3604, !17, i64 3608, !13, i64 3612, !13, i64 3613, !13, i64 3614, !13, i64 3615, !10, i64 3616, !7, i64 3620, !13, i64 14052, !15, i64 14056, !7, i64 14064, !7, i64 14104, !7, i64 14144, !7, i64 14149, !7, i64 14154, !7, i64 14164, !7, i64 14174, !7, i64 14179, !7, i64 14184, !13, i64 14189, !7, i64 14192, !7, i64 14212, !7, i64 14232, !16, i64 14252, !13, i64 14256, !13, i64 14257, !7, i64 14258, !13, i64 14259, !18, i64 14260, !19, i64 14264}
!15 = !{!"_ZTS6ImVec2", !16, i64 0, !16, i64 4}
!16 = !{!"float", !7, i64 0}
!17 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!18 = !{!"short", !7, i64 0}
!19 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!20 = !{!"_ZTS10ImGuiStyle", !16, i64 0, !16, i64 4, !15, i64 8, !16, i64 16, !16, i64 20, !15, i64 24, !15, i64 32, !10, i64 40, !16, i64 44, !16, i64 48, !16, i64 52, !16, i64 56, !15, i64 60, !16, i64 68, !16, i64 72, !15, i64 76, !15, i64 84, !15, i64 92, !15, i64 100, !16, i64 108, !16, i64 112, !16, i64 116, !16, i64 120, !16, i64 124, !16, i64 128, !16, i64 132, !16, i64 136, !16, i64 140, !16, i64 144, !10, i64 148, !15, i64 152, !15, i64 160, !16, i64 168, !15, i64 172, !15, i64 180, !15, i64 188, !15, i64 196, !16, i64 204, !13, i64 208, !13, i64 209, !13, i64 210, !16, i64 212, !16, i64 216, !7, i64 220}
!21 = !{!"_ZTS20ImDrawListSharedData", !15, i64 0, !6, i64 8, !16, i64 16, !16, i64 20, !16, i64 24, !22, i64 28, !10, i64 44, !23, i64 48, !7, i64 64, !16, i64 448, !7, i64 452, !6, i64 520}
!22 = !{!"_ZTS6ImVec4", !16, i64 0, !16, i64 4, !16, i64 8, !16, i64 12}
!23 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!24 = !{!"double", !7, i64 0}
!25 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !6, i64 8}
!26 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!27 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!28 = !{!"_ZTS12ImGuiStorage", !29, i64 0}
!29 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !6, i64 8}
!30 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!31 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !32, i64 280, !32, i64 296}
!32 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!33 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !16, i64 4, !10, i64 8, !10, i64 12, !13, i64 16}
!34 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !35, i64 12, !35, i64 28, !35, i64 44}
!35 = !{!"_ZTS6ImRect", !15, i64 0, !15, i64 8}
!36 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !13, i64 56, !35, i64 60, !6, i64 80, !6, i64 88, !16, i64 96, !15, i64 100}
!37 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!38 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!39 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!40 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!41 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!42 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!43 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!44 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !6, i64 8}
!45 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!46 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !10, i64 8, !10, i64 12, !35, i64 16, !10, i64 32, !16, i64 36, !16, i64 40, !16, i64 44}
!47 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !7, i64 24, !13, i64 57, !13, i64 58}
!48 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!51 = !{!"_ZTS6ImPoolI10ImGuiTableE", !52, i64 0, !28, i64 16, !10, i64 32, !10, i64 36}
!52 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!54 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!55 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !56, i64 0, !28, i64 16, !10, i64 32, !10, i64 36}
!56 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!58 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!59 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !19, i64 24, !60, i64 40, !60, i64 56, !13, i64 72, !10, i64 76, !16, i64 80, !61, i64 84, !16, i64 3712, !13, i64 3716, !13, i64 3717, !13, i64 3718, !10, i64 3720}
!60 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!61 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !10, i64 0, !10, i64 4, !10, i64 8, !7, i64 12, !10, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !16, i64 28, !62, i64 32}
!62 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !18, i64 3582, !18, i64 3584, !10, i64 3588, !10, i64 3592}
!63 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !60, i64 8}
!64 = !{!"_ZTS6ImFont", !53, i64 0, !16, i64 16, !16, i64 20, !19, i64 24, !65, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !18, i64 80, !18, i64 82, !18, i64 84, !18, i64 86, !16, i64 88, !16, i64 92, !13, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !10, i64 112, !7, i64 116}
!65 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!66 = !{!"_ZTS21ImGuiComboPreviewData", !35, i64 0, !15, i64 16, !15, i64 24, !15, i64 32, !16, i64 40, !10, i64 44}
!67 = !{!"_ZTS20ImGuiPlatformImeData", !13, i64 0, !15, i64 4, !16, i64 12}
!68 = !{!"_ZTS15ImGuiTextBuffer", !60, i64 0}
!69 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!70 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !60, i64 0}
!71 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !60, i64 0}
!72 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !6, i64 8}
!73 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!74 = !{!"_ZTS14ImGuiTextIndex", !41, i64 0, !10, i64 16}
!75 = !{!"_ZTS18ImGuiMetricsConfig", !13, i64 0, !13, i64 1, !13, i64 2, !13, i64 3, !13, i64 4, !13, i64 5, !13, i64 6, !13, i64 7, !10, i64 8, !10, i64 12}
!76 = !{!"_ZTS14ImGuiStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !77, i64 16, !13, i64 32, !16, i64 36}
!77 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !6, i64 8}
!78 = !{!7, !7, i64 0}
!79 = !{!13, !13, i64 0}
!80 = !{i8 0, i8 2}
!81 = !{}
!82 = !{!18, !18, i64 0}
!83 = !{!84, !84, i64 0}
!84 = !{!"long long", !7, i64 0}
!85 = !{!16, !16, i64 0}
!86 = !{!24, !24, 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"

@GImGui = external local_unnamed_addr global ptr, align 8
@.str.4 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [223 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_ = external hidden unnamed_addr constant [145 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [116 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

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

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef %2, ptr noundef %3, ptr nocapture noundef readonly %4, ptr nocapture noundef readonly %5, ptr noundef %6, i32 noundef %7, ptr noundef %8) local_unnamed_addr #2 {
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = icmp eq i32 %7, 1
  %15 = and i32 %7, 1879048207
  %16 = icmp eq i32 %15, 0
  %or.cond = or i1 %14, %16
  br i1 %or.cond, label %17, label %.critedge

17:                                               ; preds = %9
  %18 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %19 = getelementptr inbounds i8, ptr %18, i64 18288
  %20 = load i32, ptr %19, align 4, !tbaa !9
  %21 = and i32 %20, 128
  %22 = and i32 %7, 2097152
  %23 = or disjoint i32 %21, %22
  %or.cond135 = icmp eq i32 %23, 0
  br i1 %or.cond135, label %24, label %120

.critedge:                                        ; preds = %9
  tail call void @__assert_fail(ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.4, i32 noundef 2943, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

24:                                               ; preds = %17
  switch i32 %2, label %119 [
    i32 0, label %25
    i32 1, label %37
    i32 2, label %49
    i32 3, label %61
    i32 4, label %73
    i32 5, label %81
    i32 6, label %88
    i32 7, label %96
    i32 8, label %103
    i32 9, label %111
  ]

25:                                               ; preds = %24
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #4
  %26 = load i8, ptr %3, align 1, !tbaa !77
  %27 = sext i8 %26 to i32
  store i32 %27, ptr %10, align 4, !tbaa !78
  %28 = load i8, ptr %4, align 1, !tbaa !77
  %29 = sext i8 %28 to i32
  %30 = load i8, ptr %5, align 1, !tbaa !77
  %31 = sext i8 %30 to i32
  %32 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef nonnull %10, i32 noundef %29, i32 noundef %31, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %32, label %33, label %36

33:                                               ; preds = %25
  %34 = load i32, ptr %10, align 4, !tbaa !78
  %35 = trunc i32 %34 to i8
  store i8 %35, ptr %3, align 1, !tbaa !77
  br label %36

36:                                               ; preds = %33, %25
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #4
  br label %120

37:                                               ; preds = %24
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #4
  %38 = load i8, ptr %3, align 1, !tbaa !77
  %39 = zext i8 %38 to i32
  store i32 %39, ptr %11, align 4, !tbaa !78
  %40 = load i8, ptr %4, align 1, !tbaa !77
  %41 = zext i8 %40 to i32
  %42 = load i8, ptr %5, align 1, !tbaa !77
  %43 = zext i8 %42 to i32
  %44 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef nonnull %11, i32 noundef %41, i32 noundef %43, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %44, label %45, label %48

45:                                               ; preds = %37
  %46 = load i32, ptr %11, align 4, !tbaa !78
  %47 = trunc i32 %46 to i8
  store i8 %47, ptr %3, align 1, !tbaa !77
  br label %48

48:                                               ; preds = %45, %37
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #4
  br label %120

49:                                               ; preds = %24
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #4
  %50 = load i16, ptr %3, align 2, !tbaa !79
  %51 = sext i16 %50 to i32
  store i32 %51, ptr %12, align 4, !tbaa !78
  %52 = load i16, ptr %4, align 2, !tbaa !79
  %53 = sext i16 %52 to i32
  %54 = load i16, ptr %5, align 2, !tbaa !79
  %55 = sext i16 %54 to i32
  %56 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef nonnull %12, i32 noundef %53, i32 noundef %55, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %56, label %57, label %60

57:                                               ; preds = %49
  %58 = load i32, ptr %12, align 4, !tbaa !78
  %59 = trunc i32 %58 to i16
  store i16 %59, ptr %3, align 2, !tbaa !79
  br label %60

60:                                               ; preds = %57, %49
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #4
  br label %120

61:                                               ; preds = %24
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #4
  %62 = load i16, ptr %3, align 2, !tbaa !79
  %63 = zext i16 %62 to i32
  store i32 %63, ptr %13, align 4, !tbaa !78
  %64 = load i16, ptr %4, align 2, !tbaa !79
  %65 = zext i16 %64 to i32
  %66 = load i16, ptr %5, align 2, !tbaa !79
  %67 = zext i16 %66 to i32
  %68 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef nonnull %13, i32 noundef %65, i32 noundef %67, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %68, label %69, label %72

69:                                               ; preds = %61
  %70 = load i32, ptr %13, align 4, !tbaa !78
  %71 = trunc i32 %70 to i16
  store i16 %71, ptr %3, align 2, !tbaa !79
  br label %72

72:                                               ; preds = %69, %61
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #4
  br label %120

73:                                               ; preds = %24
  %74 = load i32, ptr %4, align 4, !tbaa !78
  %75 = icmp sgt i32 %74, -1073741825
  br i1 %75, label %76, label %.critedge2

76:                                               ; preds = %73
  %77 = load i32, ptr %5, align 4, !tbaa !78
  %78 = icmp slt i32 %77, 1073741824
  br i1 %78, label %79, label %.critedge2

.critedge2:                                       ; preds = %73, %76
  tail call void @__assert_fail(ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.4, i32 noundef 2957, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

79:                                               ; preds = %76
  %80 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef %3, i32 noundef %74, i32 noundef %77, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %120

81:                                               ; preds = %24
  %82 = load i32, ptr %5, align 4, !tbaa !78
  %83 = icmp sgt i32 %82, -1
  br i1 %83, label %85, label %84

84:                                               ; preds = %81
  tail call void @__assert_fail(ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.4, i32 noundef 2960, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

85:                                               ; preds = %81
  %86 = load i32, ptr %4, align 4, !tbaa !78
  %87 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef %3, i32 noundef %86, i32 noundef %82, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %120

88:                                               ; preds = %24
  %89 = load i64, ptr %4, align 8, !tbaa !80
  %90 = icmp sgt i64 %89, -4611686018427387905
  br i1 %90, label %91, label %.critedge4

91:                                               ; preds = %88
  %92 = load i64, ptr %5, align 8, !tbaa !80
  %93 = icmp slt i64 %92, 4611686018427387904
  br i1 %93, label %94, label %.critedge4

.critedge4:                                       ; preds = %88, %91
  tail call void @__assert_fail(ptr noundef nonnull @.str.42, ptr noundef nonnull @.str.4, i32 noundef 2963, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

94:                                               ; preds = %91
  %95 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 6, ptr noundef %3, i64 noundef %89, i64 noundef %92, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %120

96:                                               ; preds = %24
  %97 = load i64, ptr %5, align 8, !tbaa !80
  %98 = icmp sgt i64 %97, -1
  br i1 %98, label %100, label %99

99:                                               ; preds = %96
  tail call void @__assert_fail(ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.4, i32 noundef 2966, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

100:                                              ; preds = %96
  %101 = load i64, ptr %4, align 8, !tbaa !80
  %102 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 7, ptr noundef %3, i64 noundef %101, i64 noundef %97, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %120

103:                                              ; preds = %24
  %104 = load float, ptr %4, align 4, !tbaa !82
  %105 = fcmp ult float %104, 0xC7DFFFFFE0000000
  br i1 %105, label %.critedge6, label %106

106:                                              ; preds = %103
  %107 = load float, ptr %5, align 4, !tbaa !82
  %108 = fcmp ugt float %107, 0x47DFFFFFE0000000
  br i1 %108, label %.critedge6, label %109

.critedge6:                                       ; preds = %103, %106
  tail call void @__assert_fail(ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.4, i32 noundef 2969, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

109:                                              ; preds = %106
  %110 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 8, ptr noundef %3, float noundef %104, float noundef %107, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %120

111:                                              ; preds = %24
  %112 = load double, ptr %4, align 8, !tbaa !83
  %113 = fcmp ult double %112, 0xFFDFFFFFFFFFFFFF
  br i1 %113, label %.critedge8, label %114

114:                                              ; preds = %111
  %115 = load double, ptr %5, align 8, !tbaa !83
  %116 = fcmp ugt double %115, 0x7FDFFFFFFFFFFFFF
  br i1 %116, label %.critedge8, label %117

.critedge8:                                       ; preds = %111, %114
  tail call void @__assert_fail(ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.4, i32 noundef 2972, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

117:                                              ; preds = %114
  %118 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 9, ptr noundef %3, double noundef %112, double noundef %115, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %120

119:                                              ; preds = %24
  tail call void @__assert_fail(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.4, i32 noundef 2976, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

120:                                              ; preds = %17, %117, %109, %100, %94, %85, %79, %72, %60, %48, %36
  %.0 = phi i1 [ %118, %117 ], [ %110, %109 ], [ %102, %100 ], [ %95, %94 ], [ %87, %85 ], [ %80, %79 ], [ %68, %72 ], [ %56, %60 ], [ %44, %48 ], [ %32, %36 ], [ false, %17 ]
  ret i1 %.0
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, float noundef, float noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, double noundef, double noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #3 = { noreturn nounwind }
attributes #4 = { 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, !13, i64 18288}
!10 = !{!"_ZTS12ImGuiContext", !11, i64 0, !11, i64 1, !12, i64 8, !19, i64 14288, !6, i64 15360, !15, i64 15368, !15, i64 15372, !20, i64 15376, !23, i64 15904, !13, i64 15912, !13, i64 15916, !13, i64 15920, !11, i64 15924, !11, i64 15925, !11, i64 15926, !11, i64 15927, !11, i64 15928, !6, i64 15936, !24, i64 15944, !24, i64 15960, !16, i64 15976, !13, i64 15980, !25, i64 15984, !25, i64 16000, !25, i64 16016, !26, i64 16032, !27, i64 16048, !13, i64 16064, !14, i64 16068, !6, i64 16080, !6, i64 16088, !6, i64 16096, !6, i64 16104, !6, i64 16112, !14, i64 16120, !13, i64 16128, !15, i64 16132, !14, i64 16136, !14, i64 16144, !13, i64 16152, !13, i64 16156, !13, i64 16160, !11, i64 16164, !11, i64 16165, !15, i64 16168, !15, i64 16172, !13, i64 16176, !13, i64 16180, !15, i64 16184, !11, i64 16188, !11, i64 16189, !11, i64 16190, !11, i64 16191, !11, i64 16192, !11, i64 16193, !14, i64 16196, !6, i64 16208, !29, i64 16216, !13, i64 16220, !13, i64 16224, !11, i64 16228, !11, i64 16229, !6, i64 16232, !13, i64 16240, !15, i64 16244, !7, i64 16248, !30, i64 17928, !13, i64 18240, !11, i64 18244, !13, i64 18248, !13, i64 18252, !13, i64 18256, !13, i64 18260, !32, i64 18264, !33, i64 18284, !35, i64 18344, !36, i64 18456, !37, i64 18472, !38, i64 18488, !39, i64 18504, !40, i64 18520, !41, i64 18536, !42, i64 18552, !42, i64 18568, !13, i64 18584, !43, i64 18592, !6, i64 18608, !13, i64 18616, !13, i64 18620, !13, i64 18624, !13, i64 18628, !13, i64 18632, !13, i64 18636, !13, i64 18640, !13, i64 18644, !13, i64 18648, !13, i64 18652, !13, i64 18656, !29, i64 18660, !44, i64 18664, !11, i64 18668, !11, i64 18669, !11, i64 18670, !11, i64 18671, !11, i64 18672, !11, i64 18673, !11, i64 18674, !13, i64 18676, !34, i64 18680, !11, i64 18696, !11, i64 18697, !11, i64 18698, !13, i64 18700, !13, i64 18704, !13, i64 18708, !13, i64 18712, !13, i64 18716, !13, i64 18720, !34, i64 18724, !34, i64 18740, !13, i64 18756, !13, i64 18760, !13, i64 18764, !45, i64 18768, !45, i64 18816, !45, i64 18864, !45, i64 18912, !13, i64 18960, !13, i64 18964, !6, i64 18968, !6, i64 18976, !6, i64 18984, !15, i64 18992, !15, i64 18996, !11, i64 19000, !14, i64 19004, !14, i64 19012, !15, i64 19020, !13, i64 19024, !11, i64 19028, !11, i64 19029, !11, i64 19030, !13, i64 19032, !13, i64 19036, !13, i64 19040, !46, i64 19048, !34, i64 19112, !13, i64 19128, !13, i64 19132, !15, i64 19136, !13, i64 19140, !13, i64 19144, !13, i64 19148, !13, i64 19152, !47, i64 19160, !7, i64 19176, !13, i64 19192, !48, i64 19200, !6, i64 19216, !13, i64 19224, !49, i64 19232, !50, i64 19248, !52, i64 19288, !53, i64 19304, !6, i64 19320, !54, i64 19328, !56, i64 19368, !57, i64 19384, !13, i64 19400, !13, i64 19404, !15, i64 19408, !15, i64 19412, !14, i64 19416, !58, i64 19424, !62, i64 23152, !63, i64 23176, !13, i64 23296, !13, i64 23300, !13, i64 23304, !13, i64 23308, !15, i64 23312, !15, i64 23316, !13, i64 23320, !21, i64 23324, !65, i64 23340, !15, i64 23388, !15, i64 23392, !11, i64 23396, !11, i64 23397, !15, i64 23400, !15, i64 23404, !15, i64 23408, !15, i64 23412, !17, i64 23416, !17, i64 23418, !59, i64 23424, !39, i64 23440, !66, i64 23456, !66, i64 23472, !7, i64 23488, !11, i64 23489, !15, i64 23492, !67, i64 23496, !68, i64 23512, !69, i64 23528, !70, i64 23544, !71, i64 23560, !13, i64 23576, !7, i64 23584, !11, i64 23640, !72, i64 23644, !6, i64 23648, !67, i64 23656, !6, i64 23672, !6, i64 23680, !15, i64 23688, !11, i64 23692, !13, i64 23696, !13, i64 23700, !13, i64 23704, !13, i64 23708, !67, i64 23712, !73, i64 23728, !7, i64 23752, !7, i64 23753, !7, i64 23754, !11, i64 23755, !7, i64 23756, !13, i64 23760, !74, i64 23764, !75, i64 23784, !7, i64 23824, !13, i64 24064, !13, i64 24068, !15, i64 24072, !13, i64 24076, !13, i64 24080, !13, i64 24084, !59, i64 24088}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"_ZTS7ImGuiIO", !13, i64 0, !13, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !6, i64 24, !6, i64 32, !15, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !15, i64 60, !15, i64 64, !6, i64 72, !6, i64 80, !15, i64 88, !11, i64 92, !6, i64 96, !14, i64 104, !11, i64 112, !11, i64 113, !11, i64 114, !11, i64 115, !11, i64 116, !11, i64 117, !11, i64 118, !11, i64 119, !15, i64 120, !11, i64 124, !11, i64 125, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !11, i64 208, !11, i64 209, !11, i64 210, !11, i64 211, !11, i64 212, !11, i64 213, !11, i64 214, !15, i64 216, !13, i64 220, !13, i64 224, !13, i64 228, !13, i64 232, !13, i64 236, !14, i64 240, !7, i64 248, !7, i64 2856, !7, i64 3508, !6, i64 3576, !14, i64 3584, !7, i64 3592, !15, i64 3600, !15, i64 3604, !16, i64 3608, !11, i64 3612, !11, i64 3613, !11, i64 3614, !11, i64 3615, !13, i64 3616, !7, i64 3620, !11, i64 14052, !14, i64 14056, !7, i64 14064, !7, i64 14104, !7, i64 14144, !7, i64 14149, !7, i64 14154, !7, i64 14164, !7, i64 14174, !7, i64 14179, !7, i64 14184, !11, i64 14189, !7, i64 14192, !7, i64 14212, !7, i64 14232, !15, i64 14252, !11, i64 14256, !11, i64 14257, !7, i64 14258, !11, i64 14259, !17, i64 14260, !18, i64 14264}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTS6ImVec2", !15, i64 0, !15, i64 4}
!15 = !{!"float", !7, i64 0}
!16 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!17 = !{!"short", !7, i64 0}
!18 = !{!"_ZTS8ImVectorItE", !13, i64 0, !13, i64 4, !6, i64 8}
!19 = !{!"_ZTS10ImGuiStyle", !15, i64 0, !15, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !14, i64 24, !14, i64 32, !13, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !14, i64 60, !15, i64 68, !15, i64 72, !14, i64 76, !14, i64 84, !14, i64 92, !14, i64 100, !15, i64 108, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !15, i64 132, !15, i64 136, !15, i64 140, !15, i64 144, !13, i64 148, !14, i64 152, !14, i64 160, !15, i64 168, !14, i64 172, !14, i64 180, !14, i64 188, !14, i64 196, !15, i64 204, !11, i64 208, !11, i64 209, !11, i64 210, !15, i64 212, !15, i64 216, !7, i64 220}
!20 = !{!"_ZTS20ImDrawListSharedData", !14, i64 0, !6, i64 8, !15, i64 16, !15, i64 20, !15, i64 24, !21, i64 28, !13, i64 44, !22, i64 48, !7, i64 64, !15, i64 448, !7, i64 452, !6, i64 520}
!21 = !{!"_ZTS6ImVec4", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!22 = !{!"_ZTS8ImVectorI6ImVec2E", !13, i64 0, !13, i64 4, !6, i64 8}
!23 = !{!"double", !7, i64 0}
!24 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !13, i64 0, !13, i64 4, !6, i64 8}
!25 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !13, i64 0, !13, i64 4, !6, i64 8}
!26 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!27 = !{!"_ZTS12ImGuiStorage", !28, i64 0}
!28 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !13, i64 0, !13, i64 4, !6, i64 8}
!29 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!30 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !31, i64 280, !31, i64 296}
!31 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!32 = !{!"_ZTS17ImGuiNextItemData", !13, i64 0, !15, i64 4, !13, i64 8, !13, i64 12, !11, i64 16}
!33 = !{!"_ZTS17ImGuiLastItemData", !13, i64 0, !13, i64 4, !13, i64 8, !34, i64 12, !34, i64 28, !34, i64 44}
!34 = !{!"_ZTS6ImRect", !14, i64 0, !14, i64 8}
!35 = !{!"_ZTS19ImGuiNextWindowData", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !11, i64 56, !34, i64 60, !6, i64 80, !6, i64 88, !15, i64 96, !14, i64 100}
!36 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !13, i64 0, !13, i64 4, !6, i64 8}
!37 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !13, i64 0, !13, i64 4, !6, i64 8}
!38 = !{!"_ZTS8ImVectorIP6ImFontE", !13, i64 0, !13, i64 4, !6, i64 8}
!39 = !{!"_ZTS8ImVectorIjE", !13, i64 0, !13, i64 4, !6, i64 8}
!40 = !{!"_ZTS8ImVectorIiE", !13, i64 0, !13, i64 4, !6, i64 8}
!41 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!42 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!43 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !13, i64 0, !13, i64 4, !6, i64 8}
!44 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!45 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !13, i64 8, !13, i64 12, !34, i64 16, !13, i64 32, !15, i64 36, !15, i64 40, !15, i64 44}
!46 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !7, i64 24, !11, i64 57, !11, i64 58}
!47 = !{!"_ZTS8ImVectorIhE", !13, i64 0, !13, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!50 = !{!"_ZTS6ImPoolI10ImGuiTableE", !51, i64 0, !27, i64 16, !13, i64 32, !13, i64 36}
!51 = !{!"_ZTS8ImVectorI10ImGuiTableE", !13, i64 0, !13, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorIfE", !13, i64 0, !13, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !13, i64 0, !13, i64 4, !6, i64 8}
!54 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !55, i64 0, !27, i64 16, !13, i64 32, !13, i64 36}
!55 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !13, i64 0, !13, i64 4, !6, i64 8}
!56 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !13, i64 0, !13, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!58 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !18, i64 24, !59, i64 40, !59, i64 56, !11, i64 72, !13, i64 76, !15, i64 80, !60, i64 84, !15, i64 3712, !11, i64 3716, !11, i64 3717, !11, i64 3718, !13, i64 3720}
!59 = !{!"_ZTS8ImVectorIcE", !13, i64 0, !13, i64 4, !6, i64 8}
!60 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !13, i64 0, !13, i64 4, !13, i64 8, !7, i64 12, !13, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !15, i64 28, !61, i64 32}
!61 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !17, i64 3582, !17, i64 3584, !13, i64 3588, !13, i64 3592}
!62 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !13, i64 0, !59, i64 8}
!63 = !{!"_ZTS6ImFont", !52, i64 0, !15, i64 16, !15, i64 20, !18, i64 24, !64, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !17, i64 80, !17, i64 82, !17, i64 84, !17, i64 86, !15, i64 88, !15, i64 92, !11, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !13, i64 112, !7, i64 116}
!64 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !13, i64 0, !13, i64 4, !6, i64 8}
!65 = !{!"_ZTS21ImGuiComboPreviewData", !34, i64 0, !14, i64 16, !14, i64 24, !14, i64 32, !15, i64 40, !13, i64 44}
!66 = !{!"_ZTS20ImGuiPlatformImeData", !11, i64 0, !14, i64 4, !15, i64 12}
!67 = !{!"_ZTS15ImGuiTextBuffer", !59, i64 0}
!68 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !13, i64 0, !13, i64 4, !6, i64 8}
!69 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !59, i64 0}
!70 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !59, i64 0}
!71 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !13, i64 0, !13, i64 4, !6, i64 8}
!72 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!73 = !{!"_ZTS14ImGuiTextIndex", !40, i64 0, !13, i64 16}
!74 = !{!"_ZTS18ImGuiMetricsConfig", !11, i64 0, !11, i64 1, !11, i64 2, !11, i64 3, !11, i64 4, !11, i64 5, !11, i64 6, !11, i64 7, !13, i64 8, !13, i64 12}
!75 = !{!"_ZTS14ImGuiStackTool", !13, i64 0, !13, i64 4, !13, i64 8, !76, i64 16, !11, i64 32, !15, i64 36}
!76 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !13, i64 0, !13, i64 4, !6, i64 8}
!77 = !{!7, !7, i64 0}
!78 = !{!13, !13, i64 0}
!79 = !{!17, !17, i64 0}
!80 = !{!81, !81, i64 0}
!81 = !{!"long long", !7, i64 0}
!82 = !{!15, !15, i64 0}
!83 = !{!23, !23, i64 0}


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