; LLVM IR from vertver/Fresponze-old :: modules/imgui/imgui_widgets.ll (ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_)

; 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, [6 x i8], %struct.ImGuiIO, %struct.ImGuiStyle, ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i8, i8, i8, i8, i32, [4 x i8], ptr, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImGuiStorage, i32, [4 x i8], ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, float, i32, i8, [3 x i8], i32, float, float, i32, i32, float, i8, i8, i8, i8, i8, [3 x i8], i32, i32, [4 x i8], i64, %struct.ImVec2, ptr, i32, i32, i32, i8, i8, [2 x i8], ptr, i32, float, %struct.ImGuiNextWindowData, %struct.ImGuiNextItemData, [4 x i8], %struct.ImVector.13, %struct.ImVector.14, %struct.ImVector.15, %struct.ImVector.16, %struct.ImVector.16, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.ImRect, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, i32, %struct.ImRect, i8, i8, [2 x i8], i32, i32, i32, i32, i32, i32, [4 x i8], %struct.ImGuiNavMoveResult, %struct.ImGuiNavMoveResult, %struct.ImGuiNavMoveResult, ptr, i32, [4 x i8], ptr, ptr, ptr, float, float, i8, [7 x i8], ptr, ptr, i32, i32, i32, i32, i8, [7 x i8], %struct.ImDrawData, %struct.ImDrawDataBuilder, float, [4 x i8], %struct.ImDrawList, %struct.ImDrawList, i32, i8, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, [4 x i8], %struct.ImVector.18, [16 x i8], ptr, %struct.ImPool, %struct.ImVector.20, %struct.ImVector.21, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImFont, i32, i32, float, float, [3 x float], %struct.ImVec4, i8, [3 x i8], float, float, float, i32, %struct.ImVector.22, %struct.ImVector, %struct.ImVec2, %struct.ImVec2, i8, [3 x i8], float, %struct.ImGuiTextBuffer, %struct.ImVector.24, %struct.ImChunkStream, i8, [3 x i8], i32, ptr, %struct.ImGuiTextBuffer, float, i8, [3 x i8], i32, i32, i32, i8, [3 x i8], i32, [120 x float], i32, float, i32, i32, i32, [3073 x i8], [7 x i8] }>
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, float, float, float, [22 x i32], float, float, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, float, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, [5 x i8], float, float, i8, i8, i8, i8, [512 x i8], [21 x float], i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, i32, %struct.ImVec2, i32, %struct.ImVec2, [5 x %struct.ImVec2], [5 x double], [5 x i8], [5 x i8], [5 x i8], [5 x i8], [5 x i8], [5 x float], [5 x float], [5 x %struct.ImVec2], [5 x float], [512 x float], [512 x float], [21 x float], [21 x float], float, i16, %struct.ImVector.7 }
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImGuiStyle = type { float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, i32, float, float, float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, float, float, [48 x %struct.ImVec4] }
%struct.ImDrawListSharedData = type { %struct.ImVec2, ptr, float, float, float, %struct.ImVec4, i32, [12 x %struct.ImVec2], [64 x i8], ptr }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.4 }
%struct.ImVector.4 = type { i32, i32, ptr }
%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.ImGuiNextItemData = type <{ i32, float, i32, i32, i8, [3 x i8] }>
%struct.ImVector.13 = type { i32, i32, ptr }
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImGuiNavMoveResult = type <{ ptr, i32, i32, float, float, float, %struct.ImRect, [4 x i8] }>
%struct.ImDrawData = type <{ i8, [7 x i8], ptr, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, [4 x i8] }>
%struct.ImDrawDataBuilder = type { [2 x %struct.ImVector.17] }
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImDrawList = type { %struct.ImVector.6, %struct.ImVector.7, %struct.ImVector.8, i32, ptr, ptr, i32, ptr, ptr, %struct.ImVector.9, %struct.ImVector.10, %struct.ImVector.11, %struct.ImDrawCmd, %struct.ImDrawListSplitter }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImDrawCmd = type { %struct.ImVec4, ptr, i32, i32, i32, ptr, ptr }
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.12 }
%struct.ImVector.12 = type { i32, i32, ptr }
%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.18 = type { i32, i32, ptr }
%struct.ImPool = type <{ %struct.ImVector.19, %struct.ImGuiStorage, i32, [4 x i8] }>
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type { i32, i32, i32, %struct.ImVector.7, %struct.ImVector.22, %struct.ImVector.22, i8, i32, float, %"struct.ImStb::STB_TexteditState", float, i8, i8, i32, ptr, ptr }
%"struct.ImStb::STB_TexteditState" = type { i32, i32, i32, i8, 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.ImFont = type <{ %struct.ImVector.2, float, float, %struct.ImVector.7, %struct.ImVector.23, ptr, %struct.ImVec2, ptr, ptr, i16, i16, i16, i8, i8, float, float, float, i32, [2 x i8], [6 x i8] }>
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImVec4 = type { float, float, float, float }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImVec2 = type { float, float }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.22 }
%struct.ImGuiTextBuffer = type { %struct.ImVector.22 }
%struct.ImGuiWindow = type <{ ptr, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i16, i16, i16, i32, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVector, %struct.ImGuiWindowTempData, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, i32, float, float, [4 x i8], %struct.ImGuiStorage, %struct.ImVector.5, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], i8, [3 x i8], i32, i32, [4 x i8] }>
%struct.ImGuiWindowTempData = type <{ %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, %struct.ImVec1, %struct.ImVec1, %struct.ImVec1, i32, i32, %struct.ImRect, %struct.ImRect, i32, i32, i32, i32, i32, i8, i8, i8, i8, %struct.ImVec2, %struct.ImGuiMenuColumns, i32, i32, %struct.ImVector.0, ptr, ptr, i32, i32, i32, i32, i32, float, float, [4 x i8], %struct.ImVector.1, %struct.ImVector.2, %struct.ImVector.2, %struct.ImVector.3, [6 x i16], [4 x i8] }>
%struct.ImVec1 = type { float }
%struct.ImGuiMenuColumns = type { float, float, float, [3 x float], [3 x float] }
%struct.ImVector.1 = type { i32, i32, ptr }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImVector.5 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [81 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_ = external hidden unnamed_addr constant [152 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.38 = 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: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #1

; 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 noundef zeroext i1 @_ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_(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, float noundef %7, i32 noundef %8, ptr noundef %9) #2 {
  %11 = alloca i1, align 1
  %12 = alloca ptr, align 8
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca float, align 4
  %20 = alloca i32, align 4
  %21 = alloca ptr, align 8
  %22 = alloca ptr, align 8
  %23 = alloca i32, align 4
  %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
  %30 = alloca i32, align 4
  %31 = alloca i8, align 1
  store ptr %0, ptr %12, align 8, !tbaa !5
  store i32 %1, ptr %13, align 4, !tbaa !9
  store i32 %2, ptr %14, align 4, !tbaa !9
  store ptr %3, ptr %15, align 8, !tbaa !5
  store ptr %4, ptr %16, align 8, !tbaa !5
  store ptr %5, ptr %17, align 8, !tbaa !5
  store ptr %6, ptr %18, align 8, !tbaa !5
  store float %7, ptr %19, align 4, !tbaa !11
  store i32 %8, ptr %20, align 4, !tbaa !9
  store ptr %9, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #4
  %32 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %32, ptr %22, align 8, !tbaa !5
  %33 = load ptr, ptr %22, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct.ImGuiContext, ptr %33, i32 0, i32 27
  %35 = load ptr, ptr %34, align 8, !tbaa !13
  %36 = getelementptr inbounds %struct.ImGuiWindow, ptr %35, i32 0, i32 50
  %37 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %36, i32 0, i32 35
  %38 = load i32, ptr %37, align 8, !tbaa !68
  %39 = and i32 %38, 128
  %40 = icmp ne i32 %39, 0
  br i1 %40, label %41, label %42

41:                                               ; preds = %10
  store i1 false, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

42:                                               ; preds = %10
  %43 = load i32, ptr %14, align 4, !tbaa !9
  switch i32 %43, label %302 [
    i32 0, label %44
    i32 1, label %71
    i32 2, label %98
    i32 3, label %125
    i32 4, label %152
    i32 5, label %179
    i32 6, label %200
    i32 7, label %227
    i32 8, label %248
    i32 9, label %275
    i32 10, label %302
  ]

44:                                               ; preds = %42
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #4
  %45 = load ptr, ptr %15, align 8, !tbaa !5
  %46 = load i8, ptr %45, align 1, !tbaa !76
  %47 = sext i8 %46 to i32
  store i32 %47, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #4
  %48 = load ptr, ptr %12, align 8, !tbaa !5
  %49 = load i32, ptr %13, align 4, !tbaa !9
  %50 = load ptr, ptr %16, align 8, !tbaa !5
  %51 = load i8, ptr %50, align 1, !tbaa !76
  %52 = sext i8 %51 to i32
  %53 = load ptr, ptr %17, align 8, !tbaa !5
  %54 = load i8, ptr %53, align 1, !tbaa !76
  %55 = sext i8 %54 to i32
  %56 = load ptr, ptr %18, align 8, !tbaa !5
  %57 = load float, ptr %19, align 4, !tbaa !11
  %58 = load i32, ptr %20, align 4, !tbaa !9
  %59 = load ptr, ptr %21, align 8, !tbaa !5
  %60 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %48, i32 noundef %49, i32 noundef 4, ptr noundef %24, i32 noundef %52, i32 noundef %55, ptr noundef %56, float noundef %57, i32 noundef %58, ptr noundef %59)
  %61 = zext i1 %60 to i8
  store i8 %61, ptr %25, align 1, !tbaa !77
  %62 = load i8, ptr %25, align 1, !tbaa !77, !range !78, !noundef !79
  %63 = trunc i8 %62 to i1
  br i1 %63, label %64, label %68

64:                                               ; preds = %44
  %65 = load i32, ptr %24, align 4, !tbaa !9
  %66 = trunc i32 %65 to i8
  %67 = load ptr, ptr %15, align 8, !tbaa !5
  store i8 %66, ptr %67, align 1, !tbaa !76
  br label %68

68:                                               ; preds = %64, %44
  %69 = load i8, ptr %25, align 1, !tbaa !77, !range !78, !noundef !79
  %70 = trunc i8 %69 to i1
  store i1 %70, ptr %11, align 1
  store i32 1, ptr %23, 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 %303

71:                                               ; preds = %42
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #4
  %72 = load ptr, ptr %15, align 8, !tbaa !5
  %73 = load i8, ptr %72, align 1, !tbaa !76
  %74 = zext i8 %73 to i32
  store i32 %74, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #4
  %75 = load ptr, ptr %12, align 8, !tbaa !5
  %76 = load i32, ptr %13, align 4, !tbaa !9
  %77 = load ptr, ptr %16, align 8, !tbaa !5
  %78 = load i8, ptr %77, align 1, !tbaa !76
  %79 = zext i8 %78 to i32
  %80 = load ptr, ptr %17, align 8, !tbaa !5
  %81 = load i8, ptr %80, align 1, !tbaa !76
  %82 = zext i8 %81 to i32
  %83 = load ptr, ptr %18, align 8, !tbaa !5
  %84 = load float, ptr %19, align 4, !tbaa !11
  %85 = load i32, ptr %20, align 4, !tbaa !9
  %86 = load ptr, ptr %21, align 8, !tbaa !5
  %87 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %75, i32 noundef %76, i32 noundef 5, ptr noundef %26, i32 noundef %79, i32 noundef %82, ptr noundef %83, float noundef %84, i32 noundef %85, ptr noundef %86)
  %88 = zext i1 %87 to i8
  store i8 %88, ptr %27, align 1, !tbaa !77
  %89 = load i8, ptr %27, align 1, !tbaa !77, !range !78, !noundef !79
  %90 = trunc i8 %89 to i1
  br i1 %90, label %91, label %95

