; LLVM IR from xhub/reshop :: gui/external/imgui/imgui.ll (ZN16ImGuiListClipper5BeginEif)

; 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.ImGuiListClipperData = type { ptr, float, i32, i32, %struct.ImVector.46 }
%struct.ImVector.46 = type { i32, i32, ptr }
%struct.ImGuiListClipper = type { ptr, i32, i32, i32, float, float, double, ptr }
%struct.ImGuiContext = type { i8, i8, %struct.ImGuiIO, %struct.ImGuiPlatformIO, %struct.ImGuiStyle, ptr, float, float, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i32, i8, i8, i8, i8, ptr, [16 x i8], %struct.ImVector.1, %struct.ImVector.1, i32, i32, %struct.ImVector.2, %struct.ImVector.2, %struct.ImVector.2, %struct.ImVector.3, %struct.ImGuiStorage, i32, %struct.ImVec2, i32, ptr, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, i32, i32, float, %struct.ImVec2, %struct.ImVec2, i32, i32, i32, i32, i32, float, float, i8, i8, i8, i32, i32, float, i8, i8, i8, i8, i8, i8, i8, i8, %struct.ImVec2, ptr, i32, i32, %struct.ImGuiDeactivatedItemData, %struct.ImGuiDataTypeStorage, i32, float, double, double, double, %struct.ImBitArray, [154 x %struct.ImGuiKeyOwnerData], %struct.ImGuiKeyRoutingTable, i32, i8, i32, i32, i32, i32, %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, %struct.ImGuiNextWindowData, i8, i32, %struct.ImVector.6, %struct.ImVector.7, %struct.ImVector.8, %struct.ImVector.9, %struct.ImVector.10, %struct.ImVector.11, %struct.ImVector.12, %struct.ImVector.12, %struct.ImVector.13, %struct.ImVector.14, i8, i8, i8, i8, i32, ptr, i32, i32, i32, i32, i32, i32, %struct.ImVector.9, i32, float, i32, i32, i32, i64, i8, i8, i8, i8, %struct.ImGuiNavItemData, i8, i8, i8, i32, i32, i32, i32, i32, i32, %struct.ImRect, %struct.ImRect, i32, i32, i32, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, i32, i32, i32, i32, i8, i8, i32, i32, ptr, ptr, ptr, float, float, i8, i32, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.15, [16 x i8], i32, %struct.ImVector.16, ptr, i32, i32, %struct.ImVector.17, %struct.ImPool, %struct.ImVector.19, %struct.ImVector.20, ptr, %struct.ImPool.21, %struct.ImVector.23, %struct.ImVector.24, %struct.ImGuiBoxSelectState, ptr, i32, %struct.ImVector.25, %struct.ImPool.26, i32, i32, float, float, i32, i32, i32, float, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImGuiInputTextDeactivatedState, %struct.ImFont, i32, %struct.ImGuiDataTypeStorage, i32, i32, i32, i32, i32, float, float, i32, %struct.ImVec4, %struct.ImGuiComboPreviewData, %struct.ImRect, i8, i16, float, float, float, i8, i8, float, float, float, i16, i16, ptr, %struct.ImVector.28, %struct.ImVector.30, %struct.ImGuiTypingSelectState, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.31, %struct.ImChunkStream, %struct.ImChunkStream.32, %struct.ImVector.33, i32, [10 x ptr], i8, i32, ptr, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, ptr, ptr, %struct.ImVec2, i8, i32, %struct.ImGuiErrorRecoveryState, ptr, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, i32, i32, i8, i8, i8, i32, i8, i8, i8, i32, float, %struct.ImVec4, %struct.ImGuiMetricsConfig, %struct.ImGuiIDStackTool, %struct.ImGuiDebugAllocInfo, [60 x float], i32, i32, float, i32, i32, i32, %struct.ImVector.28, [64 x i8] }
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, float, float, float, float, float, float, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, ptr, ptr, ptr, ptr, ptr, i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, %struct.ImVec2, ptr, %struct.ImVec2, [5 x i8], float, float, i32, i8, i8, i8, i8, i32, [154 x %struct.ImGuiKeyData], i8, %struct.ImVec2, [5 x %struct.ImVec2], [5 x double], [5 x i8], [5 x i8], [5 x i16], [5 x i16], [5 x i8], [5 x i8], [5 x i8], i8, i8, [5 x float], [5 x float], [5 x float], float, i8, i8, i16, %struct.ImVector, ptr, ptr, ptr }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImGuiPlatformIO = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, i16, ptr }
%struct.ImGuiStyle = type { float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, i32, float, float, float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, float, float, float, %struct.ImVec2, i32, %struct.ImVec2, %struct.ImVec2, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, float, float, [56 x %struct.ImVec4], float, float, float, i32, i32 }
%struct.ImDrawListSharedData = type <{ %struct.ImVec2, ptr, ptr, float, float, float, float, %struct.ImVec4, i32, [4 x i8], %struct.ImVector.0, [48 x %struct.ImVec2], float, [64 x i8], [4 x i8] }>
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImVector.1 = type { i32, i32, ptr }
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.4 }
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImGuiDeactivatedItemData = type { i32, i32, i8, i8 }
%struct.ImBitArray = type { [5 x i32] }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [154 x i16], %struct.ImVector.5, %struct.ImVector.5 }
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, i32, i32, [4 x i8], i64, float, i32, i32, i8, i8, %struct.ImGuiDataTypeStorage, [2 x i8], i32, [4 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, i32 }
%struct.ImGuiNextWindowData = type { i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i32, i8, %struct.ImRect, ptr, ptr, float, %struct.ImVec2, i32 }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%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.9 = type { i32, i32, ptr }
%struct.ImGuiNavItemData = type { ptr, i32, i32, %struct.ImRect, i32, float, float, float, i64 }
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.18, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.18 = type { i32, i32, ptr }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImPool.21 = type { %struct.ImVector.22, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImGuiBoxSelectState = type <{ i32, i8, i8, i8, i8, i8, i16, i8, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, [4 x i8], ptr, i8, [3 x i8], %struct.ImRect, %struct.ImRect, %struct.ImRect, [4 x i8] }>
%struct.ImVector.25 = type { i32, i32, ptr }
%struct.ImPool.26 = type { %struct.ImVector.27, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type <{ ptr, ptr, i32, i32, i32, [4 x i8], ptr, %struct.ImVector.28, %struct.ImVector.28, %struct.ImVector.28, i32, %struct.ImVec2, float, i8, i8, i8, i8, i32, i32, [4 x i8] }>
%struct.ImGuiInputTextDeactivatedState = type { i32, %struct.ImVector.28 }
%struct.ImFont = type <{ %struct.ImVector.19, float, float, %struct.ImVector, %struct.ImVector.29, ptr, ptr, ptr, i16, i16, i16, i16, float, float, i8, [3 x i8], float, float, float, i32, [2 x i8], [2 x i8] }>
%struct.ImVector.29 = type { i32, i32, ptr }
%struct.ImGuiDataTypeStorage = type { [8 x i8] }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImGuiTypingSelectState = type <{ %struct.ImGuiTypingSelectRequest, [64 x i8], i32, i32, float, i8, [3 x i8] }>
%struct.ImGuiTypingSelectRequest = type { i32, i32, ptr, i8, i8, i8 }
%struct.ImGuiPlatformImeData = type { i8, %struct.ImVec2, float }
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.28 }
%struct.ImChunkStream.32 = type { %struct.ImVector.28 }
%struct.ImVector.33 = type { i32, i32, ptr }
%struct.ImVec2 = type { float, float }
%struct.ImGuiErrorRecoveryState = type { i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16 }
%struct.ImGuiTextBuffer = type { %struct.ImVector.28 }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.10, i32, [4 x i8] }>
%struct.ImVec4 = type { float, float, float, float }
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i32 }
%struct.ImGuiIDStackTool = type { i32, i32, i32, %struct.ImVector.34, i8, float }
%struct.ImVector.34 = type { i32, i32, ptr }
%struct.ImGuiDebugAllocInfo = type { i32, i32, i16, [6 x %struct.ImGuiDebugAllocEntry] }
%struct.ImGuiDebugAllocEntry = type { i32, i16, i16 }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImGuiWindow = type <{ ptr, ptr, i32, i32, i32, [4 x i8], ptr, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, i32, 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, i8, i8, i16, i16, i16, i16, i16, i8, i8, i8, [3 x i8], i32, i8, i8, i8, i8, i32, %struct.ImVec2, %struct.ImVec2, [4 x i8], %struct.ImVector.30, %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.37, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], [2 x %struct.ImVec2], i32, i32, i32, i8, [3 x i8] }>
%struct.ImGuiWindowTempData = type { %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, i8, i8, %struct.ImVec1, %struct.ImVec1, %struct.ImVec1, %struct.ImVec2, i32, i16, i16, i8, i8, i8, i8, %struct.ImVec2, %struct.ImGuiMenuColumns, i32, i32, %struct.ImVector.2, ptr, ptr, i32, i32, i32, i32, float, float, %struct.ImVector.19, %struct.ImVector.19 }
%struct.ImVec1 = type { float }
%struct.ImGuiMenuColumns = type <{ i32, i32, i16, i16, i16, i16, i16, [4 x i16], [2 x i8] }>
%struct.ImVec2ih = type { i16, i16 }
%struct.ImVector.37 = type { i32, i32, ptr }
%struct.ImDrawList = type { %struct.ImVector.38, %struct.ImVector, %struct.ImVector.39, i32, i32, ptr, ptr, ptr, %struct.ImVector.0, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, %struct.ImVector.40, %struct.ImVector.41, %struct.ImVector.15, float, ptr }
%struct.ImVector.38 = type { i32, i32, ptr }
%struct.ImVector.39 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, i64, i32, [4 x i8] }>
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.20 }
%struct.ImVector.40 = type { i32, i32, ptr }
%struct.ImVector.41 = type { i32, i32, ptr }
%struct.ImGuiTable = type <{ i32, i32, ptr, ptr, %struct.ImSpan, %struct.ImSpan.42, %struct.ImSpan.43, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i16, i16, float, float, float, float, float, float, i32, i32, [2 x i32], i32, i32, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, ptr, ptr, %struct.ImGuiTextBuffer, ptr, %struct.ImGuiTableInstanceData, %struct.ImVector.44, %struct.ImGuiTableColumnSortSpecs, [4 x i8], %struct.ImVector.45, %struct.ImGuiTableSortSpecs, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [6 x i8] }>
%struct.ImSpan = type { ptr, ptr }
%struct.ImSpan.42 = type { ptr, ptr }
%struct.ImSpan.43 = type { ptr, ptr }
%struct.ImGuiTableInstanceData = type { i32, float, float, float, i32, i32 }
%struct.ImVector.44 = type { i32, i32, ptr }
%struct.ImGuiTableColumnSortSpecs = type <{ i32, i16, i16, i8, [3 x i8] }>
%struct.ImVector.45 = type { i32, i32, ptr }
%struct.ImGuiTableSortSpecs = type <{ ptr, i32, i8, [3 x i8] }>

