; LLVM IR from Devaniti/BoolkaEngine :: ThirdParty/imgui/imgui_widgets.ll (ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_)

; 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, [4 x i8], ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i8, i8, i8, i8, i8, [3 x i8], i32, ptr, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImVector.0, %struct.ImGuiStorage, i32, [4 x i8], ptr, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, float, i32, i32, i8, i8, i8, i8, float, float, i32, i32, float, i8, i8, i8, i8, i8, i8, i8, 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.11, %struct.ImVector.12, %struct.ImVector.13, %struct.ImVector, %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, [3 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.1, %struct.ImVector.10, ptr, %struct.ImPool.21, %struct.ImVector.20, %struct.ImVector.24, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImFont, i32, i32, float, float, [3 x float], %struct.ImVec4, float, i8, i8, [2 x i8], float, float, float, i32, float, %struct.ImVector.25, %struct.ImVector, %struct.ImVec2, %struct.ImVec2, i8, i8, [2 x i8], float, %struct.ImGuiTextBuffer, %struct.ImVector.27, %struct.ImChunkStream, %struct.ImChunkStream.28, %struct.ImVector.29, i8, [3 x i8], i32, ptr, %struct.ImGuiTextBuffer, float, i8, [3 x i8], i32, i32, i32, i8, [3 x i8], i32, %struct.ImGuiMetricsConfig, [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, i8, float, 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.5 }
%struct.ImVector.5 = 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, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, i32, %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, [12 x %struct.ImVec2], [64 x i8], ptr }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.2 }
%struct.ImVector.2 = 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.11 = type { i32, i32, ptr }
%struct.ImVector.12 = type { i32, i32, ptr }
%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.4, %struct.ImVector.5, %struct.ImVector.6, i32, i32, ptr, ptr, ptr, ptr, %struct.ImVector.7, %struct.ImVector.8, %struct.ImVector.9, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, float, [4 x i8] }>
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, ptr, i32, [4 x i8] }>
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.10 }
%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.1 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImPool.21 = type <{ %struct.ImVector.22, %struct.ImGuiStorage, i32, [4 x i8] }>
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type { i32, i32, i32, %struct.ImVector.5, %struct.ImVector.25, %struct.ImVector.25, i8, i32, float, %"struct.ImStb::STB_TexteditState", float, i8, i8, i8, i32, ptr, ptr }
%"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.ImFont = type <{ %struct.ImVector.1, float, float, %struct.ImVector.5, %struct.ImVector.26, ptr, ptr, ptr, i16, i16, i16, i8, i8, float, float, float, i32, [2 x i8], [6 x i8] }>
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImVec4 = type { float, float, float, float }
%struct.ImVector.25 = type { i32, i32, ptr }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImVec2 = type { float, float }
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.25 }
%struct.ImChunkStream.28 = type { %struct.ImVector.25 }
%struct.ImVector.29 = type { i32, i32, ptr }
%struct.ImGuiTextBuffer = type { %struct.ImVector.25 }
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiWindow = type <{ ptr, i32, i32, %struct.ImVec2, %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, %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, i8, i8, i8, i32, i8, %struct.ImVec2, %struct.ImVec2, [4 x i8], %struct.ImVector, %struct.ImGuiWindowTempData, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImVec2ih, %struct.ImVec2ih, i32, float, float, [4 x i8], %struct.ImGuiStorage, %struct.ImVector.3, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], i32, i32, i8, [7 x i8] }>
%struct.ImGuiWindowTempData = type <{ %struct.ImVec2, %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, i8, i8, i8, i8, %struct.ImVec2, %struct.ImGuiMenuColumns, i32, i32, [4 x i8], %struct.ImVector.0, ptr, ptr, i32, i32, i32, i32, i32, i32, float, float, %struct.ImVector.1, %struct.ImVector.1, %struct.ImGuiStackSizes, [2 x i8] }>
%struct.ImVec1 = type { float }
%struct.ImGuiMenuColumns = type { float, float, float, [3 x float], [3 x float] }
%struct.ImGuiStackSizes = type { i16, i16, i16, i16, i16, i16, i16 }
%struct.ImVec2ih = type { i16, i16 }
%struct.ImVector.3 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.23 = 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: 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_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.1, i32 noundef 2831, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

41:                                               ; No predecessors!
  br label %42

42:                                               ; preds = %41, %39
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #5
  %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 29
  %46 = load ptr, ptr %45, align 8, !tbaa !11
  %47 = getelementptr inbounds %struct.ImGuiWindow, ptr %46, i32 0, i32 53
  %48 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %47, i32 0, i32 37
  %49 = load i32, ptr %48, align 4, !tbaa !74
  %50 = and i32 %49, 128
  %51 = icmp ne i32 %50, 0
  br i1 %51, label %56, label %52

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

56:                                               ; preds = %52, %42
  store i1 false, ptr %10, align 1
  store i32 1, ptr %21, align 4
  br label %308

57:                                               ; preds = %52
  %58 = load i32, ptr %13, align 4, !tbaa !9
  switch i32 %58, label %307 [
    i32 0, label %59
    i32 1, label %85
    i32 2, label %111
    i32 3, label %137
    i32 4, label %163
    i32 5, label %189
    i32 6, label %209
    i32 7, label %235
    i32 8, label %255
    i32 9, label %281
    i32 10, label %307
  ]

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

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

82:                                               ; preds = %78, %59
  %83 = load i8, ptr %23, align 1, !tbaa !83, !range !84, !noundef !85
  %84 = trunc i8 %83 to i1
  store i1 %84, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  br label %308

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

104:                                              ; preds = %85
  %105 = load i32, ptr %24, align 4, !tbaa !9
  %106 = trunc i32 %105 to i8
  %107 = load ptr, ptr %14, align 8, !tbaa !5
  store i8 %106, ptr %107, align 1, !tbaa !82
  br label %108