91:                                               ; preds = %71
  %92 = load i32, ptr %26, align 4, !tbaa !9
  %93 = trunc i32 %92 to i8
  %94 = load ptr, ptr %15, align 8, !tbaa !5
  store i8 %93, ptr %94, align 1, !tbaa !76
  br label %95

95:                                               ; preds = %91, %71
  %96 = load i8, ptr %27, align 1, !tbaa !77, !range !78, !noundef !79
  %97 = trunc i8 %96 to i1
  store i1 %97, ptr %11, align 1
  store i32 1, ptr %23, 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 %303

98:                                               ; preds = %42
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #4
  %99 = load ptr, ptr %15, align 8, !tbaa !5
  %100 = load i16, ptr %99, align 2, !tbaa !80
  %101 = sext i16 %100 to i32
  store i32 %101, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #4
  %102 = load ptr, ptr %12, align 8, !tbaa !5
  %103 = load i32, ptr %13, align 4, !tbaa !9
  %104 = load ptr, ptr %16, align 8, !tbaa !5
  %105 = load i16, ptr %104, align 2, !tbaa !80
  %106 = sext i16 %105 to i32
  %107 = load ptr, ptr %17, align 8, !tbaa !5
  %108 = load i16, ptr %107, align 2, !tbaa !80
  %109 = sext i16 %108 to i32
  %110 = load ptr, ptr %18, align 8, !tbaa !5
  %111 = load float, ptr %19, align 4, !tbaa !11
  %112 = load i32, ptr %20, align 4, !tbaa !9
  %113 = load ptr, ptr %21, align 8, !tbaa !5
  %114 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %102, i32 noundef %103, i32 noundef 4, ptr noundef %28, i32 noundef %106, i32 noundef %109, ptr noundef %110, float noundef %111, i32 noundef %112, ptr noundef %113)
  %115 = zext i1 %114 to i8
  store i8 %115, ptr %29, align 1, !tbaa !77
  %116 = load i8, ptr %29, align 1, !tbaa !77, !range !78, !noundef !79
  %117 = trunc i8 %116 to i1
  br i1 %117, label %118, label %122

118:                                              ; preds = %98
  %119 = load i32, ptr %28, align 4, !tbaa !9
  %120 = trunc i32 %119 to i16
  %121 = load ptr, ptr %15, align 8, !tbaa !5
  store i16 %120, ptr %121, align 2, !tbaa !80
  br label %122

122:                                              ; preds = %118, %98
  %123 = load i8, ptr %29, align 1, !tbaa !77, !range !78, !noundef !79
  %124 = trunc i8 %123 to i1
  store i1 %124, ptr %11, align 1
  store i32 1, ptr %23, 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 %303

125:                                              ; preds = %42
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #4
  %126 = load ptr, ptr %15, align 8, !tbaa !5
  %127 = load i16, ptr %126, align 2, !tbaa !80
  %128 = zext i16 %127 to i32
  store i32 %128, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #4
  %129 = load ptr, ptr %12, align 8, !tbaa !5
  %130 = load i32, ptr %13, align 4, !tbaa !9
  %131 = load ptr, ptr %16, align 8, !tbaa !5
  %132 = load i16, ptr %131, align 2, !tbaa !80
  %133 = zext i16 %132 to i32
  %134 = load ptr, ptr %17, align 8, !tbaa !5
  %135 = load i16, ptr %134, align 2, !tbaa !80
  %136 = zext i16 %135 to i32
  %137 = load ptr, ptr %18, align 8, !tbaa !5
  %138 = load float, ptr %19, align 4, !tbaa !11
  %139 = load i32, ptr %20, align 4, !tbaa !9
  %140 = load ptr, ptr %21, align 8, !tbaa !5
  %141 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %129, i32 noundef %130, i32 noundef 5, ptr noundef %30, i32 noundef %133, i32 noundef %136, ptr noundef %137, float noundef %138, i32 noundef %139, ptr noundef %140)
  %142 = zext i1 %141 to i8
  store i8 %142, ptr %31, align 1, !tbaa !77
  %143 = load i8, ptr %31, align 1, !tbaa !77, !range !78, !noundef !79
  %144 = trunc i8 %143 to i1
  br i1 %144, label %145, label %149