@.str.16 = external hidden unnamed_addr constant [33 x i8], align 1

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui8DebugLogEPKcz(ptr noundef, ...) #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN16ImGuiListClipper5BeginEif(ptr noundef nonnull align 8 dereferenceable(48) %0, i32 noundef %1, float noundef %2) #1 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca float, align 4
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca %struct.ImGuiListClipperData, align 8
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca ptr, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store i32 %1, ptr %5, align 4, !tbaa !9
  store float %2, ptr %6, align 4, !tbaa !11
  %14 = load ptr, ptr %4, align 8
  %15 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 0
  %16 = load ptr, ptr %15, align 8, !tbaa !13
  %17 = icmp eq ptr %16, null
  br i1 %17, label %18, label %21

18:                                               ; preds = %3
  %19 = call noundef ptr @_ZN5ImGui17GetCurrentContextEv()
  %20 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 0
  store ptr %19, ptr %20, align 8, !tbaa !13
  br label %21

21:                                               ; preds = %18, %3
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #6
  %22 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 0
  %23 = load ptr, ptr %22, align 8, !tbaa !13
  store ptr %23, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #6
  %24 = load ptr, ptr %7, align 8, !tbaa !5
  %25 = getelementptr inbounds %struct.ImGuiContext, ptr %24, i32 0, i32 34
  %26 = load ptr, ptr %25, align 8, !tbaa !16
  store ptr %26, ptr %8, align 8, !tbaa !5
  br label %27

27:                                               ; preds = %21
  %28 = load ptr, ptr %7, align 8, !tbaa !5
  %29 = getelementptr inbounds %struct.ImGuiContext, ptr %28, i32 0, i32 271
  %30 = load i32, ptr %29, align 4, !tbaa !95
  %31 = and i32 %30, 32
  %32 = icmp ne i32 %31, 0
  br i1 %32, label %33, label %40

33:                                               ; preds = %27
  %34 = load i32, ptr %5, align 4, !tbaa !9
  %35 = load float, ptr %6, align 4, !tbaa !11
  %36 = fpext float %35 to double
  %37 = load ptr, ptr %8, align 8, !tbaa !5
  %38 = getelementptr inbounds %struct.ImGuiWindow, ptr %37, i32 0, i32 1
  %39 = load ptr, ptr %38, align 8, !tbaa !96
  call void (ptr, ...) @_ZN5ImGui8DebugLogEPKcz(ptr noundef @.str.16, i32 noundef %34, double noundef %36, ptr noundef %39)
  br label %40

40:                                               ; preds = %33, %27
  br label %41

41:                                               ; preds = %40
  br label %42

42:                                               ; preds = %41
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #6
  %43 = load ptr, ptr %7, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.ImGuiContext, ptr %43, i32 0, i32 183
  %45 = load ptr, ptr %44, align 8, !tbaa !110
  store ptr %45, ptr %9, align 8, !tbaa !5
  %46 = load ptr, ptr %9, align 8, !tbaa !5
  %47 = icmp ne ptr %46, null
  br i1 %47, label %48, label %56

48:                                               ; preds = %42
  %49 = load ptr, ptr %9, align 8, !tbaa !5
  %50 = getelementptr inbounds %struct.ImGuiTable, ptr %49, i32 0, i32 93
  %51 = load i8, ptr %50, align 1, !tbaa !111, !range !122, !noundef !123
  %52 = trunc i8 %51 to i1
  br i1 %52, label %53, label %55

53:                                               ; preds = %48
  %54 = load ptr, ptr %9, align 8, !tbaa !5
  call void @_ZN5ImGui11TableEndRowEP10ImGuiTable(ptr noundef %54)
  br label %55

55:                                               ; preds = %53, %48
  br label %56

56:                                               ; preds = %55, %42
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #6
  %57 = load ptr, ptr %8, align 8, !tbaa !5
  %58 = getelementptr inbounds %struct.ImGuiWindow, ptr %57, i32 0, i32 69
  %59 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %58, i32 0, i32 0
  %60 = getelementptr inbounds %struct.ImVec2, ptr %59, i32 0, i32 1
  %61 = load float, ptr %60, align 4, !tbaa !124
  %62 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 5
  store float %61, ptr %62, align 8, !tbaa !125
  %63 = load float, ptr %6, align 4, !tbaa !11
  %64 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 4
  store float %63, ptr %64, align 4, !tbaa !126
  %65 = load i32, ptr %5, align 4, !tbaa !9
  %66 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 3
  store i32 %65, ptr %66, align 8, !tbaa !127
  %67 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 1
  store i32 -1, ptr %67, align 8, !tbaa !128
  %68 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 2
  store i32 0, ptr %68, align 4, !tbaa !129
  %69 = load ptr, ptr %7, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.ImGuiContext, ptr %69, i32 0, i32 181
  %71 = load i32, ptr %70, align 8, !tbaa !130
  %72 = add nsw i32 %71, 1
  store i32 %72, ptr %70, align 8, !tbaa !130
  %73 = load ptr, ptr %7, align 8, !tbaa !5
  %74 = getelementptr inbounds %struct.ImGuiContext, ptr %73, i32 0, i32 182
  %75 = getelementptr inbounds %struct.ImVector.16, ptr %74, i32 0, i32 0
  %76 = load i32, ptr %75, align 8, !tbaa !131
  %77 = icmp sgt i32 %72, %76
  br i1 %77, label %78, label %89

78:                                               ; preds = %56
  %79 = load ptr, ptr %7, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.ImGuiContext, ptr %79, i32 0, i32 182
  %81 = load ptr, ptr %7, align 8, !tbaa !5
  %82 = getelementptr inbounds %struct.ImGuiContext, ptr %81, i32 0, i32 181
  %83 = load i32, ptr %82, align 8, !tbaa !130
  call void @llvm.lifetime.start.p0(i64 40, ptr %10) #6
  call void @_ZN20ImGuiListClipperDataC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10)
  invoke void @_ZN8ImVectorI20ImGuiListClipperDataE6resizeEiRKS0_(ptr noundef nonnull align 8 dereferenceable(16) %80, i32 noundef %83, ptr noundef nonnull align 8 dereferenceable(40) %10)
          to label %84 unwind label %85

84:                                               ; preds = %78
  call void @_ZN20ImGuiListClipperDataD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %10) #6
  br label %89

85:                                               ; preds = %78
  %86 = landingpad { ptr, i32 }
          cleanup
  %87 = extractvalue { ptr, i32 } %86, 0
  store ptr %87, ptr %11, align 8
  %88 = extractvalue { ptr, i32 } %86, 1
  store i32 %88, ptr %12, align 4
  call void @_ZN20ImGuiListClipperDataD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  br label %112