108:                                              ; preds = %104, %85
  %109 = load i8, ptr %25, align 1, !tbaa !83, !range !84, !noundef !85
  %110 = trunc i8 %109 to i1
  store i1 %110, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  br label %308

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

130:                                              ; preds = %111
  %131 = load i32, ptr %26, align 4, !tbaa !9
  %132 = trunc i32 %131 to i16
  %133 = load ptr, ptr %14, align 8, !tbaa !5
  store i16 %132, ptr %133, align 2, !tbaa !86
  br label %134

134:                                              ; preds = %130, %111
  %135 = load i8, ptr %27, align 1, !tbaa !83, !range !84, !noundef !85
  %136 = trunc i8 %135 to i1
  store i1 %136, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  br label %308

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

156:                                              ; preds = %137
  %157 = load i32, ptr %28, align 4, !tbaa !9
  %158 = trunc i32 %157 to i16
  %159 = load ptr, ptr %14, align 8, !tbaa !5
  store i16 %158, ptr %159, align 2, !tbaa !86
  br label %160

160:                                              ; preds = %156, %137
  %161 = load i8, ptr %29, align 1, !tbaa !83, !range !84, !noundef !85
  %162 = trunc i8 %161 to i1
  store i1 %162, ptr %10, align 1
  store i32 1, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  br label %308

163:                                              ; preds = %57
  %164 = load ptr, ptr %15, align 8, !tbaa !5
  %165 = load i32, ptr %164, align 4, !tbaa !9
  %166 = icmp sge i32 %165, -1073741824
  br i1 %166, label %167, label %171

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

171:                                              ; preds = %167, %163
  %172 = phi i1 [ false, %163 ], [ %170, %167 ]
  br i1 %172, label %173, label %174

173:                                              ; preds = %171
  br label %176