145:                                              ; preds = %125
  %146 = load i32, ptr %30, align 4, !tbaa !9
  %147 = trunc i32 %146 to i16
  %148 = load ptr, ptr %15, align 8, !tbaa !5
  store i16 %147, ptr %148, align 2, !tbaa !80
  br label %149

149:                                              ; preds = %145, %125
  %150 = load i8, ptr %31, align 1, !tbaa !77, !range !78, !noundef !79
  %151 = trunc i8 %150 to i1
  store i1 %151, ptr %11, align 1
  store i32 1, ptr %23, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #4
  br label %303

152:                                              ; preds = %42
  %153 = load ptr, ptr %16, align 8, !tbaa !5
  %154 = load i32, ptr %153, align 4, !tbaa !9
  %155 = icmp sge i32 %154, -1073741824
  br i1 %155, label %156, label %160

156:                                              ; preds = %152
  %157 = load ptr, ptr %17, align 8, !tbaa !5
  %158 = load i32, ptr %157, align 4, !tbaa !9
  %159 = icmp sle i32 %158, 1073741823
  br label %160

160:                                              ; preds = %156, %152
  %161 = phi i1 [ false, %152 ], [ %159, %156 ]
  br i1 %161, label %162, label %163

162:                                              ; preds = %160
  br label %165

163:                                              ; preds = %160
  call void @__assert_fail(ptr noundef @.str.33, ptr noundef @.str.1, i32 noundef 2587, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

164:                                              ; No predecessors!
  br label %165

165:                                              ; preds = %164, %162
  %166 = load ptr, ptr %12, align 8, !tbaa !5
  %167 = load i32, ptr %13, align 4, !tbaa !9
  %168 = load i32, ptr %14, align 4, !tbaa !9
  %169 = load ptr, ptr %15, align 8, !tbaa !5
  %170 = load ptr, ptr %16, align 8, !tbaa !5
  %171 = load i32, ptr %170, align 4, !tbaa !9
  %172 = load ptr, ptr %17, align 8, !tbaa !5
  %173 = load i32, ptr %172, align 4, !tbaa !9
  %174 = load ptr, ptr %18, align 8, !tbaa !5
  %175 = load float, ptr %19, align 4, !tbaa !11
  %176 = load i32, ptr %20, align 4, !tbaa !9
  %177 = load ptr, ptr %21, align 8, !tbaa !5
  %178 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %166, i32 noundef %167, i32 noundef %168, ptr noundef %169, i32 noundef %171, i32 noundef %173, ptr noundef %174, float noundef %175, i32 noundef %176, ptr noundef %177)
  store i1 %178, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

179:                                              ; preds = %42
  %180 = load ptr, ptr %17, align 8, !tbaa !5
  %181 = load i32, ptr %180, align 4, !tbaa !9
  %182 = icmp ule i32 %181, 2147483647
  br i1 %182, label %183, label %184

183:                                              ; preds = %179
  br label %186

184:                                              ; preds = %179
  call void @__assert_fail(ptr noundef @.str.34, ptr noundef @.str.1, i32 noundef 2590, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

185:                                              ; No predecessors!
  br label %186

186:                                              ; preds = %185, %183
  %187 = load ptr, ptr %12, align 8, !tbaa !5
  %188 = load i32, ptr %13, align 4, !tbaa !9
  %189 = load i32, ptr %14, align 4, !tbaa !9
  %190 = load ptr, ptr %15, align 8, !tbaa !5
  %191 = load ptr, ptr %16, align 8, !tbaa !5
  %192 = load i32, ptr %191, align 4, !tbaa !9
  %193 = load ptr, ptr %17, align 8, !tbaa !5
  %194 = load i32, ptr %193, align 4, !tbaa !9
  %195 = load ptr, ptr %18, align 8, !tbaa !5
  %196 = load float, ptr %19, align 4, !tbaa !11
  %197 = load i32, ptr %20, align 4, !tbaa !9
  %198 = load ptr, ptr %21, align 8, !tbaa !5
  %199 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %187, i32 noundef %188, i32 noundef %189, ptr noundef %190, i32 noundef %192, i32 noundef %194, ptr noundef %195, float noundef %196, i32 noundef %197, ptr noundef %198)
  store i1 %199, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

200:                                              ; preds = %42
  %201 = load ptr, ptr %16, align 8, !tbaa !5
  %202 = load i64, ptr %201, align 8, !tbaa !81
  %203 = icmp sge i64 %202, -4611686018427387904
  br i1 %203, label %204, label %208

204:                                              ; preds = %200
  %205 = load ptr, ptr %17, align 8, !tbaa !5
  %206 = load i64, ptr %205, align 8, !tbaa !81
  %207 = icmp sle i64 %206, 4611686018427387903
  br label %208

208:                                              ; preds = %204, %200
  %209 = phi i1 [ false, %200 ], [ %207, %204 ]
  br i1 %209, label %210, label %211

210:                                              ; preds = %208
  br label %213

211:                                              ; preds = %208
  call void @__assert_fail(ptr noundef @.str.35, ptr noundef @.str.1, i32 noundef 2593, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

212:                                              ; No predecessors!
  br label %213

213:                                              ; preds = %212, %210
  %214 = load ptr, ptr %12, align 8, !tbaa !5
  %215 = load i32, ptr %13, align 4, !tbaa !9
  %216 = load i32, ptr %14, align 4, !tbaa !9
  %217 = load ptr, ptr %15, align 8, !tbaa !5
  %218 = load ptr, ptr %16, align 8, !tbaa !5
  %219 = load i64, ptr %218, align 8, !tbaa !81
  %220 = load ptr, ptr %17, align 8, !tbaa !5
  %221 = load i64, ptr %220, align 8, !tbaa !81
  %222 = load ptr, ptr %18, align 8, !tbaa !5
  %223 = load float, ptr %19, align 4, !tbaa !11
  %224 = load i32, ptr %20, align 4, !tbaa !9
  %225 = load ptr, ptr %21, align 8, !tbaa !5
  %226 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %214, i32 noundef %215, i32 noundef %216, ptr noundef %217, i64 noundef %219, i64 noundef %221, ptr noundef %222, float noundef %223, i32 noundef %224, ptr noundef %225)
  store i1 %226, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

227:                                              ; preds = %42
  %228 = load ptr, ptr %17, align 8, !tbaa !5
  %229 = load i64, ptr %228, align 8, !tbaa !81
  %230 = icmp ule i64 %229, 9223372036854775807
  br i1 %230, label %231, label %232

231:                                              ; preds = %227
  br label %234

232:                                              ; preds = %227
  call void @__assert_fail(ptr noundef @.str.36, ptr noundef @.str.1, i32 noundef 2596, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

233:                                              ; No predecessors!
  br label %234

234:                                              ; preds = %233, %231
  %235 = load ptr, ptr %12, align 8, !tbaa !5
  %236 = load i32, ptr %13, align 4, !tbaa !9
  %237 = load i32, ptr %14, align 4, !tbaa !9
  %238 = load ptr, ptr %15, align 8, !tbaa !5
  %239 = load ptr, ptr %16, align 8, !tbaa !5
  %240 = load i64, ptr %239, align 8, !tbaa !81
  %241 = load ptr, ptr %17, align 8, !tbaa !5
  %242 = load i64, ptr %241, align 8, !tbaa !81
  %243 = load ptr, ptr %18, align 8, !tbaa !5
  %244 = load float, ptr %19, align 4, !tbaa !11
  %245 = load i32, ptr %20, align 4, !tbaa !9
  %246 = load ptr, ptr %21, align 8, !tbaa !5
  %247 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %235, i32 noundef %236, i32 noundef %237, ptr noundef %238, i64 noundef %240, i64 noundef %242, ptr noundef %243, float noundef %244, i32 noundef %245, ptr noundef %246)
  store i1 %247, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

248:                                              ; preds = %42
  %249 = load ptr, ptr %16, align 8, !tbaa !5
  %250 = load float, ptr %249, align 4, !tbaa !11
  %251 = fcmp oge float %250, 0xC7DFFFFFE0000000
  br i1 %251, label %252, label %256

252:                                              ; preds = %248
  %253 = load ptr, ptr %17, align 8, !tbaa !5
  %254 = load float, ptr %253, align 4, !tbaa !11
  %255 = fcmp ole float %254, 0x47DFFFFFE0000000
  br label %256