89:                                               ; preds = %84, %56
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  %90 = load ptr, ptr %7, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.ImGuiContext, ptr %90, i32 0, i32 182
  %92 = load ptr, ptr %7, align 8, !tbaa !5
  %93 = getelementptr inbounds %struct.ImGuiContext, ptr %92, i32 0, i32 181
  %94 = load i32, ptr %93, align 8, !tbaa !130
  %95 = sub nsw i32 %94, 1
  %96 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN8ImVectorI20ImGuiListClipperDataEixEi(ptr noundef nonnull align 8 dereferenceable(16) %91, i32 noundef %95)
  store ptr %96, ptr %13, align 8, !tbaa !5
  %97 = load ptr, ptr %13, align 8, !tbaa !5
  call void @_ZN20ImGuiListClipperData5ResetEP16ImGuiListClipper(ptr noundef nonnull align 8 dereferenceable(40) %97, ptr noundef %14)
  %98 = load ptr, ptr %8, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.ImGuiWindow, ptr %98, i32 0, i32 69
  %100 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %99, i32 0, i32 14
  %101 = getelementptr inbounds %struct.ImVec2, ptr %100, i32 0, i32 1
  %102 = load float, ptr %101, align 4, !tbaa !132
  %103 = load ptr, ptr %13, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.ImGuiListClipperData, ptr %103, i32 0, i32 1
  store float %102, ptr %104, align 8, !tbaa !133
  %105 = load ptr, ptr %13, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 7
  store ptr %105, ptr %106, align 8, !tbaa !136
  %107 = load ptr, ptr %13, align 8, !tbaa !5
  %108 = getelementptr inbounds %struct.ImGuiListClipperData, ptr %107, i32 0, i32 1
  %109 = load float, ptr %108, align 8, !tbaa !133
  %110 = fpext float %109 to double
  %111 = getelementptr inbounds %struct.ImGuiListClipper, ptr %14, i32 0, i32 6
  store double %110, ptr %111, align 8, !tbaa !137
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  ret void

112:                                              ; preds = %85
  %113 = load ptr, ptr %11, align 8
  %114 = load i32, ptr %12, align 4
  %115 = insertvalue { ptr, i32 } poison, ptr %113, 0
  %116 = insertvalue { ptr, i32 } %115, i32 %114, 1
  resume { ptr, i32 } %116
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN5ImGui17GetCurrentContextEv() #2