174:                                              ; preds = %171
  call void @__assert_fail(ptr noundef @.str.40, ptr noundef @.str.1, i32 noundef 2844, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

175:                                              ; No predecessors!
  br label %176

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

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

193:                                              ; preds = %189
  br label %196

194:                                              ; preds = %189
  call void @__assert_fail(ptr noundef @.str.41, ptr noundef @.str.1, i32 noundef 2847, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

195:                                              ; No predecessors!
  br label %196

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

209:                                              ; preds = %57
  %210 = load ptr, ptr %15, align 8, !tbaa !5
  %211 = load i64, ptr %210, align 8, !tbaa !87
  %212 = icmp sge i64 %211, -4611686018427387904
  br i1 %212, label %213, label %217

213:                                              ; preds = %209
  %214 = load ptr, ptr %16, align 8, !tbaa !5
  %215 = load i64, ptr %214, align 8, !tbaa !87
  %216 = icmp sle i64 %215, 4611686018427387903
  br label %217

217:                                              ; preds = %213, %209
  %218 = phi i1 [ false, %209 ], [ %216, %213 ]
  br i1 %218, label %219, label %220

219:                                              ; preds = %217
  br label %222

220:                                              ; preds = %217
  call void @__assert_fail(ptr noundef @.str.42, ptr noundef @.str.1, i32 noundef 2850, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

221:                                              ; No predecessors!
  br label %222

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

235:                                              ; preds = %57
  %236 = load ptr, ptr %16, align 8, !tbaa !5
  %237 = load i64, ptr %236, align 8, !tbaa !87
  %238 = icmp ule i64 %237, 9223372036854775807
  br i1 %238, label %239, label %240

239:                                              ; preds = %235
  br label %242

240:                                              ; preds = %235
  call void @__assert_fail(ptr noundef @.str.43, ptr noundef @.str.1, i32 noundef 2853, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

241:                                              ; No predecessors!
  br label %242

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

255:                                              ; preds = %57
  %256 = load ptr, ptr %15, align 8, !tbaa !5
  %257 = load float, ptr %256, align 4, !tbaa !88
  %258 = fcmp oge float %257, 0xC7DFFFFFE0000000
  br i1 %258, label %259, label %263

259:                                              ; preds = %255
  %260 = load ptr, ptr %16, align 8, !tbaa !5
  %261 = load float, ptr %260, align 4, !tbaa !88
  %262 = fcmp ole float %261, 0x47DFFFFFE0000000
  br label %263

263:                                              ; preds = %259, %255
  %264 = phi i1 [ false, %255 ], [ %262, %259 ]
  br i1 %264, label %265, label %266

265:                                              ; preds = %263
  br label %268

266:                                              ; preds = %263
  call void @__assert_fail(ptr noundef @.str.44, ptr noundef @.str.1, i32 noundef 2856, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

267:                                              ; No predecessors!
  br label %268

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

281:                                              ; preds = %57
  %282 = load ptr, ptr %15, align 8, !tbaa !5
  %283 = load double, ptr %282, align 8, !tbaa !89
  %284 = fcmp oge double %283, 0xFFDFFFFFFFFFFFFF
  br i1 %284, label %285, label %289

285:                                              ; preds = %281
  %286 = load ptr, ptr %16, align 8, !tbaa !5
  %287 = load double, ptr %286, align 8, !tbaa !89
  %288 = fcmp ole double %287, 0x7FDFFFFFFFFFFFFF
  br label %289

289:                                              ; preds = %285, %281
  %290 = phi i1 [ false, %281 ], [ %288, %285 ]
  br i1 %290, label %291, label %292

291:                                              ; preds = %289
  br label %294

292:                                              ; preds = %289
  call void @__assert_fail(ptr noundef @.str.45, ptr noundef @.str.1, i32 noundef 2859, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

293:                                              ; No predecessors!
  br label %294

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

307:                                              ; preds = %57, %57
  call void @__assert_fail(ptr noundef @.str.23, ptr noundef @.str.1, i32 noundef 2863, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

308:                                              ; preds = %294, %268, %242, %222, %196, %176, %160, %134, %108, %82, %56
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  %309 = load i1, ptr %10, align 1
  ret i1 %309
}

; 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) #3

; 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) #3

; 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) #3

; 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) #3

; 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) #3

; 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) #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 = { noreturn nounwind }
attributes #5 = { 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, !6, i64 6880}
!12 = !{!"_ZTS12ImGuiContext", !13, i64 0, !13, i64 1, !14, i64 8, !19, i64 5472, !6, i64 6520, !16, i64 6528, !16, i64 6532, !20, i64 6536, !22, i64 6752, !10, i64 6760, !10, i64 6764, !10, i64 6768, !13, i64 6772, !13, i64 6773, !13, i64 6774, !13, i64 6775, !13, i64 6776, !10, i64 6780, !6, i64 6784, !23, i64 6792, !23, i64 6808, !23, i64 6824, !23, i64 6840, !24, i64 6856, !10, i64 6872, !6, i64 6880, !6, i64 6888, !6, i64 6896, !6, i64 6904, !6, i64 6912, !6, i64 6920, !15, i64 6928, !16, i64 6936, !10, i64 6940, !10, i64 6944, !13, i64 6948, !13, i64 6949, !13, i64 6950, !13, i64 6951, !16, i64 6952, !16, i64 6956, !10, i64 6960, !10, i64 6964, !16, i64 6968, !13, i64 6972, !13, i64 6973, !13, i64 6974, !13, i64 6975, !13, i64 6976, !13, i64 6977, !13, i64 6978, !10, i64 6980, !10, i64 6984, !26, i64 6992, !15, i64 7000, !6, i64 7008, !27, i64 7016, !10, i64 7020, !10, i64 7024, !13, i64 7028, !13, i64 7029, !6, i64 7032, !10, i64 7040, !16, i64 7044, !28, i64 7048, !30, i64 7160, !31, i64 7184, !32, i64 7200, !33, i64 7216, !34, i64 7232, !35, i64 7248, !36, i64 7264, !37, i64 7280, !37, i64 7296, !6, i64 7312, !10, i64 7320, !10, i64 7324, !10, i64 7328, !10, i64 7332, !10, i64 7336, !10, i64 7340, !10, i64 7344, !10, i64 7348, !10, i64 7352, !10, i64 7356, !10, i64 7360, !27, i64 7364, !29, i64 7368, !10, i64 7384, !38, i64 7388, !10, i64 7392, !13, i64 7396, !13, i64 7397, !13, i64 7398, !13, i64 7399, !13, i64 7400, !13, i64 7401, !13, i64 7402, !10, i64 7404, !29, i64 7408, !13, i64 7424, !10, i64 7428, !39, i64 7432, !10, i64 7436, !10, i64 7440, !10, i64 7444, !10, i64 7448, !40, i64 7456, !40, i64 7504, !40, i64 7552, !6, i64 7600, !10, i64 7608, !6, i64 7616, !6, i64 7624, !6, i64 7632, !16, i64 7640, !16, i64 7644, !13, i64 7648, !6, i64 7656, !6, i64 7664, !10, i64 7672, !10, i64 7676, !10, i64 7680, !10, i64 7684, !13, i64 7688, !41, i64 7696, !42, i64 7752, !16, i64 7784, !43, i64 7792, !43, i64 7992, !10, i64 8192, !13, i64 8196, !13, i64 8197, !13, i64 8198, !10, i64 8200, !10, i64 8204, !10, i64 8208, !52, i64 8216, !29, i64 8280, !10, i64 8296, !10, i64 8300, !16, i64 8304, !10, i64 8308, !10, i64 8312, !10, i64 8316, !10, i64 8320, !53, i64 8328, !7, i64 8344, !6, i64 8360, !54, i64 8368, !56, i64 8408, !57, i64 8424, !51, i64 8440, !6, i64 8456, !58, i64 8464, !56, i64 8504, !60, i64 8520, !15, i64 8536, !61, i64 8544, !65, i64 12280, !10, i64 12392, !10, i64 12396, !16, i64 12400, !16, i64 12404, !7, i64 12408, !21, i64 12420, !16, i64 12436, !13, i64 12440, !13, i64 12441, !16, i64 12444, !16, i64 12448, !16, i64 12452, !10, i64 12456, !16, i64 12460, !62, i64 12464, !34, i64 12480, !15, i64 12496, !15, i64 12504, !7, i64 12512, !13, i64 12513, !16, i64 12516, !67, i64 12520, !68, i64 12536, !69, i64 12552, !70, i64 12568, !71, i64 12584, !13, i64 12600, !72, i64 12604, !6, i64 12608, !67, i64 12616, !16, i64 12632, !13, i64 12636, !10, i64 12640, !10, i64 12644, !10, i64 12648, !13, i64 12652, !10, i64 12656, !73, i64 12660, !7, i64 12676, !10, i64 13156, !16, i64 13160, !10, i64 13164, !10, i64 13168, !10, i64 13172, !7, i64 13176}
!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, !7, i64 52, !16, i64 140, !16, i64 144, !6, i64 152, !6, i64 160, !16, i64 168, !13, i64 172, !6, i64 176, !15, i64 184, !13, i64 192, !13, i64 193, !13, i64 194, !13, i64 195, !13, i64 196, !13, i64 197, !16, 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, !15, i64 288, !7, i64 296, !16, i64 304, !16, i64 308, !13, i64 312, !13, i64 313, !13, i64 314, !13, i64 315, !7, i64 316, !7, i64 828, !13, i64 912, !13, i64 913, !13, i64 914, !13, i64 915, !13, i64 916, !13, i64 917, !13, i64 918, !16, i64 920, !10, i64 924, !10, i64 928, !10, i64 932, !10, i64 936, !10, i64 940, !15, i64 944, !10, i64 952, !15, i64 956, !7, i64 964, !7, i64 1008, !7, i64 1048, !7, i64 1053, !7, i64 1058, !7, i64 1063, !7, i64 1068, !7, i64 1076, !7, i64 1096, !7, i64 1116, !7, i64 1156, !7, i64 1176, !7, i64 3224, !7, i64 5272, !7, i64 5356, !16, i64 5440, !17, i64 5444, !18, i64 5448}
!15 = !{!"_ZTS6ImVec2", !16, i64 0, !16, i64 4}
!16 = !{!"float", !7, i64 0}
!17 = !{!"short", !7, i64 0}
!18 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!19 = !{!"_ZTS10ImGuiStyle", !16, i64 0, !15, i64 4, !16, i64 12, !16, i64 16, !15, i64 20, !15, i64 28, !10, i64 36, !16, i64 40, !16, i64 44, !16, i64 48, !16, i64 52, !15, i64 56, !16, i64 64, !16, i64 68, !15, i64 72, !15, i64 80, !15, i64 88, !15, i64 96, !16, i64 104, !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, !10, i64 144, !15, i64 148, !15, i64 156, !15, i64 164, !15, i64 172, !16, i64 180, !13, i64 184, !13, i64 185, !13, i64 186, !16, i64 188, !16, i64 192, !7, i64 196}
!20 = !{!"_ZTS20ImDrawListSharedData", !15, i64 0, !6, i64 8, !16, i64 16, !16, i64 20, !16, i64 24, !21, i64 28, !10, i64 44, !7, i64 48, !7, i64 144, !6, i64 208}
!21 = !{!"_ZTS6ImVec4", !16, i64 0, !16, i64 4, !16, i64 8, !16, i64 12}
!22 = !{!"double", !7, i64 0}
!23 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!24 = !{!"_ZTS12ImGuiStorage", !25, i64 0}
!25 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !6, i64 8}
!26 = !{!"long long", !7, i64 0}
!27 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!28 = !{!"_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, !29, i64 60, !6, i64 80, !6, i64 88, !16, i64 96, !15, i64 100}
!29 = !{!"_ZTS6ImRect", !15, i64 0, !15, i64 8}
!30 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !16, i64 4, !10, i64 8, !10, i64 12, !13, i64 16}
!31 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!32 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!33 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!35 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!36 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!37 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!38 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!39 = !{!"_ZTS15ImGuiNavForward", !7, i64 0}
!40 = !{!"_ZTS18ImGuiNavMoveResult", !6, i64 0, !10, i64 8, !10, i64 12, !16, i64 16, !16, i64 20, !16, i64 24, !29, i64 28}
!41 = !{!"_ZTS10ImDrawData", !13, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !15, i64 28, !15, i64 36, !15, i64 44}
!42 = !{!"_ZTS17ImDrawDataBuilder", !7, i64 0}
!43 = !{!"_ZTS10ImDrawList", !44, i64 0, !18, i64 16, !45, i64 32, !10, i64 48, !10, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !46, i64 88, !47, i64 104, !48, i64 120, !49, i64 136, !50, i64 168, !16, i64 192}
!44 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !6, i64 8}
!45 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorIPvE", !10, i64 0, !10, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!49 = !{!"_ZTS15ImDrawCmdHeader", !21, i64 0, !6, i64 16, !10, i64 24}
!50 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !51, i64 8}
!51 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!52 = !{!"_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}
!53 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!54 = !{!"_ZTS6ImPoolI10ImGuiTableE", !55, i64 0, !24, i64 16, !10, i64 32}
!55 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !6, i64 8}
!56 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!58 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !59, i64 0, !24, i64 16, !10, i64 32}
!59 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!61 = !{!"_ZTS19ImGuiInputTextState", !10, i64 0, !10, i64 4, !10, i64 8, !18, i64 16, !62, i64 32, !62, i64 48, !13, i64 64, !10, i64 68, !16, i64 72, !63, i64 76, !16, i64 3704, !13, i64 3708, !13, i64 3709, !13, i64 3710, !10, i64 3712, !6, i64 3720, !6, i64 3728}
!62 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!63 = !{!"_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, !64, i64 32}
!64 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !17, i64 3582, !17, i64 3584, !10, i64 3588, !10, i64 3592}
!65 = !{!"_ZTS6ImFont", !57, i64 0, !16, i64 16, !16, i64 20, !18, i64 24, !66, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !17, i64 80, !17, i64 82, !17, i64 84, !13, i64 86, !16, i64 88, !16, i64 92, !16, i64 96, !10, i64 100, !7, i64 104}
!66 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!67 = !{!"_ZTS15ImGuiTextBuffer", !62, i64 0}
!68 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!69 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !62, i64 0}
!70 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !62, i64 0}
!71 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !6, i64 8}
!72 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!73 = !{!"_ZTS18ImGuiMetricsConfig", !13, i64 0, !13, i64 1, !13, i64 2, !13, i64 3, !13, i64 4, !10, i64 8, !10, i64 12}
!74 = !{!75, !10, i64 460}
!75 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !10, i64 8, !10, i64 12, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !15, i64 56, !15, i64 64, !16, i64 72, !16, i64 76, !10, i64 80, !10, i64 84, !10, i64 88, !15, i64 92, !15, i64 100, !15, i64 108, !15, i64 116, !15, i64 124, !15, i64 132, !13, i64 140, !13, i64 141, !13, i64 142, !13, i64 143, !13, i64 144, !13, i64 145, !13, i64 146, !13, i64 147, !13, i64 148, !13, i64 149, !13, i64 150, !13, i64 151, !7, i64 152, !17, i64 154, !17, i64 156, !17, i64 158, !10, i64 160, !7, i64 164, !7, i64 165, !7, i64 166, !13, i64 167, !10, i64 168, !7, i64 172, !7, i64 173, !7, i64 174, !10, i64 175, !10, i64 176, !10, i64 177, !15, i64 180, !15, i64 188, !34, i64 200, !76, i64 216, !29, i64 520, !29, i64 536, !29, i64 552, !29, i64 568, !29, i64 584, !29, i64 600, !29, i64 616, !80, i64 632, !80, i64 636, !10, i64 640, !16, i64 644, !16, i64 648, !24, i64 656, !81, i64 672, !16, i64 688, !10, i64 692, !6, i64 696, !43, i64 704, !6, i64 904, !6, i64 912, !6, i64 920, !6, i64 928, !6, i64 936, !7, i64 944, !7, i64 952, !10, i64 984, !10, i64 988, !13, i64 992}
!76 = !{!"_ZTS19ImGuiWindowTempData", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !16, i64 56, !16, i64 60, !77, i64 64, !77, i64 68, !77, i64 72, !10, i64 76, !10, i64 80, !29, i64 84, !29, i64 100, !38, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !13, i64 132, !13, i64 133, !13, i64 134, !15, i64 136, !78, i64 144, !10, i64 180, !10, i64 184, !23, i64 192, !6, i64 208, !6, i64 216, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !10, i64 240, !10, i64 244, !16, i64 248, !16, i64 252, !57, i64 256, !57, i64 272, !79, i64 288}
!77 = !{!"_ZTS6ImVec1", !16, i64 0}
!78 = !{!"_ZTS16ImGuiMenuColumns", !16, i64 0, !16, i64 4, !16, i64 8, !7, i64 12, !7, i64 24}
!79 = !{!"_ZTS15ImGuiStackSizes", !17, i64 0, !17, i64 2, !17, i64 4, !17, i64 6, !17, i64 8, !17, i64 10, !17, i64 12}
!80 = !{!"_ZTS8ImVec2ih", !17, i64 0, !17, i64 2}
!81 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !6, i64 8}
!82 = !{!7, !7, i64 0}
!83 = !{!13, !13, i64 0}
!84 = !{i8 0, i8 2}
!85 = !{}
!86 = !{!17, !17, i64 0}
!87 = !{!26, !26, i64 0}
!88 = !{!16, !16, i64 0}
!89 = !{!22, !22, 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 [90 x i8], align 1
@.str.23 = 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: 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_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 6880
  %20 = load ptr, ptr %19, align 8, !tbaa !9
  %21 = getelementptr inbounds i8, ptr %20, i64 460
  %22 = load i32, ptr %21, align 4, !tbaa !73
  %23 = and i32 %22, 128
  %24 = and i32 %7, 2097152
  %25 = or disjoint i32 %23, %24
  %or.cond135 = icmp eq i32 %25, 0
  br i1 %or.cond135, label %26, label %122

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

26:                                               ; preds = %17
  switch i32 %2, label %121 [
    i32 0, label %27
    i32 1, label %39
    i32 2, label %51
    i32 3, label %63
    i32 4, label %75
    i32 5, label %83
    i32 6, label %90
    i32 7, label %98
    i32 8, label %105
    i32 9, label %113
  ]

27:                                               ; preds = %26
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #5
  %28 = load i8, ptr %3, align 1, !tbaa !81
  %29 = sext i8 %28 to i32
  store i32 %29, ptr %10, align 4, !tbaa !82
  %30 = load i8, ptr %4, align 1, !tbaa !81
  %31 = sext i8 %30 to i32
  %32 = load i8, ptr %5, align 1, !tbaa !81
  %33 = sext i8 %32 to i32
  %34 = 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 %31, i32 noundef %33, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %34, label %35, label %38

35:                                               ; preds = %27
  %36 = load i32, ptr %10, align 4, !tbaa !82
  %37 = trunc i32 %36 to i8
  store i8 %37, ptr %3, align 1, !tbaa !81
  br label %38

38:                                               ; preds = %35, %27
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #5
  br label %122

39:                                               ; preds = %26
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #5
  %40 = load i8, ptr %3, align 1, !tbaa !81
  %41 = zext i8 %40 to i32
  store i32 %41, ptr %11, align 4, !tbaa !82
  %42 = load i8, ptr %4, align 1, !tbaa !81
  %43 = zext i8 %42 to i32
  %44 = load i8, ptr %5, align 1, !tbaa !81
  %45 = zext i8 %44 to i32
  %46 = 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 %43, i32 noundef %45, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %46, label %47, label %50

47:                                               ; preds = %39
  %48 = load i32, ptr %11, align 4, !tbaa !82
  %49 = trunc i32 %48 to i8
  store i8 %49, ptr %3, align 1, !tbaa !81
  br label %50

50:                                               ; preds = %47, %39
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  br label %122

51:                                               ; preds = %26
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #5
  %52 = load i16, ptr %3, align 2, !tbaa !83
  %53 = sext i16 %52 to i32
  store i32 %53, ptr %12, align 4, !tbaa !82
  %54 = load i16, ptr %4, align 2, !tbaa !83
  %55 = sext i16 %54 to i32
  %56 = load i16, ptr %5, align 2, !tbaa !83
  %57 = sext i16 %56 to i32
  %58 = 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 %55, i32 noundef %57, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %58, label %59, label %62

59:                                               ; preds = %51
  %60 = load i32, ptr %12, align 4, !tbaa !82
  %61 = trunc i32 %60 to i16
  store i16 %61, ptr %3, align 2, !tbaa !83
  br label %62

62:                                               ; preds = %59, %51
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #5
  br label %122

63:                                               ; preds = %26
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #5
  %64 = load i16, ptr %3, align 2, !tbaa !83
  %65 = zext i16 %64 to i32
  store i32 %65, ptr %13, align 4, !tbaa !82
  %66 = load i16, ptr %4, align 2, !tbaa !83
  %67 = zext i16 %66 to i32
  %68 = load i16, ptr %5, align 2, !tbaa !83
  %69 = zext i16 %68 to i32
  %70 = 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 %67, i32 noundef %69, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %70, label %71, label %74

71:                                               ; preds = %63
  %72 = load i32, ptr %13, align 4, !tbaa !82
  %73 = trunc i32 %72 to i16
  store i16 %73, ptr %3, align 2, !tbaa !83
  br label %74

74:                                               ; preds = %71, %63
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #5
  br label %122

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

78:                                               ; preds = %75
  %79 = load i32, ptr %5, align 4, !tbaa !82
  %80 = icmp slt i32 %79, 1073741824
  br i1 %80, label %81, label %.critedge2

.critedge2:                                       ; preds = %75, %78
  tail call void @__assert_fail(ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.1, i32 noundef 2844, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

81:                                               ; preds = %78
  %82 = 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 %76, i32 noundef %79, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %122

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

86:                                               ; preds = %83
  tail call void @__assert_fail(ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.1, i32 noundef 2847, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

87:                                               ; preds = %83
  %88 = load i32, ptr %4, align 4, !tbaa !82
  %89 = 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 %88, i32 noundef %84, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %122

90:                                               ; preds = %26
  %91 = load i64, ptr %4, align 8, !tbaa !84
  %92 = icmp sgt i64 %91, -4611686018427387905
  br i1 %92, label %93, label %.critedge4

93:                                               ; preds = %90
  %94 = load i64, ptr %5, align 8, !tbaa !84
  %95 = icmp slt i64 %94, 4611686018427387904
  br i1 %95, label %96, label %.critedge4

.critedge4:                                       ; preds = %90, %93
  tail call void @__assert_fail(ptr noundef nonnull @.str.42, ptr noundef nonnull @.str.1, i32 noundef 2850, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

96:                                               ; preds = %93
  %97 = 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 %91, i64 noundef %94, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %122

98:                                               ; preds = %26
  %99 = load i64, ptr %5, align 8, !tbaa !84
  %100 = icmp sgt i64 %99, -1
  br i1 %100, label %102, label %101

101:                                              ; preds = %98
  tail call void @__assert_fail(ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.1, i32 noundef 2853, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

102:                                              ; preds = %98
  %103 = load i64, ptr %4, align 8, !tbaa !84
  %104 = 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 %103, i64 noundef %99, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %122

105:                                              ; preds = %26
  %106 = load float, ptr %4, align 4, !tbaa !85
  %107 = fcmp ult float %106, 0xC7DFFFFFE0000000
  br i1 %107, label %.critedge6, label %108

108:                                              ; preds = %105
  %109 = load float, ptr %5, align 4, !tbaa !85
  %110 = fcmp ugt float %109, 0x47DFFFFFE0000000
  br i1 %110, label %.critedge6, label %111

.critedge6:                                       ; preds = %105, %108
  tail call void @__assert_fail(ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.1, i32 noundef 2856, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

111:                                              ; preds = %108
  %112 = 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 %106, float noundef %109, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %122

113:                                              ; preds = %26
  %114 = load double, ptr %4, align 8, !tbaa !86
  %115 = fcmp ult double %114, 0xFFDFFFFFFFFFFFFF
  br i1 %115, label %.critedge8, label %116

116:                                              ; preds = %113
  %117 = load double, ptr %5, align 8, !tbaa !86
  %118 = fcmp ugt double %117, 0x7FDFFFFFFFFFFFFF
  br i1 %118, label %.critedge8, label %119

.critedge8:                                       ; preds = %113, %116
  tail call void @__assert_fail(ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.1, i32 noundef 2859, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

119:                                              ; preds = %116
  %120 = 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 %114, double noundef %117, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %122

121:                                              ; preds = %26
  tail call void @__assert_fail(ptr noundef nonnull @.str.23, ptr noundef nonnull @.str.1, i32 noundef 2863, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #4
  unreachable

122:                                              ; preds = %17, %119, %111, %102, %96, %87, %81, %74, %62, %50, %38
  %.0 = phi i1 [ %120, %119 ], [ %112, %111 ], [ %104, %102 ], [ %97, %96 ], [ %89, %87 ], [ %82, %81 ], [ %70, %74 ], [ %58, %62 ], [ %46, %50 ], [ %34, %38 ], [ 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 #3

; 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 #3

; 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 #3

; 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 #3

; 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 #3

; 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 #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 = { noreturn nounwind }
attributes #5 = { 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 6880}
!10 = !{!"_ZTS12ImGuiContext", !11, i64 0, !11, i64 1, !12, i64 8, !18, i64 5472, !6, i64 6520, !15, i64 6528, !15, i64 6532, !19, i64 6536, !21, i64 6752, !13, i64 6760, !13, i64 6764, !13, i64 6768, !11, i64 6772, !11, i64 6773, !11, i64 6774, !11, i64 6775, !11, i64 6776, !13, i64 6780, !6, i64 6784, !22, i64 6792, !22, i64 6808, !22, i64 6824, !22, i64 6840, !23, i64 6856, !13, i64 6872, !6, i64 6880, !6, i64 6888, !6, i64 6896, !6, i64 6904, !6, i64 6912, !6, i64 6920, !14, i64 6928, !15, i64 6936, !13, i64 6940, !13, i64 6944, !11, i64 6948, !11, i64 6949, !11, i64 6950, !11, i64 6951, !15, i64 6952, !15, i64 6956, !13, i64 6960, !13, i64 6964, !15, i64 6968, !11, i64 6972, !11, i64 6973, !11, i64 6974, !11, i64 6975, !11, i64 6976, !11, i64 6977, !11, i64 6978, !13, i64 6980, !13, i64 6984, !25, i64 6992, !14, i64 7000, !6, i64 7008, !26, i64 7016, !13, i64 7020, !13, i64 7024, !11, i64 7028, !11, i64 7029, !6, i64 7032, !13, i64 7040, !15, i64 7044, !27, i64 7048, !29, i64 7160, !30, i64 7184, !31, i64 7200, !32, i64 7216, !33, i64 7232, !34, i64 7248, !35, i64 7264, !36, i64 7280, !36, i64 7296, !6, i64 7312, !13, i64 7320, !13, i64 7324, !13, i64 7328, !13, i64 7332, !13, i64 7336, !13, i64 7340, !13, i64 7344, !13, i64 7348, !13, i64 7352, !13, i64 7356, !13, i64 7360, !26, i64 7364, !28, i64 7368, !13, i64 7384, !37, i64 7388, !13, i64 7392, !11, i64 7396, !11, i64 7397, !11, i64 7398, !11, i64 7399, !11, i64 7400, !11, i64 7401, !11, i64 7402, !13, i64 7404, !28, i64 7408, !11, i64 7424, !13, i64 7428, !38, i64 7432, !13, i64 7436, !13, i64 7440, !13, i64 7444, !13, i64 7448, !39, i64 7456, !39, i64 7504, !39, i64 7552, !6, i64 7600, !13, i64 7608, !6, i64 7616, !6, i64 7624, !6, i64 7632, !15, i64 7640, !15, i64 7644, !11, i64 7648, !6, i64 7656, !6, i64 7664, !13, i64 7672, !13, i64 7676, !13, i64 7680, !13, i64 7684, !11, i64 7688, !40, i64 7696, !41, i64 7752, !15, i64 7784, !42, i64 7792, !42, i64 7992, !13, i64 8192, !11, i64 8196, !11, i64 8197, !11, i64 8198, !13, i64 8200, !13, i64 8204, !13, i64 8208, !51, i64 8216, !28, i64 8280, !13, i64 8296, !13, i64 8300, !15, i64 8304, !13, i64 8308, !13, i64 8312, !13, i64 8316, !13, i64 8320, !52, i64 8328, !7, i64 8344, !6, i64 8360, !53, i64 8368, !55, i64 8408, !56, i64 8424, !50, i64 8440, !6, i64 8456, !57, i64 8464, !55, i64 8504, !59, i64 8520, !14, i64 8536, !60, i64 8544, !64, i64 12280, !13, i64 12392, !13, i64 12396, !15, i64 12400, !15, i64 12404, !7, i64 12408, !20, i64 12420, !15, i64 12436, !11, i64 12440, !11, i64 12441, !15, i64 12444, !15, i64 12448, !15, i64 12452, !13, i64 12456, !15, i64 12460, !61, i64 12464, !33, i64 12480, !14, i64 12496, !14, i64 12504, !7, i64 12512, !11, i64 12513, !15, i64 12516, !66, i64 12520, !67, i64 12536, !68, i64 12552, !69, i64 12568, !70, i64 12584, !11, i64 12600, !71, i64 12604, !6, i64 12608, !66, i64 12616, !15, i64 12632, !11, i64 12636, !13, i64 12640, !13, i64 12644, !13, i64 12648, !11, i64 12652, !13, i64 12656, !72, i64 12660, !7, i64 12676, !13, i64 13156, !15, i64 13160, !13, i64 13164, !13, i64 13168, !13, i64 13172, !7, i64 13176}
!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, !11, i64 197, !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, !14, i64 288, !7, i64 296, !15, i64 304, !15, i64 308, !11, i64 312, !11, i64 313, !11, i64 314, !11, i64 315, !7, i64 316, !7, i64 828, !11, i64 912, !11, i64 913, !11, i64 914, !11, i64 915, !11, i64 916, !11, i64 917, !11, i64 918, !15, i64 920, !13, i64 924, !13, i64 928, !13, i64 932, !13, i64 936, !13, i64 940, !14, i64 944, !13, i64 952, !14, i64 956, !7, i64 964, !7, i64 1008, !7, i64 1048, !7, i64 1053, !7, i64 1058, !7, i64 1063, !7, i64 1068, !7, i64 1076, !7, i64 1096, !7, i64 1116, !7, i64 1156, !7, i64 1176, !7, i64 3224, !7, i64 5272, !7, i64 5356, !15, i64 5440, !16, i64 5444, !17, i64 5448}
!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, !14, i64 96, !15, i64 104, !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, !13, i64 144, !14, i64 148, !14, i64 156, !14, i64 164, !14, i64 172, !15, i64 180, !11, i64 184, !11, i64 185, !11, i64 186, !15, i64 188, !15, i64 192, !7, i64 196}
!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 = !{!"_ZTS8ImVectorIjE", !13, i64 0, !13, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorIiE", !13, i64 0, !13, i64 4, !6, i64 8}
!35 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!36 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!37 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!38 = !{!"_ZTS15ImGuiNavForward", !7, i64 0}
!39 = !{!"_ZTS18ImGuiNavMoveResult", !6, i64 0, !13, i64 8, !13, i64 12, !15, i64 16, !15, i64 20, !15, i64 24, !28, i64 28}
!40 = !{!"_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}
!41 = !{!"_ZTS17ImDrawDataBuilder", !7, i64 0}
!42 = !{!"_ZTS10ImDrawList", !43, i64 0, !17, i64 16, !44, i64 32, !13, i64 48, !13, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !45, i64 88, !46, i64 104, !47, i64 120, !48, i64 136, !49, i64 168, !15, i64 192}
!43 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !13, i64 0, !13, i64 4, !6, i64 8}
!44 = !{!"_ZTS8ImVectorI10ImDrawVertE", !13, i64 0, !13, i64 4, !6, i64 8}
!45 = !{!"_ZTS8ImVectorI6ImVec4E", !13, i64 0, !13, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorIPvE", !13, i64 0, !13, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorI6ImVec2E", !13, i64 0, !13, i64 4, !6, i64 8}
!48 = !{!"_ZTS15ImDrawCmdHeader", !20, i64 0, !6, i64 16, !13, i64 24}
!49 = !{!"_ZTS18ImDrawListSplitter", !13, i64 0, !13, i64 4, !50, i64 8}
!50 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !13, i64 0, !13, i64 4, !6, i64 8}
!51 = !{!"_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}
!52 = !{!"_ZTS8ImVectorIhE", !13, i64 0, !13, i64 4, !6, i64 8}
!53 = !{!"_ZTS6ImPoolI10ImGuiTableE", !54, i64 0, !23, i64 16, !13, i64 32}
!54 = !{!"_ZTS8ImVectorI10ImGuiTableE", !13, i64 0, !13, i64 4, !6, i64 8}
!55 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !13, i64 0, !13, i64 4, !6, i64 8}
!56 = !{!"_ZTS8ImVectorIfE", !13, i64 0, !13, i64 4, !6, i64 8}
!57 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !58, i64 0, !23, i64 16, !13, i64 32}
!58 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !13, i64 0, !13, i64 4, !6, i64 8}
!59 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!60 = !{!"_ZTS19ImGuiInputTextState", !13, i64 0, !13, i64 4, !13, i64 8, !17, i64 16, !61, i64 32, !61, i64 48, !11, i64 64, !13, i64 68, !15, i64 72, !62, i64 76, !15, i64 3704, !11, i64 3708, !11, i64 3709, !11, i64 3710, !13, i64 3712, !6, i64 3720, !6, i64 3728}
!61 = !{!"_ZTS8ImVectorIcE", !13, i64 0, !13, i64 4, !6, i64 8}
!62 = !{!"_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, !63, i64 32}
!63 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !16, i64 3582, !16, i64 3584, !13, i64 3588, !13, i64 3592}
!64 = !{!"_ZTS6ImFont", !56, i64 0, !15, i64 16, !15, i64 20, !17, i64 24, !65, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !16, i64 80, !16, i64 82, !16, i64 84, !11, i64 86, !15, i64 88, !15, i64 92, !15, i64 96, !13, i64 100, !7, i64 104}
!65 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !13, i64 0, !13, i64 4, !6, i64 8}
!66 = !{!"_ZTS15ImGuiTextBuffer", !61, i64 0}
!67 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !13, i64 0, !13, i64 4, !6, i64 8}
!68 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !61, i64 0}
!69 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !61, i64 0}
!70 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !13, i64 0, !13, i64 4, !6, i64 8}
!71 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!72 = !{!"_ZTS18ImGuiMetricsConfig", !11, i64 0, !11, i64 1, !11, i64 2, !11, i64 3, !11, i64 4, !13, i64 8, !13, i64 12}
!73 = !{!74, !13, i64 460}
!74 = !{!"_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, !14, i64 64, !15, i64 72, !15, i64 76, !13, i64 80, !13, i64 84, !13, i64 88, !14, i64 92, !14, i64 100, !14, i64 108, !14, i64 116, !14, i64 124, !14, i64 132, !11, i64 140, !11, i64 141, !11, i64 142, !11, i64 143, !11, i64 144, !11, i64 145, !11, i64 146, !11, i64 147, !11, i64 148, !11, i64 149, !11, i64 150, !11, i64 151, !7, i64 152, !16, i64 154, !16, i64 156, !16, i64 158, !13, i64 160, !7, i64 164, !7, i64 165, !7, i64 166, !11, i64 167, !13, i64 168, !7, i64 172, !7, i64 173, !7, i64 174, !13, i64 175, !13, i64 176, !13, i64 177, !14, i64 180, !14, i64 188, !33, i64 200, !75, i64 216, !28, i64 520, !28, i64 536, !28, i64 552, !28, i64 568, !28, i64 584, !28, i64 600, !28, i64 616, !79, i64 632, !79, i64 636, !13, i64 640, !15, i64 644, !15, i64 648, !23, i64 656, !80, i64 672, !15, i64 688, !13, i64 692, !6, i64 696, !42, i64 704, !6, i64 904, !6, i64 912, !6, i64 920, !6, i64 928, !6, i64 936, !7, i64 944, !7, i64 952, !13, i64 984, !13, i64 988, !11, i64 992}
!75 = !{!"_ZTS19ImGuiWindowTempData", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !15, i64 56, !15, i64 60, !76, i64 64, !76, i64 68, !76, i64 72, !13, i64 76, !13, i64 80, !28, i64 84, !28, i64 100, !37, i64 116, !13, i64 120, !13, i64 124, !13, i64 128, !11, i64 132, !11, i64 133, !11, i64 134, !14, i64 136, !77, i64 144, !13, i64 180, !13, i64 184, !22, i64 192, !6, i64 208, !6, i64 216, !13, i64 224, !13, i64 228, !13, i64 232, !13, i64 236, !13, i64 240, !13, i64 244, !15, i64 248, !15, i64 252, !56, i64 256, !56, i64 272, !78, i64 288}
!76 = !{!"_ZTS6ImVec1", !15, i64 0}
!77 = !{!"_ZTS16ImGuiMenuColumns", !15, i64 0, !15, i64 4, !15, i64 8, !7, i64 12, !7, i64 24}
!78 = !{!"_ZTS15ImGuiStackSizes", !16, i64 0, !16, i64 2, !16, i64 4, !16, i64 6, !16, i64 8, !16, i64 10, !16, i64 12}
!79 = !{!"_ZTS8ImVec2ih", !16, i64 0, !16, i64 2}
!80 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !13, i64 0, !13, i64 4, !6, i64 8}
!81 = !{!7, !7, i64 0}
!82 = !{!13, !13, i64 0}
!83 = !{!16, !16, i64 0}
!84 = !{!25, !25, i64 0}
!85 = !{!15, !15, i64 0}
!86 = !{!21, !21, i64 0}


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