256:                                              ; preds = %252, %248
  %257 = phi i1 [ false, %248 ], [ %255, %252 ]
  br i1 %257, label %258, label %259

258:                                              ; preds = %256
  br label %261

259:                                              ; preds = %256
  call void @__assert_fail(ptr noundef @.str.37, ptr noundef @.str.1, i32 noundef 2599, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

260:                                              ; No predecessors!
  br label %261

261:                                              ; preds = %260, %258
  %262 = load ptr, ptr %12, align 8, !tbaa !5
  %263 = load i32, ptr %13, align 4, !tbaa !9
  %264 = load i32, ptr %14, align 4, !tbaa !9
  %265 = load ptr, ptr %15, align 8, !tbaa !5
  %266 = load ptr, ptr %16, align 8, !tbaa !5
  %267 = load float, ptr %266, align 4, !tbaa !11
  %268 = load ptr, ptr %17, align 8, !tbaa !5
  %269 = load float, ptr %268, align 4, !tbaa !11
  %270 = load ptr, ptr %18, align 8, !tbaa !5
  %271 = load float, ptr %19, align 4, !tbaa !11
  %272 = load i32, ptr %20, align 4, !tbaa !9
  %273 = load ptr, ptr %21, align 8, !tbaa !5
  %274 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %262, i32 noundef %263, i32 noundef %264, ptr noundef %265, float noundef %267, float noundef %269, ptr noundef %270, float noundef %271, i32 noundef %272, ptr noundef %273)
  store i1 %274, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

275:                                              ; preds = %42
  %276 = load ptr, ptr %16, align 8, !tbaa !5
  %277 = load double, ptr %276, align 8, !tbaa !82
  %278 = fcmp oge double %277, 0xFFDFFFFFFFFFFFFF
  br i1 %278, label %279, label %283

279:                                              ; preds = %275
  %280 = load ptr, ptr %17, align 8, !tbaa !5
  %281 = load double, ptr %280, align 8, !tbaa !82
  %282 = fcmp ole double %281, 0x7FDFFFFFFFFFFFFF
  br label %283

283:                                              ; preds = %279, %275
  %284 = phi i1 [ false, %275 ], [ %282, %279 ]
  br i1 %284, label %285, label %286

285:                                              ; preds = %283
  br label %288

286:                                              ; preds = %283
  call void @__assert_fail(ptr noundef @.str.38, ptr noundef @.str.1, i32 noundef 2602, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

287:                                              ; No predecessors!
  br label %288

288:                                              ; preds = %287, %285
  %289 = load ptr, ptr %12, align 8, !tbaa !5
  %290 = load i32, ptr %13, align 4, !tbaa !9
  %291 = load i32, ptr %14, align 4, !tbaa !9
  %292 = load ptr, ptr %15, align 8, !tbaa !5
  %293 = load ptr, ptr %16, align 8, !tbaa !5
  %294 = load double, ptr %293, align 8, !tbaa !82
  %295 = load ptr, ptr %17, align 8, !tbaa !5
  %296 = load double, ptr %295, align 8, !tbaa !82
  %297 = load ptr, ptr %18, align 8, !tbaa !5
  %298 = load float, ptr %19, align 4, !tbaa !11
  %299 = load i32, ptr %20, align 4, !tbaa !9
  %300 = load ptr, ptr %21, align 8, !tbaa !5
  %301 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %289, i32 noundef %290, i32 noundef %291, ptr noundef %292, double noundef %294, double noundef %296, ptr noundef %297, float noundef %298, i32 noundef %299, ptr noundef %300)
  store i1 %301, ptr %11, align 1
  store i32 1, ptr %23, align 4
  br label %303