declare void @_ZN5ImGui11TableEndRowEP10ImGuiTable(ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN8ImVectorI20ImGuiListClipperDataE6resizeEiRKS0_(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef nonnull align 8 dereferenceable(40)) #4 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN20ImGuiListClipperDataD2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZN8ImVectorI20ImGuiListClipperDataEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #5 align 2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "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 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 0}
!14 = !{!"_ZTS16ImGuiListClipper", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !12, i64 20, !12, i64 24, !15, i64 32, !6, i64 40}
!15 = !{!"double", !7, i64 0}
!16 = !{!17, !6, i64 4968}
!17 = !{!"_ZTS12ImGuiContext", !18, i64 0, !18, i64 1, !19, i64 8, !24, i64 2984, !25, i64 3056, !6, i64 4216, !12, i64 4224, !12, i64 4228, !12, i64 4232, !12, i64 4236, !27, i64 4240, !15, i64 4776, !10, i64 4784, !10, i64 4788, !10, i64 4792, !10, i64 4796, !18, i64 4800, !18, i64 4801, !18, i64 4802, !18, i64 4803, !6, i64 4808, !7, i64 4816, !30, i64 4832, !30, i64 4848, !21, i64 4864, !10, i64 4868, !31, i64 4872, !31, i64 4888, !31, i64 4904, !32, i64 4920, !33, i64 4936, !10, i64 4952, !20, i64 4956, !10, i64 4964, !6, i64 4968, !6, i64 4976, !6, i64 4984, !6, i64 4992, !6, i64 5000, !6, i64 5008, !20, i64 5016, !10, i64 5024, !10, i64 5028, !12, i64 5032, !20, i64 5036, !20, i64 5044, !10, i64 5052, !10, i64 5056, !10, i64 5060, !10, i64 5064, !10, i64 5068, !12, i64 5072, !12, i64 5076, !18, i64 5080, !18, i64 5081, !18, i64 5082, !10, i64 5084, !10, i64 5088, !12, i64 5092, !18, i64 5096, !18, i64 5097, !18, i64 5098, !18, i64 5099, !18, i64 5100, !18, i64 5101, !18, i64 5102, !10, i64 5103, !20, i64 5104, !6, i64 5112, !35, i64 5120, !10, i64 5124, !36, i64 5128, !37, i64 5140, !10, i64 5148, !12, i64 5152, !15, i64 5160, !15, i64 5168, !15, i64 5176, !38, i64 5184, !7, i64 5204, !39, i64 7056, !10, i64 7400, !18, i64 7404, !10, i64 7408, !10, i64 7412, !10, i64 7416, !10, i64 7420, !41, i64 7424, !43, i64 7480, !45, i64 7560, !18, i64 7672, !10, i64 7676, !46, i64 7680, !47, i64 7696, !48, i64 7712, !49, i64 7728, !50, i64 7744, !51, i64 7760, !52, i64 7776, !52, i64 7792, !53, i64 7808, !54, i64 7824, !18, i64 7840, !18, i64 7841, !18, i64 7842, !18, i64 7843, !10, i64 7844, !6, i64 7848, !10, i64 7856, !55, i64 7860, !10, i64 7864, !10, i64 7868, !10, i64 7872, !10, i64 7876, !49, i64 7880, !10, i64 7896, !12, i64 7900, !10, i64 7904, !10, i64 7908, !35, i64 7912, !42, i64 7920, !7, i64 7928, !18, i64 7929, !18, i64 7930, !18, i64 7931, !56, i64 7936, !18, i64 7992, !18, i64 7993, !18, i64 7994, !10, i64 7996, !10, i64 8000, !10, i64 8004, !26, i64 8008, !26, i64 8012, !26, i64 8016, !44, i64 8020, !44, i64 8036, !10, i64 8052, !10, i64 8056, !10, i64 8060, !56, i64 8064, !56, i64 8120, !56, i64 8176, !56, i64 8232, !10, i64 8288, !10, i64 8292, !10, i64 8296, !10, i64 8300, !18, i64 8304, !18, i64 8305, !10, i64 8308, !10, i64 8312, !6, i64 8320, !6, i64 8328, !6, i64 8336, !12, i64 8344, !12, i64 8348, !18, i64 8352, !57, i64 8356, !20, i64 8360, !20, i64 8368, !12, i64 8376, !18, i64 8380, !18, i64 8381, !18, i64 8382, !10, i64 8384, !10, i64 8388, !10, i64 8392, !58, i64 8400, !44, i64 8464, !44, i64 8480, !10, i64 8496, !10, i64 8500, !12, i64 8504, !10, i64 8508, !10, i64 8512, !10, i64 8516, !10, i64 8520, !59, i64 8528, !7, i64 8544, !10, i64 8560, !60, i64 8568, !6, i64 8584, !10, i64 8592, !10, i64 8596, !61, i64 8600, !62, i64 8616, !64, i64 8656, !65, i64 8672, !6, i64 8688, !66, i64 8696, !68, i64 8736, !69, i64 8752, !70, i64 8768, !6, i64 8872, !10, i64 8880, !71, i64 8888, !72, i64 8904, !10, i64 8944, !10, i64 8948, !12, i64 8952, !12, i64 8956, !10, i64 8960, !10, i64 8964, !10, i64 8968, !12, i64 8972, !20, i64 8976, !74, i64 8984, !76, i64 9104, !77, i64 9128, !10, i64 9248, !37, i64 9252, !10, i64 9260, !10, i64 9264, !10, i64 9268, !10, i64 9272, !10, i64 9276, !12, i64 9280, !12, i64 9284, !10, i64 9288, !28, i64 9292, !79, i64 9308, !44, i64 9356, !18, i64 9372, !22, i64 9374, !12, i64 9376, !12, i64 9380, !12, i64 9384, !18, i64 9388, !18, i64 9389, !12, i64 9392, !12, i64 9396, !12, i64 9400, !22, i64 9404, !22, i64 9406, !6, i64 9408, !75, i64 9416, !80, i64 9432, !81, i64 9448, !83, i64 9552, !83, i64 9568, !18, i64 9584, !12, i64 9588, !84, i64 9592, !85, i64 9608, !86, i64 9624, !87, i64 9640, !88, i64 9656, !10, i64 9672, !7, i64 9680, !18, i64 9760, !10, i64 9764, !6, i64 9768, !6, i64 9776, !84, i64 9784, !6, i64 9800, !6, i64 9808, !12, i64 9816, !18, i64 9820, !10, i64 9824, !10, i64 9828, !10, i64 9832, !6, i64 9840, !6, i64 9848, !20, i64 9856, !18, i64 9864, !10, i64 9868, !89, i64 9872, !6, i64 9896, !10, i64 9904, !10, i64 9908, !84, i64 9912, !90, i64 9928, !10, i64 9952, !10, i64 9956, !7, i64 9960, !7, i64 9961, !18, i64 9962, !10, i64 9964, !7, i64 9968, !18, i64 9969, !7, i64 9970, !10, i64 9972, !12, i64 9976, !28, i64 9980, !91, i64 9996, !92, i64 10024, !94, i64 10064, !7, i64 10124, !10, i64 10364, !10, i64 10368, !12, i64 10372, !10, i64 10376, !10, i64 10380, !10, i64 10384, !75, i64 10392, !7, i64 10408}
!18 = !{!"bool", !7, i64 0}
!19 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !20, i64 8, !12, i64 16, !12, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !12, i64 56, !18, i64 60, !6, i64 64, !20, i64 72, !18, i64 80, !18, i64 81, !18, i64 82, !18, i64 83, !18, i64 84, !18, i64 85, !18, i64 86, !18, i64 87, !18, i64 88, !18, i64 89, !18, i64 90, !18, i64 91, !18, i64 92, !18, i64 93, !18, i64 94, !18, i64 95, !18, i64 96, !12, i64 100, !12, i64 104, !12, i64 108, !12, i64 112, !12, i64 116, !12, i64 120, !18, i64 124, !18, i64 125, !18, i64 126, !18, i64 127, !18, i64 128, !18, i64 129, !18, i64 130, !18, i64 131, !18, i64 132, !18, i64 133, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !18, i64 176, !18, i64 177, !18, i64 178, !18, i64 179, !18, i64 180, !18, i64 181, !18, i64 182, !12, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !20, i64 204, !6, i64 216, !20, i64 224, !7, i64 232, !12, i64 240, !12, i64 244, !21, i64 248, !18, i64 252, !18, i64 253, !18, i64 254, !18, i64 255, !10, i64 256, !7, i64 260, !18, i64 2724, !20, i64 2728, !7, i64 2736, !7, i64 2776, !7, i64 2816, !7, i64 2821, !7, i64 2826, !7, i64 2836, !7, i64 2846, !7, i64 2851, !7, i64 2856, !18, i64 2861, !18, i64 2862, !7, i64 2864, !7, i64 2884, !7, i64 2904, !12, i64 2924, !18, i64 2928, !18, i64 2929, !22, i64 2930, !23, i64 2936, !6, i64 2952, !6, i64 2960, !6, i64 2968}
!20 = !{!"_ZTS6ImVec2", !12, i64 0, !12, i64 4}
!21 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!22 = !{!"short", !7, i64 0}
!23 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!24 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !22, i64 56, !6, i64 64}
!25 = !{!"_ZTS10ImGuiStyle", !12, i64 0, !12, i64 4, !20, i64 8, !12, i64 16, !12, i64 20, !20, i64 24, !20, i64 32, !26, i64 40, !12, i64 44, !12, i64 48, !12, i64 52, !12, i64 56, !20, i64 60, !12, i64 68, !12, i64 72, !20, i64 76, !20, i64 84, !20, i64 92, !20, i64 100, !12, i64 108, !12, i64 112, !12, i64 116, !12, i64 120, !12, i64 124, !12, i64 128, !12, i64 132, !12, i64 136, !12, i64 140, !12, i64 144, !12, i64 148, !12, i64 152, !12, i64 156, !20, i64 160, !26, i64 168, !20, i64 172, !20, i64 180, !12, i64 188, !20, i64 192, !20, i64 200, !20, i64 208, !20, i64 216, !12, i64 224, !18, i64 228, !18, i64 229, !18, i64 230, !12, i64 232, !12, i64 236, !7, i64 240, !12, i64 1136, !12, i64 1140, !12, i64 1144, !10, i64 1148, !10, i64 1152}
!26 = !{!"_ZTS8ImGuiDir", !7, i64 0}
!27 = !{!"_ZTS20ImDrawListSharedData", !20, i64 0, !6, i64 8, !6, i64 16, !12, i64 24, !12, i64 28, !12, i64 32, !12, i64 36, !28, i64 40, !10, i64 56, !29, i64 64, !7, i64 80, !12, i64 464, !7, i64 468}
!28 = !{!"_ZTS6ImVec4", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12}
!29 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!30 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !6, i64 8}
!31 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!32 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!33 = !{!"_ZTS12ImGuiStorage", !34, i64 0}
!34 = !{!"_ZTS8ImVectorI16ImGuiStoragePairE", !10, i64 0, !10, i64 4, !6, i64 8}
!35 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!36 = !{!"_ZTS24ImGuiDeactivatedItemData", !10, i64 0, !10, i64 4, !18, i64 8, !18, i64 9}
!37 = !{!"_ZTS20ImGuiDataTypeStorage", !7, i64 0}
!38 = !{!"_ZTS10ImBitArrayILi154ELin512EE", !7, i64 0}
!39 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !40, i64 312, !40, i64 328}
!40 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!41 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !10, i64 4, !10, i64 8, !42, i64 16, !12, i64 24, !10, i64 28, !10, i64 32, !18, i64 36, !7, i64 37, !37, i64 38, !10, i64 48}
!42 = !{!"long long", !7, i64 0}
!43 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !44, i64 12, !44, i64 28, !44, i64 44, !44, i64 60, !10, i64 76}
!44 = !{!"_ZTS6ImRect", !20, i64 0, !20, i64 8}
!45 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !20, i64 16, !20, i64 24, !20, i64 32, !20, i64 40, !20, i64 48, !10, i64 56, !18, i64 60, !44, i64 64, !6, i64 80, !6, i64 88, !12, i64 96, !20, i64 100, !10, i64 108}
!46 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!51 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI22ImGuiTreeNodeStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!54 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !6, i64 8}
!55 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!56 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !10, i64 8, !10, i64 12, !44, i64 16, !10, i64 32, !12, i64 36, !12, i64 40, !12, i64 44, !42, i64 48}
!57 = !{!"_ZTS8ImGuiKey", !7, i64 0}
!58 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !7, i64 24, !18, i64 57, !18, i64 58}
!59 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!62 = !{!"_ZTS6ImPoolI10ImGuiTableE", !63, i64 0, !33, i64 16, !10, i64 32, !10, i64 36}
!63 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !6, i64 8}
!64 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!65 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!66 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !67, i64 0, !33, i64 16, !10, i64 32, !10, i64 36}
!67 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!68 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!69 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!70 = !{!"_ZTS19ImGuiBoxSelectState", !10, i64 0, !18, i64 4, !18, i64 5, !18, i64 6, !18, i64 7, !18, i64 8, !10, i64 9, !20, i64 12, !20, i64 20, !20, i64 28, !6, i64 40, !18, i64 48, !44, i64 52, !44, i64 68, !44, i64 84}
!71 = !{!"_ZTS8ImVectorI24ImGuiMultiSelectTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!72 = !{!"_ZTS6ImPoolI21ImGuiMultiSelectStateE", !73, i64 0, !33, i64 16, !10, i64 32, !10, i64 36}
!73 = !{!"_ZTS8ImVectorI21ImGuiMultiSelectStateE", !10, i64 0, !10, i64 4, !6, i64 8}
!74 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !6, i64 32, !75, i64 40, !75, i64 56, !75, i64 72, !10, i64 88, !20, i64 92, !12, i64 100, !18, i64 104, !18, i64 105, !18, i64 106, !18, i64 107, !10, i64 108, !10, i64 112}
!75 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!76 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !75, i64 8}
!77 = !{!"_ZTS6ImFont", !64, i64 0, !12, i64 16, !12, i64 20, !23, i64 24, !78, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !22, i64 80, !22, i64 82, !22, i64 84, !22, i64 86, !12, i64 88, !12, i64 92, !18, i64 96, !12, i64 100, !12, i64 104, !12, i64 108, !10, i64 112, !7, i64 116}
!78 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!79 = !{!"_ZTS21ImGuiComboPreviewData", !44, i64 0, !20, i64 16, !20, i64 24, !20, i64 32, !12, i64 40, !10, i64 44}
!80 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!81 = !{!"_ZTS22ImGuiTypingSelectState", !82, i64 0, !7, i64 24, !10, i64 88, !10, i64 92, !12, i64 96, !18, i64 100}
!82 = !{!"_ZTS24ImGuiTypingSelectRequest", !10, i64 0, !10, i64 4, !6, i64 8, !18, i64 16, !18, i64 17, !7, i64 18}
!83 = !{!"_ZTS20ImGuiPlatformImeData", !18, i64 0, !20, i64 4, !12, i64 12}
!84 = !{!"_ZTS15ImGuiTextBuffer", !75, i64 0}
!85 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!86 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !75, i64 0}
!87 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !75, i64 0}
!88 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !6, i64 8}
!89 = !{!"_ZTS23ImGuiErrorRecoveryState", !22, i64 0, !22, i64 2, !22, i64 4, !22, i64 6, !22, i64 8, !22, i64 10, !22, i64 12, !22, i64 14, !22, i64 16, !22, i64 18, !22, i64 20}
!90 = !{!"_ZTS14ImGuiTextIndex", !50, i64 0, !10, i64 16}
!91 = !{!"_ZTS18ImGuiMetricsConfig", !18, i64 0, !18, i64 1, !18, i64 2, !18, i64 3, !18, i64 4, !18, i64 5, !18, i64 6, !18, i64 7, !18, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24}
!92 = !{!"_ZTS16ImGuiIDStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !93, i64 16, !18, i64 32, !12, i64 36}
!93 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !6, i64 8}
!94 = !{!"_ZTS19ImGuiDebugAllocInfo", !10, i64 0, !10, i64 4, !22, i64 8, !7, i64 12}
!95 = !{!17, !10, i64 9908}
!96 = !{!97, !6, i64 8}
!97 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !6, i64 32, !20, i64 40, !20, i64 48, !20, i64 56, !20, i64 64, !20, i64 72, !20, i64 80, !20, 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, !12, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !10, i64 148, !20, i64 152, !20, i64 160, !20, i64 168, !20, i64 176, !20, i64 184, !20, i64 192, !18, i64 200, !18, i64 201, !18, i64 202, !18, i64 203, !18, i64 204, !18, i64 205, !18, i64 206, !18, i64 207, !18, i64 208, !18, i64 209, !18, i64 210, !18, i64 211, !18, i64 212, !18, i64 213, !7, i64 214, !7, i64 215, !22, i64 216, !22, i64 218, !22, i64 220, !22, i64 222, !22, i64 224, !7, i64 226, !7, i64 227, !18, i64 228, !26, i64 232, !7, i64 236, !7, i64 237, !7, i64 238, !7, i64 239, !10, i64 240, !10, i64 241, !10, i64 242, !20, i64 244, !20, i64 252, !80, i64 264, !98, i64 280, !44, i64 512, !44, i64 528, !44, i64 544, !44, i64 560, !44, i64 576, !44, i64 592, !44, i64 608, !101, i64 624, !101, i64 628, !10, i64 632, !12, i64 636, !12, i64 640, !33, i64 648, !102, i64 664, !12, i64 680, !10, i64 684, !6, i64 688, !103, i64 696, !6, i64 912, !6, i64 920, !6, i64 928, !6, i64 936, !6, i64 944, !6, i64 952, !6, i64 960, !6, i64 968, !7, i64 976, !7, i64 984, !7, i64 1016, !10, i64 1032, !10, i64 1036, !10, i64 1040, !18, i64 1044}
!98 = !{!"_ZTS19ImGuiWindowTempData", !20, i64 0, !20, i64 8, !20, i64 16, !20, i64 24, !20, i64 32, !20, i64 40, !20, i64 48, !12, i64 56, !12, i64 60, !18, i64 64, !18, i64 65, !99, i64 68, !99, i64 72, !99, i64 76, !20, i64 80, !55, i64 88, !22, i64 92, !22, i64 94, !18, i64 96, !18, i64 97, !18, i64 98, !18, i64 99, !20, i64 100, !100, i64 108, !10, i64 136, !10, i64 140, !31, i64 144, !6, i64 160, !6, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !12, i64 192, !12, i64 196, !64, i64 200, !64, i64 216}
!99 = !{!"_ZTS6ImVec1", !12, i64 0}
!100 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !22, i64 8, !22, i64 10, !22, i64 12, !22, i64 14, !22, i64 16, !7, i64 18}
!101 = !{!"_ZTS8ImVec2ih", !22, i64 0, !22, i64 2}
!102 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !6, i64 8}
!103 = !{!"_ZTS10ImDrawList", !104, i64 0, !23, i64 16, !105, i64 32, !10, i64 48, !10, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !29, i64 80, !106, i64 96, !107, i64 128, !108, i64 152, !109, i64 168, !59, i64 184, !12, i64 200, !6, i64 208}
!104 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !6, i64 8}
!105 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !6, i64 8}
!106 = !{!"_ZTS15ImDrawCmdHeader", !28, i64 0, !42, i64 16, !10, i64 24}
!107 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !65, i64 8}
!108 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !6, i64 8}
!109 = !{!"_ZTS8ImVectorIyE", !10, i64 0, !10, i64 4, !6, i64 8}
!110 = !{!17, !6, i64 8584}
!111 = !{!112, !18, i64 567}
!112 = !{!"_ZTS10ImGuiTable", !10, i64 0, !10, i64 4, !6, i64 8, !6, i64 16, !113, i64 24, !114, i64 40, !115, i64 56, !6, i64 72, !6, i64 80, !6, i64 88, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !22, i64 120, !22, i64 122, !12, i64 124, !12, i64 128, !12, i64 132, !12, i64 136, !12, i64 140, !12, i64 144, !10, i64 148, !10, i64 150, !10, i64 152, !7, i64 156, !10, i64 164, !10, i64 168, !12, i64 172, !12, i64 176, !12, i64 180, !12, i64 184, !12, i64 188, !12, i64 192, !12, i64 196, !12, i64 200, !12, i64 204, !12, i64 208, !12, i64 212, !12, i64 216, !12, i64 220, !12, i64 224, !12, i64 228, !12, i64 232, !12, i64 236, !44, i64 240, !44, i64 256, !44, i64 272, !44, i64 288, !44, i64 304, !44, i64 320, !44, i64 336, !44, i64 352, !44, i64 368, !6, i64 384, !6, i64 392, !84, i64 400, !6, i64 416, !116, i64 424, !117, i64 448, !118, i64 464, !120, i64 480, !121, i64 496, !22, i64 512, !22, i64 514, !22, i64 516, !22, i64 518, !22, i64 520, !22, i64 522, !22, i64 524, !22, i64 526, !22, i64 528, !22, i64 530, !22, i64 532, !22, i64 534, !22, i64 536, !22, i64 538, !22, i64 540, !22, i64 542, !22, i64 544, !22, i64 546, !22, i64 548, !22, i64 550, !22, i64 552, !22, i64 554, !22, i64 556, !22, i64 558, !22, i64 560, !22, i64 562, !22, i64 564, !18, i64 566, !18, i64 567, !18, i64 568, !18, i64 569, !18, i64 570, !18, i64 571, !18, i64 572, !18, i64 573, !18, i64 574, !18, i64 575, !18, i64 576, !18, i64 577, !18, i64 578, !18, i64 579, !18, i64 580, !18, i64 581, !18, i64 582, !18, i64 583, !18, i64 584, !18, i64 585}
!113 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !6, i64 0, !6, i64 8}
!114 = !{!"_ZTS6ImSpanIsE", !6, i64 0, !6, i64 8}
!115 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !6, i64 0, !6, i64 8}
!116 = !{!"_ZTS22ImGuiTableInstanceData", !10, i64 0, !12, i64 4, !12, i64 8, !12, i64 12, !10, i64 16, !10, i64 20}
!117 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!118 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !10, i64 0, !22, i64 4, !22, i64 6, !119, i64 8}
!119 = !{!"_ZTS18ImGuiSortDirection", !7, i64 0}
!120 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !10, i64 0, !10, i64 4, !6, i64 8}
!121 = !{!"_ZTS19ImGuiTableSortSpecs", !6, i64 0, !10, i64 8, !18, i64 12}
!122 = !{i8 0, i8 2}
!123 = !{}
!124 = !{!97, !12, i64 284}
!125 = !{!14, !12, i64 24}
!126 = !{!14, !12, i64 20}
!127 = !{!14, !10, i64 16}
!128 = !{!14, !10, i64 8}
!129 = !{!14, !10, i64 12}
!130 = !{!17, !10, i64 8560}
!131 = !{!17, !10, i64 8568}
!132 = !{!97, !12, i64 364}
!133 = !{!134, !12, i64 8}
!134 = !{!"_ZTS20ImGuiListClipperData", !6, i64 0, !12, i64 8, !10, i64 12, !10, i64 16, !135, i64 24}
!135 = !{!"_ZTS8ImVectorI21ImGuiListClipperRangeE", !10, i64 0, !10, i64 4, !6, i64 8}
!136 = !{!14, !6, i64 40}
!137 = !{!14, !15, i64 32}


; 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"

%struct.ImGuiListClipperData = type { ptr, float, i32, i32, %struct.ImVector.46 }
%struct.ImVector.46 = type { i32, i32, ptr }

@.str.16 = external hidden unnamed_addr constant [33 x i8], align 1

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

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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui8DebugLogEPKcz(ptr noundef, ...) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN16ImGuiListClipper5BeginEif(ptr noundef nonnull align 8 dereferenceable(48) %0, i32 noundef %1, float noundef %2) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %struct.ImGuiListClipperData, align 8
  %5 = load ptr, ptr %0, align 8, !tbaa !5
  %6 = icmp eq ptr %5, null
  br i1 %6, label %7, label %9

7:                                                ; preds = %3
  %8 = tail call noundef ptr @_ZN5ImGui17GetCurrentContextEv()
  store ptr %8, ptr %0, align 8, !tbaa !5
  br label %9

9:                                                ; preds = %7, %3
  %10 = phi ptr [ %8, %7 ], [ %5, %3 ]
  %11 = getelementptr inbounds i8, ptr %10, i64 4968
  %12 = load ptr, ptr %11, align 8, !tbaa !13
  %13 = getelementptr inbounds i8, ptr %10, i64 9908
  %14 = load i32, ptr %13, align 4, !tbaa !92
  %15 = and i32 %14, 32
  %.not = icmp eq i32 %15, 0
  br i1 %.not, label %20, label %16

16:                                               ; preds = %9
  %17 = fpext float %2 to double
  %18 = getelementptr inbounds i8, ptr %12, i64 8
  %19 = load ptr, ptr %18, align 8, !tbaa !93
  tail call void (ptr, ...) @_ZN5ImGui8DebugLogEPKcz(ptr noundef nonnull @.str.16, i32 noundef %1, double noundef %17, ptr noundef %19)
  br label %20

20:                                               ; preds = %16, %9
  %21 = getelementptr inbounds i8, ptr %10, i64 8584
  %22 = load ptr, ptr %21, align 8, !tbaa !107
  %.not26 = icmp eq ptr %22, null
  br i1 %.not26, label %28, label %23

23:                                               ; preds = %20
  %24 = getelementptr inbounds i8, ptr %22, i64 567
  %25 = load i8, ptr %24, align 1, !tbaa !108, !range !119, !noundef !120
  %26 = trunc nuw i8 %25 to i1
  br i1 %26, label %27, label %28

27:                                               ; preds = %23
  tail call void @_ZN5ImGui11TableEndRowEP10ImGuiTable(ptr noundef nonnull %22)
  br label %28