302:                                              ; preds = %42, %42
  call void @__assert_fail(ptr noundef @.str.22, ptr noundef @.str.1, i32 noundef 2606, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

303:                                              ; preds = %288, %261, %234, %213, %186, %165, %149, %122, %95, %68, %41
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #4
  %304 = load i1, ptr %11, align 1
  ret i1 %304
}

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

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

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

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

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

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

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 = { mustprogress uwtable "min-legal-vector-width"="64" "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 = { nounwind }
attributes #5 = { noreturn 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, !12, i64 0}
!12 = !{!"float", !7, i64 0}
!13 = !{!14, !6, i64 6792}
!14 = !{!"_ZTS12ImGuiContext", !15, i64 0, !15, i64 1, !16, i64 8, !20, i64 5480, !6, i64 6432, !12, i64 6440, !12, i64 6444, !21, i64 6448, !23, i64 6664, !10, i64 6672, !10, i64 6676, !10, i64 6680, !15, i64 6684, !15, i64 6685, !15, i64 6686, !15, i64 6687, !10, i64 6688, !6, i64 6696, !24, i64 6704, !24, i64 6720, !24, i64 6736, !24, i64 6752, !25, i64 6768, !10, i64 6784, !6, i64 6792, !6, i64 6800, !6, i64 6808, !6, i64 6816, !6, i64 6824, !17, i64 6832, !12, i64 6840, !10, i64 6844, !15, i64 6848, !10, i64 6852, !12, i64 6856, !12, i64 6860, !10, i64 6864, !10, i64 6868, !12, i64 6872, !15, i64 6876, !15, i64 6877, !15, i64 6878, !15, i64 6879, !15, i64 6880, !10, i64 6884, !10, i64 6888, !27, i64 6896, !17, i64 6904, !6, i64 6912, !28, i64 6920, !10, i64 6924, !10, i64 6928, !15, i64 6932, !15, i64 6933, !6, i64 6936, !10, i64 6944, !12, i64 6948, !29, i64 6952, !31, i64 7064, !32, i64 7088, !33, i64 7104, !34, i64 7120, !35, i64 7136, !35, i64 7152, !6, i64 7168, !10, i64 7176, !10, i64 7180, !10, i64 7184, !10, i64 7188, !10, i64 7192, !10, i64 7196, !10, i64 7200, !10, i64 7204, !10, i64 7208, !10, i64 7212, !10, i64 7216, !28, i64 7220, !30, i64 7224, !10, i64 7240, !36, i64 7244, !10, i64 7248, !15, i64 7252, !15, i64 7253, !15, i64 7254, !15, i64 7255, !15, i64 7256, !15, i64 7257, !15, i64 7258, !10, i64 7260, !30, i64 7264, !15, i64 7280, !15, i64 7281, !10, i64 7284, !37, i64 7288, !10, i64 7292, !10, i64 7296, !10, i64 7300, !10, i64 7304, !38, i64 7312, !38, i64 7360, !38, i64 7408, !6, i64 7456, !10, i64 7464, !6, i64 7472, !6, i64 7480, !6, i64 7488, !12, i64 7496, !12, i64 7500, !15, i64 7504, !6, i64 7512, !6, i64 7520, !10, i64 7528, !10, i64 7532, !10, i64 7536, !10, i64 7540, !15, i64 7544, !39, i64 7552, !40, i64 7608, !12, i64 7640, !41, i64 7648, !41, i64 7872, !10, i64 8096, !15, i64 8100, !15, i64 8101, !15, i64 8102, !10, i64 8104, !10, i64 8108, !10, i64 8112, !50, i64 8120, !30, i64 8184, !10, i64 8200, !10, i64 8204, !12, i64 8208, !10, i64 8212, !10, i64 8216, !10, i64 8220, !10, i64 8224, !51, i64 8232, !7, i64 8248, !6, i64 8264, !52, i64 8272, !54, i64 8312, !55, i64 8328, !17, i64 8344, !56, i64 8352, !60, i64 12080, !10, i64 12200, !10, i64 12204, !12, i64 12208, !12, i64 12212, !7, i64 12216, !22, i64 12228, !15, i64 12244, !12, i64 12248, !12, i64 12252, !12, i64 12256, !10, i64 12260, !57, i64 12264, !63, i64 12280, !17, i64 12296, !17, i64 12304, !15, i64 12312, !12, i64 12316, !64, i64 12320, !65, i64 12336, !66, i64 12352, !15, i64 12368, !67, i64 12372, !6, i64 12376, !64, i64 12384, !12, i64 12400, !15, i64 12404, !10, i64 12408, !10, i64 12412, !10, i64 12416, !15, i64 12420, !10, i64 12424, !7, i64 12428, !10, i64 12908, !12, i64 12912, !10, i64 12916, !10, i64 12920, !10, i64 12924, !7, i64 12928}
!15 = !{!"bool", !7, i64 0}
!16 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !17, i64 8, !12, i64 16, !12, i64 20, !6, i64 24, !6, i64 32, !12, i64 40, !12, i64 44, !12, i64 48, !7, i64 52, !12, i64 140, !12, i64 144, !6, i64 152, !6, i64 160, !12, i64 168, !15, i64 172, !6, i64 176, !17, i64 184, !15, i64 192, !15, i64 193, !15, i64 194, !15, i64 195, !15, i64 196, !12, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !6, i64 264, !6, i64 272, !6, i64 280, !6, i64 288, !17, i64 296, !7, i64 304, !12, i64 312, !12, i64 316, !15, i64 320, !15, i64 321, !15, i64 322, !15, i64 323, !7, i64 324, !7, i64 836, !15, i64 920, !15, i64 921, !15, i64 922, !15, i64 923, !15, i64 924, !15, i64 925, !15, i64 926, !12, i64 928, !10, i64 932, !10, i64 936, !10, i64 940, !10, i64 944, !10, i64 948, !17, i64 952, !10, i64 960, !17, i64 964, !7, i64 972, !7, i64 1016, !7, i64 1056, !7, i64 1061, !7, i64 1066, !7, i64 1071, !7, i64 1076, !7, i64 1084, !7, i64 1104, !7, i64 1124, !7, i64 1164, !7, i64 1184, !7, i64 3232, !7, i64 5280, !7, i64 5364, !12, i64 5448, !18, i64 5452, !19, i64 5456}
!17 = !{!"_ZTS6ImVec2", !12, i64 0, !12, i64 4}
!18 = !{!"short", !7, i64 0}
!19 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!20 = !{!"_ZTS10ImGuiStyle", !12, i64 0, !17, i64 4, !12, i64 12, !12, i64 16, !17, i64 20, !17, i64 28, !10, i64 36, !12, i64 40, !12, i64 44, !12, i64 48, !12, i64 52, !17, i64 56, !12, i64 64, !12, i64 68, !17, i64 72, !17, i64 80, !17, i64 88, !12, i64 96, !12, i64 100, !12, i64 104, !12, i64 108, !12, i64 112, !12, i64 116, !12, i64 120, !12, i64 124, !12, i64 128, !10, i64 132, !17, i64 136, !17, i64 144, !17, i64 152, !17, i64 160, !12, i64 168, !15, i64 172, !15, i64 173, !15, i64 174, !12, i64 176, !12, i64 180, !7, i64 184}
!21 = !{!"_ZTS20ImDrawListSharedData", !17, i64 0, !6, i64 8, !12, i64 16, !12, i64 20, !12, i64 24, !22, i64 28, !10, i64 44, !7, i64 48, !7, i64 144, !6, i64 208}
!22 = !{!"_ZTS6ImVec4", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12}
!23 = !{!"double", !7, i64 0}
!24 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!25 = !{!"_ZTS12ImGuiStorage", !26, i64 0}
!26 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !6, i64 8}
!27 = !{!"long long", !7, i64 0}
!28 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!29 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !15, i64 56, !30, i64 60, !6, i64 80, !6, i64 88, !12, i64 96, !17, i64 100}
!30 = !{!"_ZTS6ImRect", !17, i64 0, !17, i64 8}
!31 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !12, i64 4, !10, i64 8, !10, i64 12, !15, i64 16}
!32 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!33 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!35 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!36 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!37 = !{!"_ZTS15ImGuiNavForward", !7, i64 0}
!38 = !{!"_ZTS18ImGuiNavMoveResult", !6, i64 0, !10, i64 8, !10, i64 12, !12, i64 16, !12, i64 20, !12, i64 24, !30, i64 28}
!39 = !{!"_ZTS10ImDrawData", !15, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !17, i64 28, !17, i64 36, !17, i64 44}
!40 = !{!"_ZTS17ImDrawDataBuilder", !7, i64 0}
!41 = !{!"_ZTS10ImDrawList", !42, i64 0, !19, i64 16, !43, i64 32, !10, i64 48, !6, i64 56, !6, i64 64, !10, i64 72, !6, i64 80, !6, i64 88, !44, i64 96, !45, i64 112, !46, i64 128, !47, i64 144, !48, i64 200}
!42 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !6, i64 8}
!43 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !6, i64 8}
!44 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !6, i64 8}
!45 = !{!"_ZTS8ImVectorIPvE", !10, i64 0, !10, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!47 = !{!"_ZTS9ImDrawCmd", !22, i64 0, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !6, i64 40, !6, i64 48}
!48 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !49, i64 8}
!49 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!50 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !7, i64 24, !15, i64 57, !15, i64 58}
!51 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!52 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !53, i64 0, !25, i64 16, !10, i64 32}
!53 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!54 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!55 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!56 = !{!"_ZTS19ImGuiInputTextState", !10, i64 0, !10, i64 4, !10, i64 8, !19, i64 16, !57, i64 32, !57, i64 48, !15, i64 64, !10, i64 68, !12, i64 72, !58, i64 76, !12, i64 3696, !15, i64 3700, !15, i64 3701, !10, i64 3704, !6, i64 3712, !6, i64 3720}
!57 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!58 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !10, i64 0, !10, i64 4, !10, i64 8, !7, i64 12, !7, i64 13, !7, i64 14, !7, i64 15, !7, i64 16, !7, i64 17, !7, i64 18, !7, i64 19, !12, i64 20, !59, i64 24}
!59 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !18, i64 3582, !18, i64 3584, !10, i64 3588, !10, i64 3592}
!60 = !{!"_ZTS6ImFont", !61, i64 0, !12, i64 16, !12, i64 20, !19, i64 24, !62, i64 40, !6, i64 56, !17, i64 64, !6, i64 72, !6, i64 80, !18, i64 88, !18, i64 90, !18, i64 92, !15, i64 94, !12, i64 96, !12, i64 100, !12, i64 104, !10, i64 108, !7, i64 112}
!61 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!62 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!63 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!64 = !{!"_ZTS15ImGuiTextBuffer", !57, i64 0}
!65 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!66 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !57, i64 0}
!67 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!68 = !{!69, !10, i64 440}
!69 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !10, i64 8, !10, i64 12, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !17, i64 56, !12, i64 64, !12, i64 68, !10, i64 72, !10, i64 76, !10, i64 80, !17, i64 84, !17, i64 92, !17, i64 100, !17, i64 108, !17, i64 116, !15, i64 124, !15, i64 125, !15, i64 126, !15, i64 127, !15, i64 128, !15, i64 129, !15, i64 130, !15, i64 131, !15, i64 132, !15, i64 133, !15, i64 134, !15, i64 135, !7, i64 136, !18, i64 138, !18, i64 140, !18, i64 142, !10, i64 144, !7, i64 148, !7, i64 149, !7, i64 150, !15, i64 151, !10, i64 152, !10, i64 156, !10, i64 160, !10, i64 164, !10, i64 168, !10, i64 172, !17, i64 176, !17, i64 184, !63, i64 192, !70, i64 208, !30, i64 536, !30, i64 552, !30, i64 568, !30, i64 584, !30, i64 600, !30, i64 616, !10, i64 632, !12, i64 636, !12, i64 640, !25, i64 648, !75, i64 664, !12, i64 680, !10, i64 684, !6, i64 688, !41, i64 696, !6, i64 920, !6, i64 928, !6, i64 936, !6, i64 944, !6, i64 952, !7, i64 960, !7, i64 968, !15, i64 1000, !10, i64 1004, !10, i64 1008}
!70 = !{!"_ZTS19ImGuiWindowTempData", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !12, i64 48, !12, i64 52, !71, i64 56, !71, i64 60, !71, i64 64, !10, i64 68, !10, i64 72, !30, i64 76, !30, i64 92, !36, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !15, i64 128, !15, i64 129, !15, i64 130, !17, i64 132, !72, i64 140, !10, i64 176, !10, i64 180, !24, i64 184, !6, i64 200, !6, i64 208, !10, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !12, i64 236, !12, i64 240, !73, i64 248, !61, i64 264, !61, i64 280, !74, i64 296, !7, i64 312}
!71 = !{!"_ZTS6ImVec1", !12, i64 0}
!72 = !{!"_ZTS16ImGuiMenuColumns", !12, i64 0, !12, i64 4, !12, i64 8, !7, i64 12, !7, i64 24}
!73 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!74 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!75 = !{!"_ZTS8ImVectorI12ImGuiColumnsE", !10, i64 0, !10, i64 4, !6, i64 8}
!76 = !{!7, !7, i64 0}
!77 = !{!15, !15, i64 0}
!78 = !{i8 0, i8 2}
!79 = !{}
!80 = !{!18, !18, i64 0}
!81 = !{!27, !27, i64 0}
!82 = !{!23, !23, 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.1 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [81 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_ = external hidden unnamed_addr constant [152 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.38 = 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: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1

; 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 noundef zeroext i1 @_ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_(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, float noundef %7, i32 noundef %8, ptr noundef %9) local_unnamed_addr #2 {
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %16 = getelementptr inbounds i8, ptr %15, i64 6792
  %17 = load ptr, ptr %16, align 8, !tbaa !9
  %18 = getelementptr inbounds i8, ptr %17, i64 440
  %19 = load i32, ptr %18, align 8, !tbaa !66
  %20 = and i32 %19, 128
  %.not = icmp eq i32 %20, 0
  br i1 %.not, label %21, label %117

21:                                               ; preds = %10
  switch i32 %2, label %116 [
    i32 0, label %22
    i32 1, label %34
    i32 2, label %46
    i32 3, label %58
    i32 4, label %70
    i32 5, label %78
    i32 6, label %85
    i32 7, label %93
    i32 8, label %100
    i32 9, label %108
  ]

22:                                               ; preds = %21
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #4
  %23 = load i8, ptr %3, align 1, !tbaa !74
  %24 = sext i8 %23 to i32
  store i32 %24, ptr %11, align 4, !tbaa !75
  %25 = load i8, ptr %4, align 1, !tbaa !74
  %26 = sext i8 %25 to i32
  %27 = load i8, ptr %5, align 1, !tbaa !74
  %28 = sext i8 %27 to i32
  %29 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef nonnull %11, i32 noundef %26, i32 noundef %28, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br i1 %29, label %30, label %33

30:                                               ; preds = %22
  %31 = load i32, ptr %11, align 4, !tbaa !75
  %32 = trunc i32 %31 to i8
  store i8 %32, ptr %3, align 1, !tbaa !74
  br label %33

33:                                               ; preds = %30, %22
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #4
  br label %117

34:                                               ; preds = %21
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #4
  %35 = load i8, ptr %3, align 1, !tbaa !74
  %36 = zext i8 %35 to i32
  store i32 %36, ptr %12, align 4, !tbaa !75
  %37 = load i8, ptr %4, align 1, !tbaa !74
  %38 = zext i8 %37 to i32
  %39 = load i8, ptr %5, align 1, !tbaa !74
  %40 = zext i8 %39 to i32
  %41 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef nonnull %12, i32 noundef %38, i32 noundef %40, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br i1 %41, label %42, label %45

42:                                               ; preds = %34
  %43 = load i32, ptr %12, align 4, !tbaa !75
  %44 = trunc i32 %43 to i8
  store i8 %44, ptr %3, align 1, !tbaa !74
  br label %45

45:                                               ; preds = %42, %34
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #4
  br label %117

46:                                               ; preds = %21
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #4
  %47 = load i16, ptr %3, align 2, !tbaa !76
  %48 = sext i16 %47 to i32
  store i32 %48, ptr %13, align 4, !tbaa !75
  %49 = load i16, ptr %4, align 2, !tbaa !76
  %50 = sext i16 %49 to i32
  %51 = load i16, ptr %5, align 2, !tbaa !76
  %52 = sext i16 %51 to i32
  %53 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef nonnull %13, i32 noundef %50, i32 noundef %52, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br i1 %53, label %54, label %57

54:                                               ; preds = %46
  %55 = load i32, ptr %13, align 4, !tbaa !75
  %56 = trunc i32 %55 to i16
  store i16 %56, ptr %3, align 2, !tbaa !76
  br label %57

57:                                               ; preds = %54, %46
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #4
  br label %117

58:                                               ; preds = %21
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #4
  %59 = load i16, ptr %3, align 2, !tbaa !76
  %60 = zext i16 %59 to i32
  store i32 %60, ptr %14, align 4, !tbaa !75
  %61 = load i16, ptr %4, align 2, !tbaa !76
  %62 = zext i16 %61 to i32
  %63 = load i16, ptr %5, align 2, !tbaa !76
  %64 = zext i16 %63 to i32
  %65 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef nonnull %14, i32 noundef %62, i32 noundef %64, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br i1 %65, label %66, label %69

66:                                               ; preds = %58
  %67 = load i32, ptr %14, align 4, !tbaa !75
  %68 = trunc i32 %67 to i16
  store i16 %68, ptr %3, align 2, !tbaa !76
  br label %69

69:                                               ; preds = %66, %58
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #4
  br label %117

70:                                               ; preds = %21
  %71 = load i32, ptr %4, align 4, !tbaa !75
  %72 = icmp sgt i32 %71, -1073741825
  br i1 %72, label %73, label %.critedge

73:                                               ; preds = %70
  %74 = load i32, ptr %5, align 4, !tbaa !75
  %75 = icmp slt i32 %74, 1073741824
  br i1 %75, label %76, label %.critedge

.critedge:                                        ; preds = %70, %73
  tail call void @__assert_fail(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 2587, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

76:                                               ; preds = %73
  %77 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef %3, i32 noundef %71, i32 noundef %74, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br label %117

78:                                               ; preds = %21
  %79 = load i32, ptr %5, align 4, !tbaa !75
  %80 = icmp sgt i32 %79, -1
  br i1 %80, label %82, label %81

81:                                               ; preds = %78
  tail call void @__assert_fail(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 2590, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

82:                                               ; preds = %78
  %83 = load i32, ptr %4, align 4, !tbaa !75
  %84 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef %3, i32 noundef %83, i32 noundef %79, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br label %117

85:                                               ; preds = %21
  %86 = load i64, ptr %4, align 8, !tbaa !77
  %87 = icmp sgt i64 %86, -4611686018427387905
  br i1 %87, label %88, label %.critedge2

88:                                               ; preds = %85
  %89 = load i64, ptr %5, align 8, !tbaa !77
  %90 = icmp slt i64 %89, 4611686018427387904
  br i1 %90, label %91, label %.critedge2

.critedge2:                                       ; preds = %85, %88
  tail call void @__assert_fail(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 2593, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

91:                                               ; preds = %88
  %92 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 6, ptr noundef %3, i64 noundef %86, i64 noundef %89, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br label %117

93:                                               ; preds = %21
  %94 = load i64, ptr %5, align 8, !tbaa !77
  %95 = icmp sgt i64 %94, -1
  br i1 %95, label %97, label %96

96:                                               ; preds = %93
  tail call void @__assert_fail(ptr noundef nonnull @.str.36, ptr noundef nonnull @.str.1, i32 noundef 2596, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

97:                                               ; preds = %93
  %98 = load i64, ptr %4, align 8, !tbaa !77
  %99 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 7, ptr noundef %3, i64 noundef %98, i64 noundef %94, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br label %117

100:                                              ; preds = %21
  %101 = load float, ptr %4, align 4, !tbaa !78
  %102 = fcmp ult float %101, 0xC7DFFFFFE0000000
  br i1 %102, label %.critedge4, label %103

103:                                              ; preds = %100
  %104 = load float, ptr %5, align 4, !tbaa !78
  %105 = fcmp ugt float %104, 0x47DFFFFFE0000000
  br i1 %105, label %.critedge4, label %106

.critedge4:                                       ; preds = %100, %103
  tail call void @__assert_fail(ptr noundef nonnull @.str.37, ptr noundef nonnull @.str.1, i32 noundef 2599, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

106:                                              ; preds = %103
  %107 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKcfiPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 8, ptr noundef %3, float noundef %101, float noundef %104, ptr noundef %6, float noundef %7, i32 noundef %8, ptr noundef %9)
  br label %117

108:                                              ; preds = %21
  %109 = load double, ptr %4, align 8, !tbaa !79
  %110 = fcmp ult double %109, 0xFFDFFFFFFFFFFFFF
  br i1 %110, label %.critedge6, label %111

111:                                              ; preds = %108
  %112 = load double, ptr %5, align 8, !tbaa !79
  %113 = fcmp ugt double %112, 0x7FDFFFFFFFFFFFFF
  br i1 %113, label %.critedge6, label %114

.critedge6:                                       ; preds = %108, %111
  tail call void @__assert_fail(ptr noundef nonnull @.str.38, ptr noundef nonnull @.str.1, i32 noundef 2602, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

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

116:                                              ; preds = %21
  tail call void @__assert_fail(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.1, i32 noundef 2606, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKcfiPS0_) #5
  unreachable

117:                                              ; preds = %10, %114, %106, %97, %91, %82, %76, %69, %57, %45, %33
  %.0 = phi i1 [ %115, %114 ], [ %107, %106 ], [ %99, %97 ], [ %92, %91 ], [ %84, %82 ], [ %77, %76 ], [ %65, %69 ], [ %53, %57 ], [ %41, %45 ], [ %29, %33 ], [ false, %10 ]
  ret i1 %.0
}

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

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

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

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

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

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

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 = { mustprogress uwtable "min-legal-vector-width"="64" "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 = { nounwind }
attributes #5 = { noreturn 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, !6, i64 6792}
!10 = !{!"_ZTS12ImGuiContext", !11, i64 0, !11, i64 1, !12, i64 8, !18, i64 5480, !6, i64 6432, !15, i64 6440, !15, i64 6444, !19, i64 6448, !21, i64 6664, !13, i64 6672, !13, i64 6676, !13, i64 6680, !11, i64 6684, !11, i64 6685, !11, i64 6686, !11, i64 6687, !13, i64 6688, !6, i64 6696, !22, i64 6704, !22, i64 6720, !22, i64 6736, !22, i64 6752, !23, i64 6768, !13, i64 6784, !6, i64 6792, !6, i64 6800, !6, i64 6808, !6, i64 6816, !6, i64 6824, !14, i64 6832, !15, i64 6840, !13, i64 6844, !11, i64 6848, !13, i64 6852, !15, i64 6856, !15, i64 6860, !13, i64 6864, !13, i64 6868, !15, i64 6872, !11, i64 6876, !11, i64 6877, !11, i64 6878, !11, i64 6879, !11, i64 6880, !13, i64 6884, !13, i64 6888, !25, i64 6896, !14, i64 6904, !6, i64 6912, !26, i64 6920, !13, i64 6924, !13, i64 6928, !11, i64 6932, !11, i64 6933, !6, i64 6936, !13, i64 6944, !15, i64 6948, !27, i64 6952, !29, i64 7064, !30, i64 7088, !31, i64 7104, !32, i64 7120, !33, i64 7136, !33, i64 7152, !6, i64 7168, !13, i64 7176, !13, i64 7180, !13, i64 7184, !13, i64 7188, !13, i64 7192, !13, i64 7196, !13, i64 7200, !13, i64 7204, !13, i64 7208, !13, i64 7212, !13, i64 7216, !26, i64 7220, !28, i64 7224, !13, i64 7240, !34, i64 7244, !13, i64 7248, !11, i64 7252, !11, i64 7253, !11, i64 7254, !11, i64 7255, !11, i64 7256, !11, i64 7257, !11, i64 7258, !13, i64 7260, !28, i64 7264, !11, i64 7280, !11, i64 7281, !13, i64 7284, !35, i64 7288, !13, i64 7292, !13, i64 7296, !13, i64 7300, !13, i64 7304, !36, i64 7312, !36, i64 7360, !36, i64 7408, !6, i64 7456, !13, i64 7464, !6, i64 7472, !6, i64 7480, !6, i64 7488, !15, i64 7496, !15, i64 7500, !11, i64 7504, !6, i64 7512, !6, i64 7520, !13, i64 7528, !13, i64 7532, !13, i64 7536, !13, i64 7540, !11, i64 7544, !37, i64 7552, !38, i64 7608, !15, i64 7640, !39, i64 7648, !39, i64 7872, !13, i64 8096, !11, i64 8100, !11, i64 8101, !11, i64 8102, !13, i64 8104, !13, i64 8108, !13, i64 8112, !48, i64 8120, !28, i64 8184, !13, i64 8200, !13, i64 8204, !15, i64 8208, !13, i64 8212, !13, i64 8216, !13, i64 8220, !13, i64 8224, !49, i64 8232, !7, i64 8248, !6, i64 8264, !50, i64 8272, !52, i64 8312, !53, i64 8328, !14, i64 8344, !54, i64 8352, !58, i64 12080, !13, i64 12200, !13, i64 12204, !15, i64 12208, !15, i64 12212, !7, i64 12216, !20, i64 12228, !11, i64 12244, !15, i64 12248, !15, i64 12252, !15, i64 12256, !13, i64 12260, !55, i64 12264, !61, i64 12280, !14, i64 12296, !14, i64 12304, !11, i64 12312, !15, i64 12316, !62, i64 12320, !63, i64 12336, !64, i64 12352, !11, i64 12368, !65, i64 12372, !6, i64 12376, !62, i64 12384, !15, i64 12400, !11, i64 12404, !13, i64 12408, !13, i64 12412, !13, i64 12416, !11, i64 12420, !13, i64 12424, !7, i64 12428, !13, i64 12908, !15, i64 12912, !13, i64 12916, !13, i64 12920, !13, i64 12924, !7, i64 12928}
!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, !7, i64 52, !15, i64 140, !15, i64 144, !6, i64 152, !6, i64 160, !15, i64 168, !11, i64 172, !6, i64 176, !14, i64 184, !11, i64 192, !11, i64 193, !11, i64 194, !11, i64 195, !11, i64 196, !15, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !6, i64 264, !6, i64 272, !6, i64 280, !6, i64 288, !14, i64 296, !7, i64 304, !15, i64 312, !15, i64 316, !11, i64 320, !11, i64 321, !11, i64 322, !11, i64 323, !7, i64 324, !7, i64 836, !11, i64 920, !11, i64 921, !11, i64 922, !11, i64 923, !11, i64 924, !11, i64 925, !11, i64 926, !15, i64 928, !13, i64 932, !13, i64 936, !13, i64 940, !13, i64 944, !13, i64 948, !14, i64 952, !13, i64 960, !14, i64 964, !7, i64 972, !7, i64 1016, !7, i64 1056, !7, i64 1061, !7, i64 1066, !7, i64 1071, !7, i64 1076, !7, i64 1084, !7, i64 1104, !7, i64 1124, !7, i64 1164, !7, i64 1184, !7, i64 3232, !7, i64 5280, !7, i64 5364, !15, i64 5448, !16, i64 5452, !17, i64 5456}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTS6ImVec2", !15, i64 0, !15, i64 4}
!15 = !{!"float", !7, i64 0}
!16 = !{!"short", !7, i64 0}
!17 = !{!"_ZTS8ImVectorItE", !13, i64 0, !13, i64 4, !6, i64 8}
!18 = !{!"_ZTS10ImGuiStyle", !15, i64 0, !14, i64 4, !15, i64 12, !15, i64 16, !14, i64 20, !14, i64 28, !13, i64 36, !15, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !14, i64 56, !15, i64 64, !15, i64 68, !14, i64 72, !14, i64 80, !14, i64 88, !15, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !13, i64 132, !14, i64 136, !14, i64 144, !14, i64 152, !14, i64 160, !15, i64 168, !11, i64 172, !11, i64 173, !11, i64 174, !15, i64 176, !15, i64 180, !7, i64 184}
!19 = !{!"_ZTS20ImDrawListSharedData", !14, i64 0, !6, i64 8, !15, i64 16, !15, i64 20, !15, i64 24, !20, i64 28, !13, i64 44, !7, i64 48, !7, i64 144, !6, i64 208}
!20 = !{!"_ZTS6ImVec4", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!21 = !{!"double", !7, i64 0}
!22 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !13, i64 0, !13, i64 4, !6, i64 8}
!23 = !{!"_ZTS12ImGuiStorage", !24, i64 0}
!24 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !13, i64 0, !13, i64 4, !6, i64 8}
!25 = !{!"long long", !7, i64 0}
!26 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!27 = !{!"_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, !28, i64 60, !6, i64 80, !6, i64 88, !15, i64 96, !14, i64 100}
!28 = !{!"_ZTS6ImRect", !14, i64 0, !14, i64 8}
!29 = !{!"_ZTS17ImGuiNextItemData", !13, i64 0, !15, i64 4, !13, i64 8, !13, i64 12, !11, i64 16}
!30 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !13, i64 0, !13, i64 4, !6, i64 8}
!31 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !13, i64 0, !13, i64 4, !6, i64 8}
!32 = !{!"_ZTS8ImVectorIP6ImFontE", !13, i64 0, !13, i64 4, !6, i64 8}
!33 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!34 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!35 = !{!"_ZTS15ImGuiNavForward", !7, i64 0}
!36 = !{!"_ZTS18ImGuiNavMoveResult", !6, i64 0, !13, i64 8, !13, i64 12, !15, i64 16, !15, i64 20, !15, i64 24, !28, i64 28}
!37 = !{!"_ZTS10ImDrawData", !11, i64 0, !6, i64 8, !13, i64 16, !13, i64 20, !13, i64 24, !14, i64 28, !14, i64 36, !14, i64 44}
!38 = !{!"_ZTS17ImDrawDataBuilder", !7, i64 0}
!39 = !{!"_ZTS10ImDrawList", !40, i64 0, !17, i64 16, !41, i64 32, !13, i64 48, !6, i64 56, !6, i64 64, !13, i64 72, !6, i64 80, !6, i64 88, !42, i64 96, !43, i64 112, !44, i64 128, !45, i64 144, !46, i64 200}
!40 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !13, i64 0, !13, i64 4, !6, i64 8}
!41 = !{!"_ZTS8ImVectorI10ImDrawVertE", !13, i64 0, !13, i64 4, !6, i64 8}
!42 = !{!"_ZTS8ImVectorI6ImVec4E", !13, i64 0, !13, i64 4, !6, i64 8}
!43 = !{!"_ZTS8ImVectorIPvE", !13, i64 0, !13, i64 4, !6, i64 8}
!44 = !{!"_ZTS8ImVectorI6ImVec2E", !13, i64 0, !13, i64 4, !6, i64 8}
!45 = !{!"_ZTS9ImDrawCmd", !20, i64 0, !6, i64 16, !13, i64 24, !13, i64 28, !13, i64 32, !6, i64 40, !6, i64 48}
!46 = !{!"_ZTS18ImDrawListSplitter", !13, i64 0, !13, i64 4, !47, i64 8}
!47 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !13, i64 0, !13, i64 4, !6, i64 8}
!48 = !{!"_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}
!49 = !{!"_ZTS8ImVectorIhE", !13, i64 0, !13, i64 4, !6, i64 8}
!50 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !51, i64 0, !23, i64 16, !13, i64 32}
!51 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !13, i64 0, !13, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !13, i64 0, !13, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!54 = !{!"_ZTS19ImGuiInputTextState", !13, i64 0, !13, i64 4, !13, i64 8, !17, i64 16, !55, i64 32, !55, i64 48, !11, i64 64, !13, i64 68, !15, i64 72, !56, i64 76, !15, i64 3696, !11, i64 3700, !11, i64 3701, !13, i64 3704, !6, i64 3712, !6, i64 3720}
!55 = !{!"_ZTS8ImVectorIcE", !13, i64 0, !13, i64 4, !6, i64 8}
!56 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !13, i64 0, !13, i64 4, !13, i64 8, !7, i64 12, !7, i64 13, !7, i64 14, !7, i64 15, !7, i64 16, !7, i64 17, !7, i64 18, !7, i64 19, !15, i64 20, !57, i64 24}
!57 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !16, i64 3582, !16, i64 3584, !13, i64 3588, !13, i64 3592}
!58 = !{!"_ZTS6ImFont", !59, i64 0, !15, i64 16, !15, i64 20, !17, i64 24, !60, i64 40, !6, i64 56, !14, i64 64, !6, i64 72, !6, i64 80, !16, i64 88, !16, i64 90, !16, i64 92, !11, i64 94, !15, i64 96, !15, i64 100, !15, i64 104, !13, i64 108, !7, i64 112}
!59 = !{!"_ZTS8ImVectorIfE", !13, i64 0, !13, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !13, i64 0, !13, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorIjE", !13, i64 0, !13, i64 4, !6, i64 8}
!62 = !{!"_ZTS15ImGuiTextBuffer", !55, i64 0}
!63 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !13, i64 0, !13, i64 4, !6, i64 8}
!64 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !55, i64 0}
!65 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!66 = !{!67, !13, i64 440}
!67 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !13, i64 8, !13, i64 12, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !15, i64 64, !15, i64 68, !13, i64 72, !13, i64 76, !13, i64 80, !14, i64 84, !14, i64 92, !14, i64 100, !14, i64 108, !14, i64 116, !11, i64 124, !11, i64 125, !11, i64 126, !11, i64 127, !11, i64 128, !11, i64 129, !11, i64 130, !11, i64 131, !11, i64 132, !11, i64 133, !11, i64 134, !11, i64 135, !7, i64 136, !16, i64 138, !16, i64 140, !16, i64 142, !13, i64 144, !7, i64 148, !7, i64 149, !7, i64 150, !11, i64 151, !13, i64 152, !13, i64 156, !13, i64 160, !13, i64 164, !13, i64 168, !13, i64 172, !14, i64 176, !14, i64 184, !61, i64 192, !68, i64 208, !28, i64 536, !28, i64 552, !28, i64 568, !28, i64 584, !28, i64 600, !28, i64 616, !13, i64 632, !15, i64 636, !15, i64 640, !23, i64 648, !73, i64 664, !15, i64 680, !13, i64 684, !6, i64 688, !39, i64 696, !6, i64 920, !6, i64 928, !6, i64 936, !6, i64 944, !6, i64 952, !7, i64 960, !7, i64 968, !11, i64 1000, !13, i64 1004, !13, i64 1008}
!68 = !{!"_ZTS19ImGuiWindowTempData", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !15, i64 48, !15, i64 52, !69, i64 56, !69, i64 60, !69, i64 64, !13, i64 68, !13, i64 72, !28, i64 76, !28, i64 92, !34, i64 108, !13, i64 112, !13, i64 116, !13, i64 120, !13, i64 124, !11, i64 128, !11, i64 129, !11, i64 130, !14, i64 132, !70, i64 140, !13, i64 176, !13, i64 180, !22, i64 184, !6, i64 200, !6, i64 208, !13, i64 216, !13, i64 220, !13, i64 224, !13, i64 228, !13, i64 232, !15, i64 236, !15, i64 240, !71, i64 248, !59, i64 264, !59, i64 280, !72, i64 296, !7, i64 312}
!69 = !{!"_ZTS6ImVec1", !15, i64 0}
!70 = !{!"_ZTS16ImGuiMenuColumns", !15, i64 0, !15, i64 4, !15, i64 8, !7, i64 12, !7, i64 24}
!71 = !{!"_ZTS8ImVectorIiE", !13, i64 0, !13, i64 4, !6, i64 8}
!72 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!73 = !{!"_ZTS8ImVectorI12ImGuiColumnsE", !13, i64 0, !13, i64 4, !6, i64 8}
!74 = !{!7, !7, i64 0}
!75 = !{!13, !13, i64 0}
!76 = !{!16, !16, i64 0}
!77 = !{!25, !25, i64 0}
!78 = !{!15, !15, i64 0}
!79 = !{!21, !21, i64 0}


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