28:                                               ; preds = %23, %27, %20
  %29 = getelementptr inbounds i8, ptr %12, i64 284
  %30 = load float, ptr %29, align 4, !tbaa !121
  %31 = getelementptr inbounds i8, ptr %0, i64 24
  store float %30, ptr %31, align 8, !tbaa !122
  %32 = getelementptr inbounds i8, ptr %0, i64 20
  store float %2, ptr %32, align 4, !tbaa !123
  %33 = getelementptr inbounds i8, ptr %0, i64 16
  store i32 %1, ptr %33, align 8, !tbaa !124
  %34 = getelementptr inbounds i8, ptr %0, i64 8
  store i32 -1, ptr %34, align 8, !tbaa !125
  %35 = getelementptr inbounds i8, ptr %0, i64 12
  store i32 0, ptr %35, align 4, !tbaa !126
  %36 = getelementptr inbounds i8, ptr %10, i64 8560
  %37 = load i32, ptr %36, align 8, !tbaa !127
  %38 = add nsw i32 %37, 1
  store i32 %38, ptr %36, align 8, !tbaa !127
  %39 = getelementptr inbounds i8, ptr %10, i64 8568
  %40 = load i32, ptr %39, align 8, !tbaa !128
  %.not27 = icmp slt i32 %37, %40
  br i1 %.not27, label %46, label %41

41:                                               ; preds = %28
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4) #6
  call void @_ZN20ImGuiListClipperDataC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %4)
  invoke void @_ZN8ImVectorI20ImGuiListClipperDataE6resizeEiRKS0_(ptr noundef nonnull align 8 dereferenceable(16) %39, i32 noundef %38, ptr noundef nonnull align 8 dereferenceable(40) %4)
          to label %42 unwind label %44

42:                                               ; preds = %41
  call void @_ZN20ImGuiListClipperDataD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %4) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) #6
  %.pre = load i32, ptr %36, align 8, !tbaa !127
  %43 = add nsw i32 %.pre, -1
  br label %46

44:                                               ; preds = %41
  %45 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN20ImGuiListClipperDataD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %4) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) #6
  resume { ptr, i32 } %45

46:                                               ; preds = %42, %28
  %47 = phi i32 [ %43, %42 ], [ %37, %28 ]
  %48 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN8ImVectorI20ImGuiListClipperDataEixEi(ptr noundef nonnull align 8 dereferenceable(16) %39, i32 noundef %47)
  call void @_ZN20ImGuiListClipperData5ResetEP16ImGuiListClipper(ptr noundef nonnull align 8 dereferenceable(40) %48, ptr noundef nonnull %0)
  %49 = getelementptr inbounds i8, ptr %12, i64 364
  %50 = load float, ptr %49, align 4, !tbaa !129
  %51 = getelementptr inbounds i8, ptr %48, i64 8
  store float %50, ptr %51, align 8, !tbaa !130
  %52 = getelementptr inbounds i8, ptr %0, i64 40
  store ptr %48, ptr %52, align 8, !tbaa !133
  %53 = fpext float %50 to double
  %54 = getelementptr inbounds i8, ptr %0, i64 32
  store double %53, ptr %54, align 8, !tbaa !134
  ret void
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN5ImGui17GetCurrentContextEv() local_unnamed_addr #2

declare void @_ZN5ImGui11TableEndRowEP10ImGuiTable(ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN8ImVectorI20ImGuiListClipperDataE6resizeEiRKS0_(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #4 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN20ImGuiListClipperDataD2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZN8ImVectorI20ImGuiListClipperDataEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN20ImGuiListClipperData5ResetEP16ImGuiListClipper(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef) local_unnamed_addr #1 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "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 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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, !7, i64 0}
!6 = !{!"_ZTS16ImGuiListClipper", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !11, i64 20, !11, i64 24, !12, i64 32, !7, i64 40}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"float", !8, i64 0}
!12 = !{!"double", !8, i64 0}
!13 = !{!14, !7, i64 4968}
!14 = !{!"_ZTS12ImGuiContext", !15, i64 0, !15, i64 1, !16, i64 8, !21, i64 2984, !22, i64 3056, !7, i64 4216, !11, i64 4224, !11, i64 4228, !11, i64 4232, !11, i64 4236, !24, i64 4240, !12, i64 4776, !10, i64 4784, !10, i64 4788, !10, i64 4792, !10, i64 4796, !15, i64 4800, !15, i64 4801, !15, i64 4802, !15, i64 4803, !7, i64 4808, !8, i64 4816, !27, i64 4832, !27, i64 4848, !18, i64 4864, !10, i64 4868, !28, i64 4872, !28, i64 4888, !28, i64 4904, !29, i64 4920, !30, i64 4936, !10, i64 4952, !17, i64 4956, !10, i64 4964, !7, i64 4968, !7, i64 4976, !7, i64 4984, !7, i64 4992, !7, i64 5000, !7, i64 5008, !17, i64 5016, !10, i64 5024, !10, i64 5028, !11, i64 5032, !17, i64 5036, !17, i64 5044, !10, i64 5052, !10, i64 5056, !10, i64 5060, !10, i64 5064, !10, i64 5068, !11, i64 5072, !11, i64 5076, !15, i64 5080, !15, i64 5081, !15, i64 5082, !10, i64 5084, !10, i64 5088, !11, i64 5092, !15, i64 5096, !15, i64 5097, !15, i64 5098, !15, i64 5099, !15, i64 5100, !15, i64 5101, !15, i64 5102, !10, i64 5103, !17, i64 5104, !7, i64 5112, !32, i64 5120, !10, i64 5124, !33, i64 5128, !34, i64 5140, !10, i64 5148, !11, i64 5152, !12, i64 5160, !12, i64 5168, !12, i64 5176, !35, i64 5184, !8, i64 5204, !36, i64 7056, !10, i64 7400, !15, i64 7404, !10, i64 7408, !10, i64 7412, !10, i64 7416, !10, i64 7420, !38, i64 7424, !40, i64 7480, !42, i64 7560, !15, i64 7672, !10, i64 7676, !43, i64 7680, !44, i64 7696, !45, i64 7712, !46, i64 7728, !47, i64 7744, !48, i64 7760, !49, i64 7776, !49, i64 7792, !50, i64 7808, !51, i64 7824, !15, i64 7840, !15, i64 7841, !15, i64 7842, !15, i64 7843, !10, i64 7844, !7, i64 7848, !10, i64 7856, !52, i64 7860, !10, i64 7864, !10, i64 7868, !10, i64 7872, !10, i64 7876, !46, i64 7880, !10, i64 7896, !11, i64 7900, !10, i64 7904, !10, i64 7908, !32, i64 7912, !39, i64 7920, !8, i64 7928, !15, i64 7929, !15, i64 7930, !15, i64 7931, !53, i64 7936, !15, i64 7992, !15, i64 7993, !15, i64 7994, !10, i64 7996, !10, i64 8000, !10, i64 8004, !23, i64 8008, !23, i64 8012, !23, i64 8016, !41, i64 8020, !41, i64 8036, !10, i64 8052, !10, i64 8056, !10, i64 8060, !53, i64 8064, !53, i64 8120, !53, i64 8176, !53, i64 8232, !10, i64 8288, !10, i64 8292, !10, i64 8296, !10, i64 8300, !15, i64 8304, !15, i64 8305, !10, i64 8308, !10, i64 8312, !7, i64 8320, !7, i64 8328, !7, i64 8336, !11, i64 8344, !11, i64 8348, !15, i64 8352, !54, i64 8356, !17, i64 8360, !17, i64 8368, !11, i64 8376, !15, i64 8380, !15, i64 8381, !15, i64 8382, !10, i64 8384, !10, i64 8388, !10, i64 8392, !55, i64 8400, !41, i64 8464, !41, i64 8480, !10, i64 8496, !10, i64 8500, !11, i64 8504, !10, i64 8508, !10, i64 8512, !10, i64 8516, !10, i64 8520, !56, i64 8528, !8, i64 8544, !10, i64 8560, !57, i64 8568, !7, i64 8584, !10, i64 8592, !10, i64 8596, !58, i64 8600, !59, i64 8616, !61, i64 8656, !62, i64 8672, !7, i64 8688, !63, i64 8696, !65, i64 8736, !66, i64 8752, !67, i64 8768, !7, i64 8872, !10, i64 8880, !68, i64 8888, !69, i64 8904, !10, i64 8944, !10, i64 8948, !11, i64 8952, !11, i64 8956, !10, i64 8960, !10, i64 8964, !10, i64 8968, !11, i64 8972, !17, i64 8976, !71, i64 8984, !73, i64 9104, !74, i64 9128, !10, i64 9248, !34, i64 9252, !10, i64 9260, !10, i64 9264, !10, i64 9268, !10, i64 9272, !10, i64 9276, !11, i64 9280, !11, i64 9284, !10, i64 9288, !25, i64 9292, !76, i64 9308, !41, i64 9356, !15, i64 9372, !19, i64 9374, !11, i64 9376, !11, i64 9380, !11, i64 9384, !15, i64 9388, !15, i64 9389, !11, i64 9392, !11, i64 9396, !11, i64 9400, !19, i64 9404, !19, i64 9406, !7, i64 9408, !72, i64 9416, !77, i64 9432, !78, i64 9448, !80, i64 9552, !80, i64 9568, !15, i64 9584, !11, i64 9588, !81, i64 9592, !82, i64 9608, !83, i64 9624, !84, i64 9640, !85, i64 9656, !10, i64 9672, !8, i64 9680, !15, i64 9760, !10, i64 9764, !7, i64 9768, !7, i64 9776, !81, i64 9784, !7, i64 9800, !7, i64 9808, !11, i64 9816, !15, i64 9820, !10, i64 9824, !10, i64 9828, !10, i64 9832, !7, i64 9840, !7, i64 9848, !17, i64 9856, !15, i64 9864, !10, i64 9868, !86, i64 9872, !7, i64 9896, !10, i64 9904, !10, i64 9908, !81, i64 9912, !87, i64 9928, !10, i64 9952, !10, i64 9956, !8, i64 9960, !8, i64 9961, !15, i64 9962, !10, i64 9964, !8, i64 9968, !15, i64 9969, !8, i64 9970, !10, i64 9972, !11, i64 9976, !25, i64 9980, !88, i64 9996, !89, i64 10024, !91, i64 10064, !8, i64 10124, !10, i64 10364, !10, i64 10368, !11, i64 10372, !10, i64 10376, !10, i64 10380, !10, i64 10384, !72, i64 10392, !8, i64 10408}
!15 = !{!"bool", !8, i64 0}
!16 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !17, i64 8, !11, i64 16, !11, i64 20, !7, i64 24, !7, i64 32, !7, i64 40, !7, i64 48, !11, i64 56, !15, i64 60, !7, i64 64, !17, i64 72, !15, i64 80, !15, i64 81, !15, i64 82, !15, i64 83, !15, i64 84, !15, i64 85, !15, i64 86, !15, i64 87, !15, i64 88, !15, i64 89, !15, i64 90, !15, i64 91, !15, i64 92, !15, i64 93, !15, i64 94, !15, i64 95, !15, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !11, i64 120, !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, !7, i64 136, !7, i64 144, !7, i64 152, !7, i64 160, !7, i64 168, !15, i64 176, !15, i64 177, !15, i64 178, !15, i64 179, !15, i64 180, !15, i64 181, !15, i64 182, !11, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !17, i64 204, !7, i64 216, !17, i64 224, !8, i64 232, !11, i64 240, !11, i64 244, !18, i64 248, !15, i64 252, !15, i64 253, !15, i64 254, !15, i64 255, !10, i64 256, !8, i64 260, !15, i64 2724, !17, i64 2728, !8, i64 2736, !8, i64 2776, !8, i64 2816, !8, i64 2821, !8, i64 2826, !8, i64 2836, !8, i64 2846, !8, i64 2851, !8, i64 2856, !15, i64 2861, !15, i64 2862, !8, i64 2864, !8, i64 2884, !8, i64 2904, !11, i64 2924, !15, i64 2928, !15, i64 2929, !19, i64 2930, !20, i64 2936, !7, i64 2952, !7, i64 2960, !7, i64 2968}
!17 = !{!"_ZTS6ImVec2", !11, i64 0, !11, i64 4}
!18 = !{!"_ZTS16ImGuiMouseSource", !8, i64 0}
!19 = !{!"short", !8, i64 0}
!20 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !7, i64 8}
!21 = !{!"_ZTS15ImGuiPlatformIO", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !7, i64 40, !7, i64 48, !19, i64 56, !7, i64 64}
!22 = !{!"_ZTS10ImGuiStyle", !11, i64 0, !11, i64 4, !17, i64 8, !11, i64 16, !11, i64 20, !17, i64 24, !17, i64 32, !23, i64 40, !11, i64 44, !11, i64 48, !11, i64 52, !11, i64 56, !17, i64 60, !11, i64 68, !11, i64 72, !17, i64 76, !17, i64 84, !17, i64 92, !17, i64 100, !11, i64 108, !11, i64 112, !11, i64 116, !11, i64 120, !11, i64 124, !11, i64 128, !11, i64 132, !11, i64 136, !11, i64 140, !11, i64 144, !11, i64 148, !11, i64 152, !11, i64 156, !17, i64 160, !23, i64 168, !17, i64 172, !17, i64 180, !11, i64 188, !17, i64 192, !17, i64 200, !17, i64 208, !17, i64 216, !11, i64 224, !15, i64 228, !15, i64 229, !15, i64 230, !11, i64 232, !11, i64 236, !8, i64 240, !11, i64 1136, !11, i64 1140, !11, i64 1144, !10, i64 1148, !10, i64 1152}
!23 = !{!"_ZTS8ImGuiDir", !8, i64 0}
!24 = !{!"_ZTS20ImDrawListSharedData", !17, i64 0, !7, i64 8, !7, i64 16, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !25, i64 40, !10, i64 56, !26, i64 64, !8, i64 80, !11, i64 464, !8, i64 468}
!25 = !{!"_ZTS6ImVec4", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12}
!26 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !7, i64 8}
!27 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !7, i64 8}
!28 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !7, i64 8}
!29 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!30 = !{!"_ZTS12ImGuiStorage", !31, i64 0}
!31 = !{!"_ZTS8ImVectorI16ImGuiStoragePairE", !10, i64 0, !10, i64 4, !7, i64 8}
!32 = !{!"_ZTS16ImGuiInputSource", !8, i64 0}
!33 = !{!"_ZTS24ImGuiDeactivatedItemData", !10, i64 0, !10, i64 4, !15, i64 8, !15, i64 9}
!34 = !{!"_ZTS20ImGuiDataTypeStorage", !8, i64 0}
!35 = !{!"_ZTS10ImBitArrayILi154ELin512EE", !8, i64 0}
!36 = !{!"_ZTS20ImGuiKeyRoutingTable", !8, i64 0, !37, i64 312, !37, i64 328}
!37 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!38 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !10, i64 4, !10, i64 8, !39, i64 16, !11, i64 24, !10, i64 28, !10, i64 32, !15, i64 36, !8, i64 37, !34, i64 38, !10, i64 48}
!39 = !{!"long long", !8, i64 0}
!40 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !41, i64 12, !41, i64 28, !41, i64 44, !41, i64 60, !10, i64 76}
!41 = !{!"_ZTS6ImRect", !17, i64 0, !17, i64 8}
!42 = !{!"_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, !10, i64 56, !15, i64 60, !41, i64 64, !7, i64 80, !7, i64 88, !11, i64 96, !17, i64 100, !10, i64 108}
!43 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !7, i64 8}
!44 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !7, i64 8}
!45 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !7, i64 8}
!46 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!47 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !7, i64 8}
!48 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!49 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!50 = !{!"_ZTS8ImVectorI22ImGuiTreeNodeStackDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!51 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !7, i64 8}
!52 = !{!"_ZTS13ImGuiNavLayer", !8, i64 0}
!53 = !{!"_ZTS16ImGuiNavItemData", !7, i64 0, !10, i64 8, !10, i64 12, !41, i64 16, !10, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !39, i64 48}
!54 = !{!"_ZTS8ImGuiKey", !8, i64 0}
!55 = !{!"_ZTS12ImGuiPayload", !7, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !8, i64 24, !15, i64 57, !15, i64 58}
!56 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !7, i64 8}
!57 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!58 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!59 = !{!"_ZTS6ImPoolI10ImGuiTableE", !60, i64 0, !30, i64 16, !10, i64 32, !10, i64 36}
!60 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !7, i64 8}
!61 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !7, i64 8}
!62 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !7, i64 8}
!63 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !64, i64 0, !30, i64 16, !10, i64 32, !10, i64 36}
!64 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !7, i64 8}
!65 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !7, i64 8}
!66 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !7, i64 8}
!67 = !{!"_ZTS19ImGuiBoxSelectState", !10, i64 0, !15, i64 4, !15, i64 5, !15, i64 6, !15, i64 7, !15, i64 8, !10, i64 9, !17, i64 12, !17, i64 20, !17, i64 28, !7, i64 40, !15, i64 48, !41, i64 52, !41, i64 68, !41, i64 84}
!68 = !{!"_ZTS8ImVectorI24ImGuiMultiSelectTempDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!69 = !{!"_ZTS6ImPoolI21ImGuiMultiSelectStateE", !70, i64 0, !30, i64 16, !10, i64 32, !10, i64 36}
!70 = !{!"_ZTS8ImVectorI21ImGuiMultiSelectStateE", !10, i64 0, !10, i64 4, !7, i64 8}
!71 = !{!"_ZTS19ImGuiInputTextState", !7, i64 0, !7, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !7, i64 32, !72, i64 40, !72, i64 56, !72, i64 72, !10, i64 88, !17, i64 92, !11, i64 100, !15, i64 104, !15, i64 105, !15, i64 106, !15, i64 107, !10, i64 108, !10, i64 112}
!72 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !7, i64 8}
!73 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !72, i64 8}
!74 = !{!"_ZTS6ImFont", !61, i64 0, !11, i64 16, !11, i64 20, !20, i64 24, !75, i64 40, !7, i64 56, !7, i64 64, !7, i64 72, !19, i64 80, !19, i64 82, !19, i64 84, !19, i64 86, !11, i64 88, !11, i64 92, !15, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !10, i64 112, !8, i64 116}
!75 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !7, i64 8}
!76 = !{!"_ZTS21ImGuiComboPreviewData", !41, i64 0, !17, i64 16, !17, i64 24, !17, i64 32, !11, i64 40, !10, i64 44}
!77 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !7, i64 8}
!78 = !{!"_ZTS22ImGuiTypingSelectState", !79, i64 0, !8, i64 24, !10, i64 88, !10, i64 92, !11, i64 96, !15, i64 100}
!79 = !{!"_ZTS24ImGuiTypingSelectRequest", !10, i64 0, !10, i64 4, !7, i64 8, !15, i64 16, !15, i64 17, !8, i64 18}
!80 = !{!"_ZTS20ImGuiPlatformImeData", !15, i64 0, !17, i64 4, !11, i64 12}
!81 = !{!"_ZTS15ImGuiTextBuffer", !72, i64 0}
!82 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !7, i64 8}
!83 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !72, i64 0}
!84 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !72, i64 0}
!85 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !7, i64 8}
!86 = !{!"_ZTS23ImGuiErrorRecoveryState", !19, i64 0, !19, i64 2, !19, i64 4, !19, i64 6, !19, i64 8, !19, i64 10, !19, i64 12, !19, i64 14, !19, i64 16, !19, i64 18, !19, i64 20}
!87 = !{!"_ZTS14ImGuiTextIndex", !47, i64 0, !10, i64 16}
!88 = !{!"_ZTS18ImGuiMetricsConfig", !15, i64 0, !15, i64 1, !15, i64 2, !15, i64 3, !15, i64 4, !15, i64 5, !15, i64 6, !15, i64 7, !15, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24}
!89 = !{!"_ZTS16ImGuiIDStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !90, i64 16, !15, i64 32, !11, i64 36}
!90 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !7, i64 8}
!91 = !{!"_ZTS19ImGuiDebugAllocInfo", !10, i64 0, !10, i64 4, !19, i64 8, !8, i64 12}
!92 = !{!14, !10, i64 9908}
!93 = !{!94, !7, i64 8}
!94 = !{!"_ZTS11ImGuiWindow", !7, i64 0, !7, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !7, i64 32, !17, i64 40, !17, i64 48, !17, i64 56, !17, i64 64, !17, i64 72, !17, i64 80, !17, i64 88, !11, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !11, i64 120, !11, i64 124, !11, i64 128, !11, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !10, i64 148, !17, i64 152, !17, i64 160, !17, i64 168, !17, i64 176, !17, i64 184, !17, i64 192, !15, i64 200, !15, i64 201, !15, i64 202, !15, i64 203, !15, i64 204, !15, i64 205, !15, i64 206, !15, i64 207, !15, i64 208, !15, i64 209, !15, i64 210, !15, i64 211, !15, i64 212, !15, i64 213, !8, i64 214, !8, i64 215, !19, i64 216, !19, i64 218, !19, i64 220, !19, i64 222, !19, i64 224, !8, i64 226, !8, i64 227, !15, i64 228, !23, i64 232, !8, i64 236, !8, i64 237, !8, i64 238, !8, i64 239, !10, i64 240, !10, i64 241, !10, i64 242, !17, i64 244, !17, i64 252, !77, i64 264, !95, i64 280, !41, i64 512, !41, i64 528, !41, i64 544, !41, i64 560, !41, i64 576, !41, i64 592, !41, i64 608, !98, i64 624, !98, i64 628, !10, i64 632, !11, i64 636, !11, i64 640, !30, i64 648, !99, i64 664, !11, i64 680, !10, i64 684, !7, i64 688, !100, i64 696, !7, i64 912, !7, i64 920, !7, i64 928, !7, i64 936, !7, i64 944, !7, i64 952, !7, i64 960, !7, i64 968, !8, i64 976, !8, i64 984, !8, i64 1016, !10, i64 1032, !10, i64 1036, !10, i64 1040, !15, i64 1044}
!95 = !{!"_ZTS19ImGuiWindowTempData", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !11, i64 56, !11, i64 60, !15, i64 64, !15, i64 65, !96, i64 68, !96, i64 72, !96, i64 76, !17, i64 80, !52, i64 88, !19, i64 92, !19, i64 94, !15, i64 96, !15, i64 97, !15, i64 98, !15, i64 99, !17, i64 100, !97, i64 108, !10, i64 136, !10, i64 140, !28, i64 144, !7, i64 160, !7, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !11, i64 192, !11, i64 196, !61, i64 200, !61, i64 216}
!96 = !{!"_ZTS6ImVec1", !11, i64 0}
!97 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !19, i64 8, !19, i64 10, !19, i64 12, !19, i64 14, !19, i64 16, !8, i64 18}
!98 = !{!"_ZTS8ImVec2ih", !19, i64 0, !19, i64 2}
!99 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !7, i64 8}
!100 = !{!"_ZTS10ImDrawList", !101, i64 0, !20, i64 16, !102, i64 32, !10, i64 48, !10, i64 52, !7, i64 56, !7, i64 64, !7, i64 72, !26, i64 80, !103, i64 96, !104, i64 128, !105, i64 152, !106, i64 168, !56, i64 184, !11, i64 200, !7, i64 208}
!101 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !7, i64 8}
!102 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !7, i64 8}
!103 = !{!"_ZTS15ImDrawCmdHeader", !25, i64 0, !39, i64 16, !10, i64 24}
!104 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !62, i64 8}
!105 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !7, i64 8}
!106 = !{!"_ZTS8ImVectorIyE", !10, i64 0, !10, i64 4, !7, i64 8}
!107 = !{!14, !7, i64 8584}
!108 = !{!109, !15, i64 567}
!109 = !{!"_ZTS10ImGuiTable", !10, i64 0, !10, i64 4, !7, i64 8, !7, i64 16, !110, i64 24, !111, i64 40, !112, i64 56, !7, i64 72, !7, i64 80, !7, i64 88, !10, i64 96, !10, i64 100, !10, i64 104, !10, i64 108, !10, i64 112, !10, i64 116, !19, i64 120, !19, i64 122, !11, i64 124, !11, i64 128, !11, i64 132, !11, i64 136, !11, i64 140, !11, i64 144, !10, i64 148, !10, i64 150, !10, i64 152, !8, i64 156, !10, i64 164, !10, i64 168, !11, i64 172, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !11, i64 192, !11, i64 196, !11, i64 200, !11, i64 204, !11, i64 208, !11, i64 212, !11, i64 216, !11, i64 220, !11, i64 224, !11, i64 228, !11, i64 232, !11, i64 236, !41, i64 240, !41, i64 256, !41, i64 272, !41, i64 288, !41, i64 304, !41, i64 320, !41, i64 336, !41, i64 352, !41, i64 368, !7, i64 384, !7, i64 392, !81, i64 400, !7, i64 416, !113, i64 424, !114, i64 448, !115, i64 464, !117, i64 480, !118, i64 496, !19, i64 512, !19, i64 514, !19, i64 516, !19, i64 518, !19, i64 520, !19, i64 522, !19, i64 524, !19, i64 526, !19, i64 528, !19, i64 530, !19, i64 532, !19, i64 534, !19, i64 536, !19, i64 538, !19, i64 540, !19, i64 542, !19, i64 544, !19, i64 546, !19, i64 548, !19, i64 550, !19, i64 552, !19, i64 554, !19, i64 556, !19, i64 558, !19, i64 560, !19, i64 562, !19, i64 564, !15, i64 566, !15, i64 567, !15, i64 568, !15, i64 569, !15, i64 570, !15, i64 571, !15, i64 572, !15, i64 573, !15, i64 574, !15, i64 575, !15, i64 576, !15, i64 577, !15, i64 578, !15, i64 579, !15, i64 580, !15, i64 581, !15, i64 582, !15, i64 583, !15, i64 584, !15, i64 585}
!110 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !7, i64 0, !7, i64 8}
!111 = !{!"_ZTS6ImSpanIsE", !7, i64 0, !7, i64 8}
!112 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !7, i64 0, !7, i64 8}
!113 = !{!"_ZTS22ImGuiTableInstanceData", !10, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !10, i64 16, !10, i64 20}
!114 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !10, i64 0, !10, i64 4, !7, i64 8}
!115 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !10, i64 0, !19, i64 4, !19, i64 6, !116, i64 8}
!116 = !{!"_ZTS18ImGuiSortDirection", !8, i64 0}
!117 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !10, i64 0, !10, i64 4, !7, i64 8}
!118 = !{!"_ZTS19ImGuiTableSortSpecs", !7, i64 0, !10, i64 8, !15, i64 12}
!119 = !{i8 0, i8 2}
!120 = !{}
!121 = !{!94, !11, i64 284}
!122 = !{!6, !11, i64 24}
!123 = !{!6, !11, i64 20}
!124 = !{!6, !10, i64 16}
!125 = !{!6, !10, i64 8}
!126 = !{!6, !10, i64 12}
!127 = !{!14, !10, i64 8560}
!128 = !{!14, !10, i64 8568}
!129 = !{!94, !11, i64 364}
!130 = !{!131, !11, i64 8}
!131 = !{!"_ZTS20ImGuiListClipperData", !7, i64 0, !11, i64 8, !10, i64 12, !10, i64 16, !132, i64 24}
!132 = !{!"_ZTS8ImVectorI21ImGuiListClipperRangeE", !10, i64 0, !10, i64 4, !7, i64 8}
!133 = !{!6, !7, i64 40}
!134 = !{!6, !12, i64 32}


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