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

; 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.ImGuiTable = type <{ i32, i32, ptr, ptr, %struct.ImSpan, %struct.ImSpan.35, %struct.ImSpan.36, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i16, i16, 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, %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.37, %struct.ImGuiTableColumnSortSpecs, [4 x i8], %struct.ImVector.38, %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, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [5 x i8] }>
%struct.ImSpan = type { ptr, ptr }
%struct.ImSpan.35 = type { ptr, ptr }
%struct.ImSpan.36 = type { ptr, ptr }
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVec2 = type { float, float }
%struct.ImGuiTextBuffer = type { %struct.ImVector.24 }
%struct.ImVector.24 = type { i32, i32, ptr }
%struct.ImGuiTableInstanceData = type { i32, float, float, float }
%struct.ImVector.37 = type { i32, i32, ptr }
%struct.ImGuiTableColumnSortSpecs = type <{ i32, i16, i16, i8, [3 x i8] }>
%struct.ImVector.38 = type { i32, i32, ptr }
%struct.ImGuiTableSortSpecs = type <{ ptr, i32, i8, [3 x i8] }>
%struct.ImGuiTableColumn = type <{ i32, float, float, float, float, float, float, float, %struct.ImRect, i32, float, float, float, float, float, float, float, i16, i16, i16, i16, i16, i16, i16, i16, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>
%struct.ImGuiWindow = type <{ ptr, ptr, i32, i32, ptr, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, 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, i16, i16, i32, i8, i8, i8, i8, i32, i8, i8, i8, i8, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVector.9, %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.30, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], i32, i32, i32, i8, [3 x i8] }>
%struct.ImVector.9 = type { i32, i32, ptr }
%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, float, float, %struct.ImVector.18, %struct.ImVector.18 }
%struct.ImVec1 = type { float }
%struct.ImGuiMenuColumns = type <{ i32, i32, i16, i16, i16, i16, i16, [4 x i16], [2 x i8] }>
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImVector.18 = type { i32, i32, ptr }
%struct.ImVec2ih = type { i16, i16 }
%struct.ImGuiStorage = type { %struct.ImVector.4 }
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImDrawList = type <{ %struct.ImVector.31, %struct.ImVector, %struct.ImVector.32, i32, i32, ptr, ptr, ptr, ptr, %struct.ImVector.33, %struct.ImVector.34, %struct.ImVector.0, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, float, [4 x i8] }>
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImVector.32 = type { i32, i32, ptr }
%struct.ImVector.33 = type { i32, i32, ptr }
%struct.ImVector.34 = type { i32, i32, ptr }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, ptr, i32, [4 x i8] }>
%struct.ImVec4 = type { float, float, float, float }
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.19 }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImGuiContext = type { i8, i8, %struct.ImGuiIO, %struct.ImGuiStyle, ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i8, i8, i8, i8, i8, ptr, %struct.ImVector.1, %struct.ImVector.1, i32, i32, %struct.ImVector.2, %struct.ImVector.2, %struct.ImVector.2, %struct.ImVector.3, %struct.ImGuiStorage, i32, %struct.ImVec2, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, i32, float, %struct.ImVec2, %struct.ImVec2, i32, i32, i32, i8, i8, float, float, i32, i32, float, i8, i8, i8, i8, i8, i8, %struct.ImVec2, ptr, i32, i32, i32, i8, i8, ptr, i32, float, [140 x %struct.ImGuiKeyOwnerData], %struct.ImGuiKeyRoutingTable, i32, i8, i32, i32, i32, i32, %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, %struct.ImGuiNextWindowData, %struct.ImVector.6, %struct.ImVector.7, %struct.ImVector.8, %struct.ImVector.9, %struct.ImVector.10, %struct.ImVector.11, %struct.ImVector.12, %struct.ImVector.12, i32, %struct.ImVector.13, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i32, %struct.ImRect, i8, i8, i8, i32, i32, i32, i32, i32, i32, %struct.ImRect, %struct.ImRect, i32, i32, i32, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, i32, i32, ptr, ptr, ptr, float, float, i8, %struct.ImVec2, %struct.ImVec2, float, i32, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, %struct.ImVector.14, [16 x i8], i32, %struct.ImVector.15, ptr, i32, %struct.ImVector.16, %struct.ImPool, %struct.ImVector.18, %struct.ImVector.19, ptr, %struct.ImPool.20, %struct.ImVector.22, %struct.ImVector.23, i32, i32, float, float, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImGuiInputTextDeactivatedState, %struct.ImFont, i32, i32, i32, i32, float, float, i32, %struct.ImVec4, %struct.ImGuiComboPreviewData, float, float, i8, i8, float, float, float, float, i16, i16, %struct.ImVector.24, %struct.ImVector.9, %struct.ImGuiPlatformImeData, %struct.ImGuiPlatformImeData, i8, i8, float, %struct.ImGuiTextBuffer, %struct.ImVector.26, %struct.ImChunkStream, %struct.ImChunkStream.27, %struct.ImVector.28, i32, [7 x ptr], i8, i32, ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, i32, i32, i32, i32, %struct.ImGuiTextBuffer, %struct.ImGuiTextIndex, i8, i8, i8, i8, i8, i32, %struct.ImGuiMetricsConfig, %struct.ImGuiStackTool, [60 x float], i32, i32, float, i32, i32, i32, %struct.ImVector.24 }
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, float, float, float, float, float, float, float, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, float, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, i32, %struct.ImVec2, [652 x i32], [652 x i8], [16 x float], ptr, %struct.ImVec2, [5 x i8], float, float, i32, i8, i8, i8, i8, i32, [652 x %struct.ImGuiKeyData], i8, %struct.ImVec2, [5 x %struct.ImVec2], [5 x double], [5 x i8], [5 x i8], [5 x i16], [5 x i16], [5 x i8], [5 x i8], [5 x i8], i8, [5 x float], [5 x float], [5 x float], float, i8, i8, i8, i8, i16, %struct.ImVector }
%struct.ImGuiKeyData = type { i8, float, float, float }
%struct.ImGuiStyle = type { float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, i32, float, float, float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, i32, %struct.ImVec2, %struct.ImVec2, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, float, float, [53 x %struct.ImVec4] }
%struct.ImDrawListSharedData = type { %struct.ImVec2, ptr, float, float, float, %struct.ImVec4, i32, %struct.ImVector.0, [48 x %struct.ImVec2], float, [64 x i8], ptr }
%struct.ImVector.1 = type { i32, i32, ptr }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImGuiKeyOwnerData = type <{ i32, i32, i8, i8, [2 x i8] }>
%struct.ImGuiKeyRoutingTable = type { [140 x i16], %struct.ImVector.5, %struct.ImVector.5 }
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, float, i32, i32, i8, [3 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect, %struct.ImRect }
%struct.ImGuiNextWindowData = type <{ i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, [3 x i8], %struct.ImRect, [4 x i8], ptr, ptr, float, %struct.ImVec2, [4 x i8] }>
%struct.ImVector.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.ImGuiNavItemData = type { ptr, i32, i32, %struct.ImRect, i32, float, float, float }
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.17, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImPool.20 = type { %struct.ImVector.21, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type <{ ptr, i32, i32, i32, [4 x i8], %struct.ImVector, %struct.ImVector.24, %struct.ImVector.24, i8, [3 x i8], i32, float, %"struct.ImStb::STB_TexteditState", float, i8, i8, i8, i8, i32, [4 x i8] }>
%"struct.ImStb::STB_TexteditState" = type { i32, i32, i32, i8, i32, i8, i8, i8, i8, i8, i8, i8, float, %"struct.ImStb::StbUndoState" }
%"struct.ImStb::StbUndoState" = type { [99 x %"struct.ImStb::StbUndoRecord"], [999 x i16], i16, i16, i32, i32 }
%"struct.ImStb::StbUndoRecord" = type { i32, i32, i32, i32 }
%struct.ImGuiInputTextDeactivatedState = type { i32, %struct.ImVector.24 }
%struct.ImFont = type <{ %struct.ImVector.18, float, float, %struct.ImVector, %struct.ImVector.25, 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.25 = type { i32, i32, ptr }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImGuiPlatformImeData = type { i8, %struct.ImVec2, float }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.24 }
%struct.ImChunkStream.27 = type { %struct.ImVector.24 }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImGuiTextIndex = type <{ %struct.ImVector.10, i32, [4 x i8] }>
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiStackTool = type { i32, i32, i32, %struct.ImVector.29, i8, float }
%struct.ImVector.29 = type { i32, i32, ptr }

@GImGui = external global ptr, align 8
@.str.51 = external hidden unnamed_addr constant [2 x i8], align 1

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #1 align 2

declare void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i32 noundef) #2

declare void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef, ptr noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef, ptr noundef nonnull align 4 dereferenceable(16)) #3

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui14TableBeginCellEP10ImGuiTablei(ptr noundef %0, i32 noundef %1) #4 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca float, align 4
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #5
  %10 = load ptr, ptr %3, align 8, !tbaa !5
  %11 = getelementptr inbounds %struct.ImGuiTable, ptr %10, i32 0, i32 4
  %12 = load i32, ptr %4, align 4, !tbaa !9
  %13 = call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef %12)
  store ptr %13, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #5
  %14 = load ptr, ptr %3, align 8, !tbaa !5
  %15 = getelementptr inbounds %struct.ImGuiTable, ptr %14, i32 0, i32 54
  %16 = load ptr, ptr %15, align 8, !tbaa !11
  store ptr %16, ptr %6, align 8, !tbaa !5
  %17 = load i32, ptr %4, align 4, !tbaa !9
  %18 = load ptr, ptr %3, align 8, !tbaa !5
  %19 = getelementptr inbounds %struct.ImGuiTable, ptr %18, i32 0, i32 15
  store i32 %17, ptr %19, align 4, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  %20 = load ptr, ptr %5, align 8, !tbaa !5
  %21 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %20, i32 0, i32 10
  %22 = load float, ptr %21, align 4, !tbaa !29
  store float %22, ptr %7, align 4, !tbaa !31
  %23 = load ptr, ptr %5, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %23, i32 0, i32 0
  %25 = load i32, ptr %24, align 4, !tbaa !32
  %26 = and i32 %25, 65536
  %27 = icmp ne i32 %26, 0
  br i1 %27, label %28, label %34

28:                                               ; preds = %2
  %29 = load ptr, ptr %3, align 8, !tbaa !5
  %30 = getelementptr inbounds %struct.ImGuiTable, ptr %29, i32 0, i32 22
  %31 = load float, ptr %30, align 4, !tbaa !33
  %32 = load float, ptr %7, align 4, !tbaa !31
  %33 = fadd float %32, %31
  store float %33, ptr %7, align 4, !tbaa !31
  br label %34

34:                                               ; preds = %28, %2
  %35 = load float, ptr %7, align 4, !tbaa !31
  %36 = load ptr, ptr %6, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.ImGuiWindow, ptr %36, i32 0, i32 62
  %38 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %37, i32 0, i32 0
  %39 = getelementptr inbounds %struct.ImVec2, ptr %38, i32 0, i32 0
  store float %35, ptr %39, align 8, !tbaa !34
  %40 = load ptr, ptr %3, align 8, !tbaa !5
  %41 = getelementptr inbounds %struct.ImGuiTable, ptr %40, i32 0, i32 18
  %42 = load float, ptr %41, align 4, !tbaa !58
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.ImGuiTable, ptr %43, i32 0, i32 34
  %45 = load float, ptr %44, align 8, !tbaa !59
  %46 = fadd float %42, %45
  %47 = load ptr, ptr %6, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.ImGuiWindow, ptr %47, i32 0, i32 62
  %49 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %48, i32 0, i32 0
  %50 = getelementptr inbounds %struct.ImVec2, ptr %49, i32 0, i32 1
  store float %46, ptr %50, align 4, !tbaa !60
  %51 = load ptr, ptr %6, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.ImGuiWindow, ptr %51, i32 0, i32 62
  %53 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %52, i32 0, i32 0
  %54 = getelementptr inbounds %struct.ImVec2, ptr %53, i32 0, i32 0
  %55 = load float, ptr %54, align 8, !tbaa !34
  %56 = load ptr, ptr %6, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.ImGuiWindow, ptr %56, i32 0, i32 62
  %58 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %57, i32 0, i32 3
  %59 = getelementptr inbounds %struct.ImVec2, ptr %58, i32 0, i32 0
  store float %55, ptr %59, align 8, !tbaa !61
  %60 = load float, ptr %7, align 4, !tbaa !31
  %61 = load ptr, ptr %6, align 8, !tbaa !5
  %62 = getelementptr inbounds %struct.ImGuiWindow, ptr %61, i32 0, i32 5
  %63 = getelementptr inbounds %struct.ImVec2, ptr %62, i32 0, i32 0
  %64 = load float, ptr %63, align 8, !tbaa !62
  %65 = fsub float %60, %64
  %66 = load ptr, ptr %6, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.ImGuiWindow, ptr %66, i32 0, i32 62
  %68 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %67, i32 0, i32 11
  %69 = getelementptr inbounds %struct.ImVec1, ptr %68, i32 0, i32 0
  %70 = load float, ptr %69, align 4, !tbaa !63
  %71 = fsub float %65, %70
  %72 = load ptr, ptr %6, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.ImGuiWindow, ptr %72, i32 0, i32 62
  %74 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %73, i32 0, i32 12
  %75 = getelementptr inbounds %struct.ImVec1, ptr %74, i32 0, i32 0
  store float %71, ptr %75, align 8, !tbaa !64
  %76 = load ptr, ptr %3, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.ImGuiTable, ptr %76, i32 0, i32 21
  %78 = load float, ptr %77, align 8, !tbaa !65
  %79 = load ptr, ptr %6, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.ImGuiWindow, ptr %79, i32 0, i32 62
  %81 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %80, i32 0, i32 7
  store float %78, ptr %81, align 8, !tbaa !66
  %82 = load ptr, ptr %5, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %82, i32 0, i32 34
  %84 = load i8, ptr %83, align 2, !tbaa !67
  %85 = sext i8 %84 to i32
  %86 = load ptr, ptr %6, align 8, !tbaa !5
  %87 = getelementptr inbounds %struct.ImGuiWindow, ptr %86, i32 0, i32 62
  %88 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %87, i32 0, i32 15
  store i32 %85, ptr %88, align 8, !tbaa !68
  %89 = load ptr, ptr %6, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.ImGuiWindow, ptr %89, i32 0, i32 62
  %91 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %90, i32 0, i32 0
  %92 = getelementptr inbounds %struct.ImVec2, ptr %91, i32 0, i32 1
  %93 = load float, ptr %92, align 4, !tbaa !60
  %94 = load ptr, ptr %6, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.ImGuiWindow, ptr %94, i32 0, i32 66
  %96 = getelementptr inbounds %struct.ImRect, ptr %95, i32 0, i32 0
  %97 = getelementptr inbounds %struct.ImVec2, ptr %96, i32 0, i32 1
  store float %93, ptr %97, align 4, !tbaa !69
  %98 = load ptr, ptr %5, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %98, i32 0, i32 10
  %100 = load float, ptr %99, align 4, !tbaa !29
  %101 = load ptr, ptr %6, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.ImGuiWindow, ptr %101, i32 0, i32 66
  %103 = getelementptr inbounds %struct.ImRect, ptr %102, i32 0, i32 0
  %104 = getelementptr inbounds %struct.ImVec2, ptr %103, i32 0, i32 0
  store float %100, ptr %104, align 8, !tbaa !70
  %105 = load ptr, ptr %5, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %105, i32 0, i32 11
  %107 = load float, ptr %106, align 4, !tbaa !71
  %108 = load ptr, ptr %6, align 8, !tbaa !5
  %109 = getelementptr inbounds %struct.ImGuiWindow, ptr %108, i32 0, i32 66
  %110 = getelementptr inbounds %struct.ImRect, ptr %109, i32 0, i32 1
  %111 = getelementptr inbounds %struct.ImVec2, ptr %110, i32 0, i32 0
  store float %107, ptr %111, align 8, !tbaa !72
  %112 = load ptr, ptr %5, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %112, i32 0, i32 12
  %114 = load float, ptr %113, align 4, !tbaa !73
  %115 = load ptr, ptr %6, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.ImGuiWindow, ptr %115, i32 0, i32 62
  %117 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %116, i32 0, i32 32
  store float %114, ptr %117, align 4, !tbaa !74
  %118 = load ptr, ptr %5, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %118, i32 0, i32 32
  %120 = load i8, ptr %119, align 4, !tbaa !75, !range !76, !noundef !77
  %121 = trunc i8 %120 to i1
  %122 = load ptr, ptr %6, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.ImGuiWindow, ptr %122, i32 0, i32 36
  %124 = zext i1 %121 to i8
  store i8 %124, ptr %123, align 1, !tbaa !78
  %125 = load ptr, ptr %5, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %125, i32 0, i32 32
  %127 = load i8, ptr %126, align 4, !tbaa !75, !range !76, !noundef !77
  %128 = trunc i8 %127 to i1
  br i1 %128, label %129, label %137

129:                                              ; preds = %34
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #5
  %130 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %130, ptr %8, align 8, !tbaa !5
  %131 = load ptr, ptr %8, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.ImGuiContext, ptr %131, i32 0, i32 74
  %133 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %132, i32 0, i32 0
  store i32 0, ptr %133, align 4, !tbaa !79
  %134 = load ptr, ptr %8, align 8, !tbaa !5
  %135 = getelementptr inbounds %struct.ImGuiContext, ptr %134, i32 0, i32 74
  %136 = getelementptr inbounds %struct.ImGuiLastItemData, ptr %135, i32 0, i32 2
  store i32 0, ptr %136, align 4, !tbaa !129
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  br label %137

137:                                              ; preds = %129, %34
  %138 = load ptr, ptr %3, align 8, !tbaa !5
  %139 = getelementptr inbounds %struct.ImGuiTable, ptr %138, i32 0, i32 1
  %140 = load i32, ptr %139, align 4, !tbaa !130
  %141 = and i32 %140, 1048576
  %142 = icmp ne i32 %141, 0
  br i1 %142, label %143, label %150

143:                                              ; preds = %137
  %144 = load ptr, ptr %3, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.ImGuiTable, ptr %144, i32 0, i32 56
  %146 = load ptr, ptr %145, align 8, !tbaa !131
  %147 = load ptr, ptr %6, align 8, !tbaa !5
  %148 = getelementptr inbounds %struct.ImGuiWindow, ptr %147, i32 0, i32 80
  %149 = load ptr, ptr %148, align 8, !tbaa !132
  call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %146, ptr noundef %149, i32 noundef 2)
  br label %164

150:                                              ; preds = %137
  %151 = load ptr, ptr %6, align 8, !tbaa !5
  %152 = load ptr, ptr %5, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %152, i32 0, i32 8
  call void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef %151, ptr noundef nonnull align 4 dereferenceable(16) %153)
  %154 = load ptr, ptr %3, align 8, !tbaa !5
  %155 = getelementptr inbounds %struct.ImGuiTable, ptr %154, i32 0, i32 56
  %156 = load ptr, ptr %155, align 8, !tbaa !131
  %157 = load ptr, ptr %6, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.ImGuiWindow, ptr %157, i32 0, i32 80
  %159 = load ptr, ptr %158, align 8, !tbaa !132
  %160 = load ptr, ptr %5, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %160, i32 0, i32 23
  %162 = load i16, ptr %161, align 4, !tbaa !133
  %163 = zext i16 %162 to i32
  call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %156, ptr noundef %159, i32 noundef %163)
  br label %164

164:                                              ; preds = %150, %143
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #5
  %165 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %165, ptr %9, align 8, !tbaa !5
  %166 = load ptr, ptr %9, align 8, !tbaa !5
  %167 = getelementptr inbounds %struct.ImGuiContext, ptr %166, i32 0, i32 210
  %168 = load i8, ptr %167, align 8, !tbaa !134, !range !76, !noundef !77
  %169 = trunc i8 %168 to i1
  br i1 %169, label %170, label %181

170:                                              ; preds = %164
  %171 = load ptr, ptr %5, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.ImGuiTableColumn, ptr %171, i32 0, i32 32
  %173 = load i8, ptr %172, align 4, !tbaa !75, !range !76, !noundef !77
  %174 = trunc i8 %173 to i1
  br i1 %174, label %181, label %175

175:                                              ; preds = %170
  %176 = load ptr, ptr %6, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.ImGuiWindow, ptr %176, i32 0, i32 62
  %178 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %177, i32 0, i32 0
  call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef %178, ptr noundef @.str.51, ptr noundef null)
  %179 = load ptr, ptr %9, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.ImGuiContext, ptr %179, i32 0, i32 216
  store float 0x47EFFFFFE0000000, ptr %180, align 8, !tbaa !135
  br label %181

181:                                              ; preds = %175, %170, %164
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #5
  ret void
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress 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 = { 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 = { 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 384}
!12 = !{!"_ZTS10ImGuiTable", !10, i64 0, !10, i64 4, !6, i64 8, !6, i64 16, !13, i64 24, !14, i64 40, !15, 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, !16, i64 120, !16, i64 122, !17, i64 124, !17, i64 128, !17, i64 132, !17, i64 136, !17, i64 140, !10, i64 144, !10, i64 146, !10, i64 148, !7, i64 152, !10, i64 160, !10, i64 164, !17, i64 168, !17, i64 172, !17, i64 176, !17, i64 180, !17, i64 184, !17, i64 188, !17, i64 192, !17, i64 196, !17, i64 200, !17, i64 204, !17, i64 208, !17, i64 212, !17, i64 216, !17, i64 220, !17, i64 224, !17, i64 228, !18, i64 232, !18, i64 248, !18, i64 264, !18, i64 280, !18, i64 296, !18, i64 312, !18, i64 328, !18, i64 344, !18, i64 360, !6, i64 376, !6, i64 384, !20, i64 392, !6, i64 408, !22, i64 416, !23, i64 432, !24, i64 448, !25, i64 464, !26, i64 480, !16, i64 496, !16, i64 498, !16, i64 500, !16, i64 502, !16, i64 504, !16, i64 506, !16, i64 508, !16, i64 510, !16, i64 512, !16, i64 514, !16, i64 516, !16, i64 518, !16, i64 520, !16, i64 522, !16, i64 524, !16, i64 526, !16, i64 528, !16, i64 530, !16, i64 532, !16, i64 534, !16, i64 536, !16, i64 538, !16, i64 540, !16, i64 542, !16, i64 544, !27, i64 546, !27, i64 547, !27, i64 548, !27, i64 549, !27, i64 550, !27, i64 551, !27, i64 552, !27, i64 553, !27, i64 554, !27, i64 555, !27, i64 556, !27, i64 557, !27, i64 558, !27, i64 559, !27, i64 560, !27, i64 561, !27, i64 562}
!13 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !6, i64 0, !6, i64 8}
!14 = !{!"_ZTS6ImSpanIsE", !6, i64 0, !6, i64 8}
!15 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !6, i64 0, !6, i64 8}
!16 = !{!"short", !7, i64 0}
!17 = !{!"float", !7, i64 0}
!18 = !{!"_ZTS6ImRect", !19, i64 0, !19, i64 8}
!19 = !{!"_ZTS6ImVec2", !17, i64 0, !17, i64 4}
!20 = !{!"_ZTS15ImGuiTextBuffer", !21, i64 0}
!21 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!22 = !{!"_ZTS22ImGuiTableInstanceData", !10, i64 0, !17, i64 4, !17, i64 8, !17, i64 12}
!23 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!24 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !10, i64 0, !16, i64 4, !16, i64 6, !10, i64 8}
!25 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !10, i64 0, !10, i64 4, !6, i64 8}
!26 = !{!"_ZTS19ImGuiTableSortSpecs", !6, i64 0, !10, i64 8, !27, i64 12}
!27 = !{!"bool", !7, i64 0}
!28 = !{!12, !10, i64 116}
!29 = !{!30, !17, i64 52}
!30 = !{!"_ZTS16ImGuiTableColumn", !10, i64 0, !17, i64 4, !17, i64 8, !17, i64 12, !17, i64 16, !17, i64 20, !17, i64 24, !17, i64 28, !18, i64 32, !10, i64 48, !17, i64 52, !17, i64 56, !17, i64 60, !17, i64 64, !17, i64 68, !17, i64 72, !17, i64 76, !16, i64 80, !16, i64 82, !16, i64 84, !16, i64 86, !16, i64 88, !16, i64 90, !16, i64 92, !16, i64 94, !16, i64 96, !27, i64 98, !27, i64 99, !27, i64 100, !27, i64 101, !27, i64 102, !27, i64 103, !27, i64 104, !27, i64 105, !7, i64 106, !7, i64 107, !7, i64 108, !7, i64 109, !7, i64 109, !7, i64 109, !7, i64 110}
!31 = !{!17, !17, i64 0}
!32 = !{!30, !10, i64 0}
!33 = !{!12, !17, i64 140}
!34 = !{!35, !17, i64 256}
!35 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !6, i64 24, !19, i64 32, !19, i64 40, !19, i64 48, !19, i64 56, !19, i64 64, !19, i64 72, !19, i64 80, !17, i64 88, !17, i64 92, !17, i64 96, !17, i64 100, !17, i64 104, !17, i64 108, !17, i64 112, !17, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !19, i64 132, !19, i64 140, !19, i64 148, !19, i64 156, !19, i64 164, !19, i64 172, !27, i64 180, !27, i64 181, !27, i64 182, !27, i64 183, !27, i64 184, !27, i64 185, !27, i64 186, !27, i64 187, !27, i64 188, !27, i64 189, !27, i64 190, !27, i64 191, !27, i64 192, !7, i64 193, !16, i64 194, !16, i64 196, !16, i64 198, !16, i64 200, !16, i64 202, !10, i64 204, !7, i64 208, !7, i64 209, !7, i64 210, !27, i64 211, !10, i64 212, !7, i64 216, !7, i64 217, !7, i64 218, !7, i64 219, !10, i64 220, !10, i64 221, !10, i64 222, !19, i64 224, !19, i64 232, !36, i64 240, !37, i64 256, !18, i64 488, !18, i64 504, !18, i64 520, !18, i64 536, !18, i64 552, !18, i64 568, !18, i64 584, !43, i64 600, !43, i64 604, !10, i64 608, !17, i64 612, !17, i64 616, !44, i64 624, !46, i64 640, !17, i64 656, !10, i64 660, !6, i64 664, !47, i64 672, !6, i64 872, !6, i64 880, !6, i64 888, !6, i64 896, !6, i64 904, !6, i64 912, !6, i64 920, !7, i64 928, !7, i64 936, !10, i64 968, !10, i64 972, !10, i64 976, !27, i64 980}
!36 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!37 = !{!"_ZTS19ImGuiWindowTempData", !19, i64 0, !19, i64 8, !19, i64 16, !19, i64 24, !19, i64 32, !19, i64 40, !19, i64 48, !17, i64 56, !17, i64 60, !27, i64 64, !27, i64 65, !38, i64 68, !38, i64 72, !38, i64 76, !19, i64 80, !39, i64 88, !16, i64 92, !16, i64 94, !27, i64 96, !27, i64 97, !27, i64 98, !27, i64 99, !19, i64 100, !40, i64 108, !10, i64 136, !10, i64 140, !41, i64 144, !6, i64 160, !6, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !17, i64 188, !17, i64 192, !42, i64 200, !42, i64 216}
!38 = !{!"_ZTS6ImVec1", !17, i64 0}
!39 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!40 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !16, i64 8, !16, i64 10, !16, i64 12, !16, i64 14, !16, i64 16, !7, i64 18}
!41 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!42 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!43 = !{!"_ZTS8ImVec2ih", !16, i64 0, !16, i64 2}
!44 = !{!"_ZTS12ImGuiStorage", !45, i64 0}
!45 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !6, i64 8}
!47 = !{!"_ZTS10ImDrawList", !48, i64 0, !49, i64 16, !50, i64 32, !10, i64 48, !10, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !51, i64 88, !52, i64 104, !53, i64 120, !54, i64 136, !56, i64 168, !17, i64 192}
!48 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !6, i64 8}
!51 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorIPvE", !10, i64 0, !10, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!54 = !{!"_ZTS15ImDrawCmdHeader", !55, i64 0, !6, i64 16, !10, i64 24}
!55 = !{!"_ZTS6ImVec4", !17, i64 0, !17, i64 4, !17, i64 8, !17, i64 12}
!56 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !57, i64 8}
!57 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!58 = !{!12, !17, i64 124}
!59 = !{!12, !17, i64 192}
!60 = !{!35, !17, i64 260}
!61 = !{!35, !17, i64 280}
!62 = !{!35, !17, i64 32}
!63 = !{!35, !17, i64 324}
!64 = !{!35, !17, i64 328}
!65 = !{!12, !17, i64 136}
!66 = !{!35, !17, i64 312}
!67 = !{!30, !7, i64 106}
!68 = !{!35, !39, i64 344}
!69 = !{!35, !17, i64 540}
!70 = !{!35, !17, i64 536}
!71 = !{!30, !17, i64 56}
!72 = !{!35, !17, i64 544}
!73 = !{!30, !17, i64 60}
!74 = !{!35, !17, i64 444}
!75 = !{!30, !27, i64 104}
!76 = !{i8 0, i8 2}
!77 = !{}
!78 = !{!35, !27, i64 187}
!79 = !{!80, !10, i64 18284}
!80 = !{!"_ZTS12ImGuiContext", !27, i64 0, !27, i64 1, !81, i64 8, !83, i64 14288, !6, i64 15360, !17, i64 15368, !17, i64 15372, !84, i64 15376, !85, i64 15904, !10, i64 15912, !10, i64 15916, !10, i64 15920, !27, i64 15924, !27, i64 15925, !27, i64 15926, !27, i64 15927, !27, i64 15928, !6, i64 15936, !86, i64 15944, !86, i64 15960, !82, i64 15976, !10, i64 15980, !41, i64 15984, !41, i64 16000, !41, i64 16016, !87, i64 16032, !44, i64 16048, !10, i64 16064, !19, i64 16068, !6, i64 16080, !6, i64 16088, !6, i64 16096, !6, i64 16104, !6, i64 16112, !19, i64 16120, !10, i64 16128, !17, i64 16132, !19, i64 16136, !19, i64 16144, !10, i64 16152, !10, i64 16156, !10, i64 16160, !27, i64 16164, !27, i64 16165, !17, i64 16168, !17, i64 16172, !10, i64 16176, !10, i64 16180, !17, i64 16184, !27, i64 16188, !27, i64 16189, !27, i64 16190, !27, i64 16191, !27, i64 16192, !27, i64 16193, !19, i64 16196, !6, i64 16208, !88, i64 16216, !10, i64 16220, !10, i64 16224, !27, i64 16228, !27, i64 16229, !6, i64 16232, !10, i64 16240, !17, i64 16244, !7, i64 16248, !89, i64 17928, !10, i64 18240, !27, i64 18244, !10, i64 18248, !10, i64 18252, !10, i64 18256, !10, i64 18260, !91, i64 18264, !92, i64 18284, !93, i64 18344, !94, i64 18456, !95, i64 18472, !96, i64 18488, !36, i64 18504, !97, i64 18520, !98, i64 18536, !99, i64 18552, !99, i64 18568, !10, i64 18584, !100, i64 18592, !6, i64 18608, !10, i64 18616, !10, i64 18620, !10, i64 18624, !10, i64 18628, !10, i64 18632, !10, i64 18636, !10, i64 18640, !10, i64 18644, !10, i64 18648, !10, i64 18652, !10, i64 18656, !88, i64 18660, !39, i64 18664, !27, i64 18668, !27, i64 18669, !27, i64 18670, !27, i64 18671, !27, i64 18672, !27, i64 18673, !27, i64 18674, !10, i64 18676, !18, i64 18680, !27, i64 18696, !27, i64 18697, !27, i64 18698, !10, i64 18700, !10, i64 18704, !10, i64 18708, !10, i64 18712, !10, i64 18716, !10, i64 18720, !18, i64 18724, !18, i64 18740, !10, i64 18756, !10, i64 18760, !10, i64 18764, !101, i64 18768, !101, i64 18816, !101, i64 18864, !101, i64 18912, !10, i64 18960, !10, i64 18964, !6, i64 18968, !6, i64 18976, !6, i64 18984, !17, i64 18992, !17, i64 18996, !27, i64 19000, !19, i64 19004, !19, i64 19012, !17, i64 19020, !10, i64 19024, !27, i64 19028, !27, i64 19029, !27, i64 19030, !10, i64 19032, !10, i64 19036, !10, i64 19040, !102, i64 19048, !18, i64 19112, !10, i64 19128, !10, i64 19132, !17, i64 19136, !10, i64 19140, !10, i64 19144, !10, i64 19148, !10, i64 19152, !103, i64 19160, !7, i64 19176, !10, i64 19192, !104, i64 19200, !6, i64 19216, !10, i64 19224, !105, i64 19232, !106, i64 19248, !42, i64 19288, !57, i64 19304, !6, i64 19320, !108, i64 19328, !110, i64 19368, !111, i64 19384, !10, i64 19400, !10, i64 19404, !17, i64 19408, !17, i64 19412, !19, i64 19416, !112, i64 19424, !115, i64 23152, !116, i64 23176, !10, i64 23296, !10, i64 23300, !10, i64 23304, !10, i64 23308, !17, i64 23312, !17, i64 23316, !10, i64 23320, !55, i64 23324, !118, i64 23340, !17, i64 23388, !17, i64 23392, !27, i64 23396, !27, i64 23397, !17, i64 23400, !17, i64 23404, !17, i64 23408, !17, i64 23412, !16, i64 23416, !16, i64 23418, !21, i64 23424, !36, i64 23440, !119, i64 23456, !119, i64 23472, !7, i64 23488, !27, i64 23489, !17, i64 23492, !20, i64 23496, !120, i64 23512, !121, i64 23528, !122, i64 23544, !123, i64 23560, !10, i64 23576, !7, i64 23584, !27, i64 23640, !124, i64 23644, !6, i64 23648, !20, i64 23656, !6, i64 23672, !6, i64 23680, !17, i64 23688, !27, i64 23692, !10, i64 23696, !10, i64 23700, !10, i64 23704, !10, i64 23708, !20, i64 23712, !125, i64 23728, !7, i64 23752, !7, i64 23753, !7, i64 23754, !27, i64 23755, !7, i64 23756, !10, i64 23760, !126, i64 23764, !127, i64 23784, !7, i64 23824, !10, i64 24064, !10, i64 24068, !17, i64 24072, !10, i64 24076, !10, i64 24080, !10, i64 24084, !21, i64 24088}
!81 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !19, i64 8, !17, i64 16, !17, i64 20, !6, i64 24, !6, i64 32, !17, i64 40, !17, i64 44, !17, i64 48, !17, i64 52, !17, i64 56, !17, i64 60, !17, i64 64, !6, i64 72, !6, i64 80, !17, i64 88, !27, i64 92, !6, i64 96, !19, i64 104, !27, i64 112, !27, i64 113, !27, i64 114, !27, i64 115, !27, i64 116, !27, i64 117, !27, i64 118, !27, i64 119, !17, i64 120, !27, i64 124, !27, i64 125, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !27, i64 208, !27, i64 209, !27, i64 210, !27, i64 211, !27, i64 212, !27, i64 213, !27, i64 214, !17, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !10, i64 232, !10, i64 236, !19, i64 240, !7, i64 248, !7, i64 2856, !7, i64 3508, !6, i64 3576, !19, i64 3584, !7, i64 3592, !17, i64 3600, !17, i64 3604, !82, i64 3608, !27, i64 3612, !27, i64 3613, !27, i64 3614, !27, i64 3615, !10, i64 3616, !7, i64 3620, !27, i64 14052, !19, i64 14056, !7, i64 14064, !7, i64 14104, !7, i64 14144, !7, i64 14149, !7, i64 14154, !7, i64 14164, !7, i64 14174, !7, i64 14179, !7, i64 14184, !27, i64 14189, !7, i64 14192, !7, i64 14212, !7, i64 14232, !17, i64 14252, !27, i64 14256, !27, i64 14257, !7, i64 14258, !27, i64 14259, !16, i64 14260, !49, i64 14264}
!82 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!83 = !{!"_ZTS10ImGuiStyle", !17, i64 0, !17, i64 4, !19, i64 8, !17, i64 16, !17, i64 20, !19, i64 24, !19, i64 32, !10, i64 40, !17, i64 44, !17, i64 48, !17, i64 52, !17, i64 56, !19, i64 60, !17, i64 68, !17, i64 72, !19, i64 76, !19, i64 84, !19, i64 92, !19, i64 100, !17, i64 108, !17, i64 112, !17, i64 116, !17, i64 120, !17, i64 124, !17, i64 128, !17, i64 132, !17, i64 136, !17, i64 140, !17, i64 144, !10, i64 148, !19, i64 152, !19, i64 160, !17, i64 168, !19, i64 172, !19, i64 180, !19, i64 188, !19, i64 196, !17, i64 204, !27, i64 208, !27, i64 209, !27, i64 210, !17, i64 212, !17, i64 216, !7, i64 220}
!84 = !{!"_ZTS20ImDrawListSharedData", !19, i64 0, !6, i64 8, !17, i64 16, !17, i64 20, !17, i64 24, !55, i64 28, !10, i64 44, !53, i64 48, !7, i64 64, !17, i64 448, !7, i64 452, !6, i64 520}
!85 = !{!"double", !7, i64 0}
!86 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !6, i64 8}
!87 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!88 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!89 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !90, i64 280, !90, i64 296}
!90 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!91 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !17, i64 4, !10, i64 8, !10, i64 12, !27, i64 16}
!92 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !18, i64 12, !18, i64 28, !18, i64 44}
!93 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !19, i64 16, !19, i64 24, !19, i64 32, !19, i64 40, !19, i64 48, !27, i64 56, !18, i64 60, !6, i64 80, !6, i64 88, !17, i64 96, !19, i64 100}
!94 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!95 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!96 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!97 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!98 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!99 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!100 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !6, i64 8}
!101 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !10, i64 8, !10, i64 12, !18, i64 16, !10, i64 32, !17, i64 36, !17, i64 40, !17, i64 44}
!102 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !7, i64 24, !27, i64 57, !27, i64 58}
!103 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!104 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!105 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!106 = !{!"_ZTS6ImPoolI10ImGuiTableE", !107, i64 0, !44, i64 16, !10, i64 32, !10, i64 36}
!107 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !6, i64 8}
!108 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !109, i64 0, !44, i64 16, !10, i64 32, !10, i64 36}
!109 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!110 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!111 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!112 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !49, i64 24, !21, i64 40, !21, i64 56, !27, i64 72, !10, i64 76, !17, i64 80, !113, i64 84, !17, i64 3712, !27, i64 3716, !27, i64 3717, !27, i64 3718, !10, i64 3720}
!113 = !{!"_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, !17, i64 28, !114, i64 32}
!114 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !16, i64 3582, !16, i64 3584, !10, i64 3588, !10, i64 3592}
!115 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !21, i64 8}
!116 = !{!"_ZTS6ImFont", !42, i64 0, !17, i64 16, !17, i64 20, !49, i64 24, !117, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !16, i64 80, !16, i64 82, !16, i64 84, !16, i64 86, !17, i64 88, !17, i64 92, !27, i64 96, !17, i64 100, !17, i64 104, !17, i64 108, !10, i64 112, !7, i64 116}
!117 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!118 = !{!"_ZTS21ImGuiComboPreviewData", !18, i64 0, !19, i64 16, !19, i64 24, !19, i64 32, !17, i64 40, !10, i64 44}
!119 = !{!"_ZTS20ImGuiPlatformImeData", !27, i64 0, !19, i64 4, !17, i64 12}
!120 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!121 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !21, i64 0}
!122 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !21, i64 0}
!123 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !6, i64 8}
!124 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!125 = !{!"_ZTS14ImGuiTextIndex", !97, i64 0, !10, i64 16}
!126 = !{!"_ZTS18ImGuiMetricsConfig", !27, i64 0, !27, i64 1, !27, i64 2, !27, i64 3, !27, i64 4, !27, i64 5, !27, i64 6, !27, i64 7, !10, i64 8, !10, i64 12}
!127 = !{!"_ZTS14ImGuiStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !128, i64 16, !27, i64 32, !17, i64 36}
!128 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !6, i64 8}
!129 = !{!80, !10, i64 18292}
!130 = !{!12, !10, i64 4}
!131 = !{!12, !6, i64 408}
!132 = !{!35, !6, i64 664}
!133 = !{!30, !16, i64 92}
!134 = !{!80, !27, i64 23640}
!135 = !{!80, !17, i64 23688}


; 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.51 = external hidden unnamed_addr constant [2 x i8], align 1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #0 align 2

declare void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i32 noundef) local_unnamed_addr #1

declare void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef, ptr noundef nonnull align 4 dereferenceable(16)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui14TableBeginCellEP10ImGuiTablei(ptr noundef %0, i32 noundef %1) local_unnamed_addr #3 {
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = tail call noundef nonnull align 4 dereferenceable(111) ptr @_ZN6ImSpanI16ImGuiTableColumnEixEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef %1)
  %5 = getelementptr inbounds i8, ptr %0, i64 384
  %6 = load ptr, ptr %5, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 116
  store i32 %1, ptr %7, align 4, !tbaa !26
  %8 = getelementptr inbounds i8, ptr %4, i64 52
  %9 = load float, ptr %8, align 4, !tbaa !27
  %10 = load i32, ptr %4, align 4, !tbaa !29
  %11 = and i32 %10, 65536
  %.not = icmp eq i32 %11, 0
  br i1 %.not, label %16, label %12

12:                                               ; preds = %2
  %13 = getelementptr inbounds i8, ptr %0, i64 140
  %14 = load float, ptr %13, align 4, !tbaa !30
  %15 = fadd float %9, %14
  br label %16

16:                                               ; preds = %12, %2
  %.0 = phi float [ %15, %12 ], [ %9, %2 ]
  %17 = getelementptr inbounds i8, ptr %6, i64 256
  store float %.0, ptr %17, align 8, !tbaa !31
  %18 = getelementptr inbounds i8, ptr %0, i64 124
  %19 = load float, ptr %18, align 4, !tbaa !55
  %20 = getelementptr inbounds i8, ptr %0, i64 192
  %21 = load float, ptr %20, align 8, !tbaa !56
  %22 = fadd float %19, %21
  %23 = getelementptr inbounds i8, ptr %6, i64 260
  store float %22, ptr %23, align 4, !tbaa !57
  %24 = getelementptr inbounds i8, ptr %6, i64 280
  store float %.0, ptr %24, align 8, !tbaa !58
  %25 = getelementptr inbounds i8, ptr %6, i64 32
  %26 = load float, ptr %25, align 8, !tbaa !59
  %27 = fsub float %.0, %26
  %28 = getelementptr inbounds i8, ptr %6, i64 324
  %29 = load float, ptr %28, align 4, !tbaa !60
  %30 = fsub float %27, %29
  %31 = getelementptr inbounds i8, ptr %6, i64 328
  store float %30, ptr %31, align 8, !tbaa !61
  %32 = getelementptr inbounds i8, ptr %0, i64 136
  %33 = load float, ptr %32, align 8, !tbaa !62
  %34 = getelementptr inbounds i8, ptr %6, i64 312
  store float %33, ptr %34, align 8, !tbaa !63
  %35 = getelementptr inbounds i8, ptr %4, i64 106
  %36 = load i8, ptr %35, align 2, !tbaa !64
  %37 = sext i8 %36 to i32
  %38 = getelementptr inbounds i8, ptr %6, i64 344
  store i32 %37, ptr %38, align 8, !tbaa !65
  %39 = getelementptr inbounds i8, ptr %6, i64 536
  %40 = getelementptr inbounds i8, ptr %6, i64 540
  store float %22, ptr %40, align 4, !tbaa !66
  store float %9, ptr %39, align 8, !tbaa !67
  %41 = getelementptr inbounds i8, ptr %4, i64 56
  %42 = load float, ptr %41, align 4, !tbaa !68
  %43 = getelementptr inbounds i8, ptr %6, i64 544
  store float %42, ptr %43, align 8, !tbaa !69
  %44 = getelementptr inbounds i8, ptr %4, i64 60
  %45 = load float, ptr %44, align 4, !tbaa !70
  %46 = getelementptr inbounds i8, ptr %6, i64 444
  store float %45, ptr %46, align 4, !tbaa !71
  %47 = getelementptr inbounds i8, ptr %4, i64 104
  %48 = load i8, ptr %47, align 4, !tbaa !72, !range !73, !noundef !74
  %49 = getelementptr inbounds i8, ptr %6, i64 187
  store i8 %48, ptr %49, align 1, !tbaa !75
  %50 = trunc nuw i8 %48 to i1
  br i1 %50, label %51, label %55

51:                                               ; preds = %16
  %52 = load ptr, ptr @GImGui, align 8, !tbaa !76
  %53 = getelementptr inbounds i8, ptr %52, i64 18284
  store i32 0, ptr %53, align 4, !tbaa !77
  %54 = getelementptr inbounds i8, ptr %52, i64 18292
  store i32 0, ptr %54, align 4, !tbaa !127
  br label %55

55:                                               ; preds = %51, %16
  %56 = getelementptr inbounds i8, ptr %0, i64 4
  %57 = load i32, ptr %56, align 4, !tbaa !128
  %58 = and i32 %57, 1048576
  %.not48 = icmp eq i32 %58, 0
  br i1 %.not48, label %64, label %59

59:                                               ; preds = %55
  %60 = getelementptr inbounds i8, ptr %0, i64 408
  %61 = load ptr, ptr %60, align 8, !tbaa !129
  %62 = getelementptr inbounds i8, ptr %6, i64 664
  %63 = load ptr, ptr %62, align 8, !tbaa !130
  tail call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef %63, i32 noundef 2)
  br label %73

64:                                               ; preds = %55
  %65 = getelementptr inbounds i8, ptr %4, i64 32
  tail call void @_ZN5ImGui33SetWindowClipRectBeforeSetChannelEP11ImGuiWindowRK6ImRect(ptr noundef nonnull %6, ptr noundef nonnull align 4 dereferenceable(16) %65)
  %66 = getelementptr inbounds i8, ptr %0, i64 408
  %67 = load ptr, ptr %66, align 8, !tbaa !129
  %68 = getelementptr inbounds i8, ptr %6, i64 664
  %69 = load ptr, ptr %68, align 8, !tbaa !130
  %70 = getelementptr inbounds i8, ptr %4, i64 92
  %71 = load i16, ptr %70, align 4, !tbaa !131
  %72 = zext i16 %71 to i32
  tail call void @_ZN18ImDrawListSplitter17SetCurrentChannelEP10ImDrawListi(ptr noundef nonnull align 8 dereferenceable(24) %67, ptr noundef %69, i32 noundef %72)
  br label %73

73:                                               ; preds = %64, %59
  %74 = load ptr, ptr @GImGui, align 8, !tbaa !76
  %75 = getelementptr inbounds i8, ptr %74, i64 23640
  %76 = load i8, ptr %75, align 8, !tbaa !132, !range !73, !noundef !74
  %77 = trunc nuw i8 %76 to i1
  br i1 %77, label %78, label %83

78:                                               ; preds = %73
  %79 = load i8, ptr %47, align 4, !tbaa !72, !range !73, !noundef !74
  %80 = trunc nuw i8 %79 to i1
  br i1 %80, label %83, label %81

81:                                               ; preds = %78
  tail call void @_ZN5ImGui15LogRenderedTextEPK6ImVec2PKcS4_(ptr noundef nonnull %17, ptr noundef nonnull @.str.51, ptr noundef null)
  %82 = getelementptr inbounds i8, ptr %74, i64 23688
  store float 0x47EFFFFFE0000000, ptr %82, align 8, !tbaa !133
  br label %83

83:                                               ; preds = %81, %78, %73
  ret void
}

attributes #0 = { 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 #1 = { "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"="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 #3 = { 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" }

!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, !10, i64 384}
!6 = !{!"_ZTS10ImGuiTable", !7, i64 0, !7, i64 4, !10, i64 8, !10, i64 16, !11, i64 24, !12, i64 40, !13, i64 56, !10, i64 72, !10, i64 80, !10, i64 88, !7, i64 96, !7, i64 100, !7, i64 104, !7, i64 108, !7, i64 112, !7, i64 116, !14, i64 120, !14, i64 122, !15, i64 124, !15, i64 128, !15, i64 132, !15, i64 136, !15, i64 140, !7, i64 144, !7, i64 146, !7, i64 148, !8, i64 152, !7, i64 160, !7, i64 164, !15, i64 168, !15, i64 172, !15, i64 176, !15, i64 180, !15, i64 184, !15, i64 188, !15, i64 192, !15, i64 196, !15, i64 200, !15, i64 204, !15, i64 208, !15, i64 212, !15, i64 216, !15, i64 220, !15, i64 224, !15, i64 228, !16, i64 232, !16, i64 248, !16, i64 264, !16, i64 280, !16, i64 296, !16, i64 312, !16, i64 328, !16, i64 344, !16, i64 360, !10, i64 376, !10, i64 384, !18, i64 392, !10, i64 408, !20, i64 416, !21, i64 432, !22, i64 448, !23, i64 464, !24, i64 480, !14, i64 496, !14, i64 498, !14, i64 500, !14, i64 502, !14, i64 504, !14, i64 506, !14, i64 508, !14, i64 510, !14, i64 512, !14, i64 514, !14, i64 516, !14, i64 518, !14, i64 520, !14, i64 522, !14, i64 524, !14, i64 526, !14, i64 528, !14, i64 530, !14, i64 532, !14, i64 534, !14, i64 536, !14, i64 538, !14, i64 540, !14, i64 542, !14, i64 544, !25, i64 546, !25, i64 547, !25, i64 548, !25, i64 549, !25, i64 550, !25, i64 551, !25, i64 552, !25, i64 553, !25, i64 554, !25, i64 555, !25, i64 556, !25, i64 557, !25, i64 558, !25, i64 559, !25, i64 560, !25, i64 561, !25, i64 562}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"any pointer", !8, i64 0}
!11 = !{!"_ZTS6ImSpanI16ImGuiTableColumnE", !10, i64 0, !10, i64 8}
!12 = !{!"_ZTS6ImSpanIsE", !10, i64 0, !10, i64 8}
!13 = !{!"_ZTS6ImSpanI18ImGuiTableCellDataE", !10, i64 0, !10, i64 8}
!14 = !{!"short", !8, i64 0}
!15 = !{!"float", !8, i64 0}
!16 = !{!"_ZTS6ImRect", !17, i64 0, !17, i64 8}
!17 = !{!"_ZTS6ImVec2", !15, i64 0, !15, i64 4}
!18 = !{!"_ZTS15ImGuiTextBuffer", !19, i64 0}
!19 = !{!"_ZTS8ImVectorIcE", !7, i64 0, !7, i64 4, !10, i64 8}
!20 = !{!"_ZTS22ImGuiTableInstanceData", !7, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!21 = !{!"_ZTS8ImVectorI22ImGuiTableInstanceDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!22 = !{!"_ZTS25ImGuiTableColumnSortSpecs", !7, i64 0, !14, i64 4, !14, i64 6, !7, i64 8}
!23 = !{!"_ZTS8ImVectorI25ImGuiTableColumnSortSpecsE", !7, i64 0, !7, i64 4, !10, i64 8}
!24 = !{!"_ZTS19ImGuiTableSortSpecs", !10, i64 0, !7, i64 8, !25, i64 12}
!25 = !{!"bool", !8, i64 0}
!26 = !{!6, !7, i64 116}
!27 = !{!28, !15, i64 52}
!28 = !{!"_ZTS16ImGuiTableColumn", !7, i64 0, !15, i64 4, !15, i64 8, !15, i64 12, !15, i64 16, !15, i64 20, !15, i64 24, !15, i64 28, !16, i64 32, !7, i64 48, !15, i64 52, !15, i64 56, !15, i64 60, !15, i64 64, !15, i64 68, !15, i64 72, !15, i64 76, !14, i64 80, !14, i64 82, !14, i64 84, !14, i64 86, !14, i64 88, !14, i64 90, !14, i64 92, !14, i64 94, !14, i64 96, !25, i64 98, !25, i64 99, !25, i64 100, !25, i64 101, !25, i64 102, !25, i64 103, !25, i64 104, !25, i64 105, !8, i64 106, !8, i64 107, !8, i64 108, !8, i64 109, !8, i64 109, !8, i64 109, !8, i64 110}
!29 = !{!28, !7, i64 0}
!30 = !{!6, !15, i64 140}
!31 = !{!32, !15, i64 256}
!32 = !{!"_ZTS11ImGuiWindow", !10, i64 0, !10, i64 8, !7, i64 16, !7, i64 20, !10, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !17, i64 56, !17, i64 64, !17, i64 72, !17, i64 80, !15, i64 88, !15, i64 92, !15, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !15, i64 112, !15, i64 116, !7, i64 120, !7, i64 124, !7, i64 128, !17, i64 132, !17, i64 140, !17, i64 148, !17, i64 156, !17, i64 164, !17, i64 172, !25, i64 180, !25, i64 181, !25, i64 182, !25, i64 183, !25, i64 184, !25, i64 185, !25, i64 186, !25, i64 187, !25, i64 188, !25, i64 189, !25, i64 190, !25, i64 191, !25, i64 192, !8, i64 193, !14, i64 194, !14, i64 196, !14, i64 198, !14, i64 200, !14, i64 202, !7, i64 204, !8, i64 208, !8, i64 209, !8, i64 210, !25, i64 211, !7, i64 212, !8, i64 216, !8, i64 217, !8, i64 218, !8, i64 219, !7, i64 220, !7, i64 221, !7, i64 222, !17, i64 224, !17, i64 232, !33, i64 240, !34, i64 256, !16, i64 488, !16, i64 504, !16, i64 520, !16, i64 536, !16, i64 552, !16, i64 568, !16, i64 584, !40, i64 600, !40, i64 604, !7, i64 608, !15, i64 612, !15, i64 616, !41, i64 624, !43, i64 640, !15, i64 656, !7, i64 660, !10, i64 664, !44, i64 672, !10, i64 872, !10, i64 880, !10, i64 888, !10, i64 896, !10, i64 904, !10, i64 912, !10, i64 920, !8, i64 928, !8, i64 936, !7, i64 968, !7, i64 972, !7, i64 976, !25, i64 980}
!33 = !{!"_ZTS8ImVectorIjE", !7, i64 0, !7, i64 4, !10, i64 8}
!34 = !{!"_ZTS19ImGuiWindowTempData", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !15, i64 56, !15, i64 60, !25, i64 64, !25, i64 65, !35, i64 68, !35, i64 72, !35, i64 76, !17, i64 80, !36, i64 88, !14, i64 92, !14, i64 94, !25, i64 96, !25, i64 97, !25, i64 98, !25, i64 99, !17, i64 100, !37, i64 108, !7, i64 136, !7, i64 140, !38, i64 144, !10, i64 160, !10, i64 168, !7, i64 176, !7, i64 180, !7, i64 184, !15, i64 188, !15, i64 192, !39, i64 200, !39, i64 216}
!35 = !{!"_ZTS6ImVec1", !15, i64 0}
!36 = !{!"_ZTS13ImGuiNavLayer", !8, i64 0}
!37 = !{!"_ZTS16ImGuiMenuColumns", !7, i64 0, !7, i64 4, !14, i64 8, !14, i64 10, !14, i64 12, !14, i64 14, !14, i64 16, !8, i64 18}
!38 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !7, i64 0, !7, i64 4, !10, i64 8}
!39 = !{!"_ZTS8ImVectorIfE", !7, i64 0, !7, i64 4, !10, i64 8}
!40 = !{!"_ZTS8ImVec2ih", !14, i64 0, !14, i64 2}
!41 = !{!"_ZTS12ImGuiStorage", !42, i64 0}
!42 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !7, i64 0, !7, i64 4, !10, i64 8}
!43 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !7, i64 0, !7, i64 4, !10, i64 8}
!44 = !{!"_ZTS10ImDrawList", !45, i64 0, !46, i64 16, !47, i64 32, !7, i64 48, !7, i64 52, !10, i64 56, !10, i64 64, !10, i64 72, !10, i64 80, !48, i64 88, !49, i64 104, !50, i64 120, !51, i64 136, !53, i64 168, !15, i64 192}
!45 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !7, i64 0, !7, i64 4, !10, i64 8}
!46 = !{!"_ZTS8ImVectorItE", !7, i64 0, !7, i64 4, !10, i64 8}
!47 = !{!"_ZTS8ImVectorI10ImDrawVertE", !7, i64 0, !7, i64 4, !10, i64 8}
!48 = !{!"_ZTS8ImVectorI6ImVec4E", !7, i64 0, !7, i64 4, !10, i64 8}
!49 = !{!"_ZTS8ImVectorIPvE", !7, i64 0, !7, i64 4, !10, i64 8}
!50 = !{!"_ZTS8ImVectorI6ImVec2E", !7, i64 0, !7, i64 4, !10, i64 8}
!51 = !{!"_ZTS15ImDrawCmdHeader", !52, i64 0, !10, i64 16, !7, i64 24}
!52 = !{!"_ZTS6ImVec4", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!53 = !{!"_ZTS18ImDrawListSplitter", !7, i64 0, !7, i64 4, !54, i64 8}
!54 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !7, i64 0, !7, i64 4, !10, i64 8}
!55 = !{!6, !15, i64 124}
!56 = !{!6, !15, i64 192}
!57 = !{!32, !15, i64 260}
!58 = !{!32, !15, i64 280}
!59 = !{!32, !15, i64 32}
!60 = !{!32, !15, i64 324}
!61 = !{!32, !15, i64 328}
!62 = !{!6, !15, i64 136}
!63 = !{!32, !15, i64 312}
!64 = !{!28, !8, i64 106}
!65 = !{!32, !36, i64 344}
!66 = !{!32, !15, i64 540}
!67 = !{!32, !15, i64 536}
!68 = !{!28, !15, i64 56}
!69 = !{!32, !15, i64 544}
!70 = !{!28, !15, i64 60}
!71 = !{!32, !15, i64 444}
!72 = !{!28, !25, i64 104}
!73 = !{i8 0, i8 2}
!74 = !{}
!75 = !{!32, !25, i64 187}
!76 = !{!10, !10, i64 0}
!77 = !{!78, !7, i64 18284}
!78 = !{!"_ZTS12ImGuiContext", !25, i64 0, !25, i64 1, !79, i64 8, !81, i64 14288, !10, i64 15360, !15, i64 15368, !15, i64 15372, !82, i64 15376, !83, i64 15904, !7, i64 15912, !7, i64 15916, !7, i64 15920, !25, i64 15924, !25, i64 15925, !25, i64 15926, !25, i64 15927, !25, i64 15928, !10, i64 15936, !84, i64 15944, !84, i64 15960, !80, i64 15976, !7, i64 15980, !38, i64 15984, !38, i64 16000, !38, i64 16016, !85, i64 16032, !41, i64 16048, !7, i64 16064, !17, i64 16068, !10, i64 16080, !10, i64 16088, !10, i64 16096, !10, i64 16104, !10, i64 16112, !17, i64 16120, !7, i64 16128, !15, i64 16132, !17, i64 16136, !17, i64 16144, !7, i64 16152, !7, i64 16156, !7, i64 16160, !25, i64 16164, !25, i64 16165, !15, i64 16168, !15, i64 16172, !7, i64 16176, !7, i64 16180, !15, i64 16184, !25, i64 16188, !25, i64 16189, !25, i64 16190, !25, i64 16191, !25, i64 16192, !25, i64 16193, !17, i64 16196, !10, i64 16208, !86, i64 16216, !7, i64 16220, !7, i64 16224, !25, i64 16228, !25, i64 16229, !10, i64 16232, !7, i64 16240, !15, i64 16244, !8, i64 16248, !87, i64 17928, !7, i64 18240, !25, i64 18244, !7, i64 18248, !7, i64 18252, !7, i64 18256, !7, i64 18260, !89, i64 18264, !90, i64 18284, !91, i64 18344, !92, i64 18456, !93, i64 18472, !94, i64 18488, !33, i64 18504, !95, i64 18520, !96, i64 18536, !97, i64 18552, !97, i64 18568, !7, i64 18584, !98, i64 18592, !10, i64 18608, !7, i64 18616, !7, i64 18620, !7, i64 18624, !7, i64 18628, !7, i64 18632, !7, i64 18636, !7, i64 18640, !7, i64 18644, !7, i64 18648, !7, i64 18652, !7, i64 18656, !86, i64 18660, !36, i64 18664, !25, i64 18668, !25, i64 18669, !25, i64 18670, !25, i64 18671, !25, i64 18672, !25, i64 18673, !25, i64 18674, !7, i64 18676, !16, i64 18680, !25, i64 18696, !25, i64 18697, !25, i64 18698, !7, i64 18700, !7, i64 18704, !7, i64 18708, !7, i64 18712, !7, i64 18716, !7, i64 18720, !16, i64 18724, !16, i64 18740, !7, i64 18756, !7, i64 18760, !7, i64 18764, !99, i64 18768, !99, i64 18816, !99, i64 18864, !99, i64 18912, !7, i64 18960, !7, i64 18964, !10, i64 18968, !10, i64 18976, !10, i64 18984, !15, i64 18992, !15, i64 18996, !25, i64 19000, !17, i64 19004, !17, i64 19012, !15, i64 19020, !7, i64 19024, !25, i64 19028, !25, i64 19029, !25, i64 19030, !7, i64 19032, !7, i64 19036, !7, i64 19040, !100, i64 19048, !16, i64 19112, !7, i64 19128, !7, i64 19132, !15, i64 19136, !7, i64 19140, !7, i64 19144, !7, i64 19148, !7, i64 19152, !101, i64 19160, !8, i64 19176, !7, i64 19192, !102, i64 19200, !10, i64 19216, !7, i64 19224, !103, i64 19232, !104, i64 19248, !39, i64 19288, !54, i64 19304, !10, i64 19320, !106, i64 19328, !108, i64 19368, !109, i64 19384, !7, i64 19400, !7, i64 19404, !15, i64 19408, !15, i64 19412, !17, i64 19416, !110, i64 19424, !113, i64 23152, !114, i64 23176, !7, i64 23296, !7, i64 23300, !7, i64 23304, !7, i64 23308, !15, i64 23312, !15, i64 23316, !7, i64 23320, !52, i64 23324, !116, i64 23340, !15, i64 23388, !15, i64 23392, !25, i64 23396, !25, i64 23397, !15, i64 23400, !15, i64 23404, !15, i64 23408, !15, i64 23412, !14, i64 23416, !14, i64 23418, !19, i64 23424, !33, i64 23440, !117, i64 23456, !117, i64 23472, !8, i64 23488, !25, i64 23489, !15, i64 23492, !18, i64 23496, !118, i64 23512, !119, i64 23528, !120, i64 23544, !121, i64 23560, !7, i64 23576, !8, i64 23584, !25, i64 23640, !122, i64 23644, !10, i64 23648, !18, i64 23656, !10, i64 23672, !10, i64 23680, !15, i64 23688, !25, i64 23692, !7, i64 23696, !7, i64 23700, !7, i64 23704, !7, i64 23708, !18, i64 23712, !123, i64 23728, !8, i64 23752, !8, i64 23753, !8, i64 23754, !25, i64 23755, !8, i64 23756, !7, i64 23760, !124, i64 23764, !125, i64 23784, !8, i64 23824, !7, i64 24064, !7, i64 24068, !15, i64 24072, !7, i64 24076, !7, i64 24080, !7, i64 24084, !19, i64 24088}
!79 = !{!"_ZTS7ImGuiIO", !7, i64 0, !7, i64 4, !17, i64 8, !15, i64 16, !15, i64 20, !10, i64 24, !10, i64 32, !15, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !15, i64 60, !15, i64 64, !10, i64 72, !10, i64 80, !15, i64 88, !25, i64 92, !10, i64 96, !17, i64 104, !25, i64 112, !25, i64 113, !25, i64 114, !25, i64 115, !25, i64 116, !25, i64 117, !25, i64 118, !25, i64 119, !15, i64 120, !25, i64 124, !25, i64 125, !10, i64 128, !10, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !10, i64 168, !10, i64 176, !10, i64 184, !10, i64 192, !10, i64 200, !25, i64 208, !25, i64 209, !25, i64 210, !25, i64 211, !25, i64 212, !25, i64 213, !25, i64 214, !15, i64 216, !7, i64 220, !7, i64 224, !7, i64 228, !7, i64 232, !7, i64 236, !17, i64 240, !8, i64 248, !8, i64 2856, !8, i64 3508, !10, i64 3576, !17, i64 3584, !8, i64 3592, !15, i64 3600, !15, i64 3604, !80, i64 3608, !25, i64 3612, !25, i64 3613, !25, i64 3614, !25, i64 3615, !7, i64 3616, !8, i64 3620, !25, i64 14052, !17, i64 14056, !8, i64 14064, !8, i64 14104, !8, i64 14144, !8, i64 14149, !8, i64 14154, !8, i64 14164, !8, i64 14174, !8, i64 14179, !8, i64 14184, !25, i64 14189, !8, i64 14192, !8, i64 14212, !8, i64 14232, !15, i64 14252, !25, i64 14256, !25, i64 14257, !8, i64 14258, !25, i64 14259, !14, i64 14260, !46, i64 14264}
!80 = !{!"_ZTS16ImGuiMouseSource", !8, i64 0}
!81 = !{!"_ZTS10ImGuiStyle", !15, i64 0, !15, i64 4, !17, i64 8, !15, i64 16, !15, i64 20, !17, i64 24, !17, i64 32, !7, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !17, i64 60, !15, i64 68, !15, i64 72, !17, i64 76, !17, i64 84, !17, i64 92, !17, i64 100, !15, i64 108, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !15, i64 132, !15, i64 136, !15, i64 140, !15, i64 144, !7, i64 148, !17, i64 152, !17, i64 160, !15, i64 168, !17, i64 172, !17, i64 180, !17, i64 188, !17, i64 196, !15, i64 204, !25, i64 208, !25, i64 209, !25, i64 210, !15, i64 212, !15, i64 216, !8, i64 220}
!82 = !{!"_ZTS20ImDrawListSharedData", !17, i64 0, !10, i64 8, !15, i64 16, !15, i64 20, !15, i64 24, !52, i64 28, !7, i64 44, !50, i64 48, !8, i64 64, !15, i64 448, !8, i64 452, !10, i64 520}
!83 = !{!"double", !8, i64 0}
!84 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !7, i64 0, !7, i64 4, !10, i64 8}
!85 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!86 = !{!"_ZTS16ImGuiInputSource", !8, i64 0}
!87 = !{!"_ZTS20ImGuiKeyRoutingTable", !8, i64 0, !88, i64 280, !88, i64 296}
!88 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!89 = !{!"_ZTS17ImGuiNextItemData", !7, i64 0, !15, i64 4, !7, i64 8, !7, i64 12, !25, i64 16}
!90 = !{!"_ZTS17ImGuiLastItemData", !7, i64 0, !7, i64 4, !7, i64 8, !16, i64 12, !16, i64 28, !16, i64 44}
!91 = !{!"_ZTS19ImGuiNextWindowData", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12, !17, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !25, i64 56, !16, i64 60, !10, i64 80, !10, i64 88, !15, i64 96, !17, i64 100}
!92 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !7, i64 0, !7, i64 4, !10, i64 8}
!93 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !7, i64 0, !7, i64 4, !10, i64 8}
!94 = !{!"_ZTS8ImVectorIP6ImFontE", !7, i64 0, !7, i64 4, !10, i64 8}
!95 = !{!"_ZTS8ImVectorIiE", !7, i64 0, !7, i64 4, !10, i64 8}
!96 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!97 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!98 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !7, i64 0, !7, i64 4, !10, i64 8}
!99 = !{!"_ZTS16ImGuiNavItemData", !10, i64 0, !7, i64 8, !7, i64 12, !16, i64 16, !7, i64 32, !15, i64 36, !15, i64 40, !15, i64 44}
!100 = !{!"_ZTS12ImGuiPayload", !10, i64 0, !7, i64 8, !7, i64 12, !7, i64 16, !7, i64 20, !8, i64 24, !25, i64 57, !25, i64 58}
!101 = !{!"_ZTS8ImVectorIhE", !7, i64 0, !7, i64 4, !10, i64 8}
!102 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!103 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !7, i64 0, !7, i64 4, !10, i64 8}
!104 = !{!"_ZTS6ImPoolI10ImGuiTableE", !105, i64 0, !41, i64 16, !7, i64 32, !7, i64 36}
!105 = !{!"_ZTS8ImVectorI10ImGuiTableE", !7, i64 0, !7, i64 4, !10, i64 8}
!106 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !107, i64 0, !41, i64 16, !7, i64 32, !7, i64 36}
!107 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !7, i64 0, !7, i64 4, !10, i64 8}
!108 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !7, i64 0, !7, i64 4, !10, i64 8}
!109 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !7, i64 0, !7, i64 4, !10, i64 8}
!110 = !{!"_ZTS19ImGuiInputTextState", !10, i64 0, !7, i64 8, !7, i64 12, !7, i64 16, !46, i64 24, !19, i64 40, !19, i64 56, !25, i64 72, !7, i64 76, !15, i64 80, !111, i64 84, !15, i64 3712, !25, i64 3716, !25, i64 3717, !25, i64 3718, !7, i64 3720}
!111 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !7, i64 0, !7, i64 4, !7, i64 8, !8, i64 12, !7, i64 16, !8, i64 20, !8, i64 21, !8, i64 22, !8, i64 23, !8, i64 24, !8, i64 25, !8, i64 26, !15, i64 28, !112, i64 32}
!112 = !{!"_ZTSN5ImStb12StbUndoStateE", !8, i64 0, !8, i64 1584, !14, i64 3582, !14, i64 3584, !7, i64 3588, !7, i64 3592}
!113 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !7, i64 0, !19, i64 8}
!114 = !{!"_ZTS6ImFont", !39, i64 0, !15, i64 16, !15, i64 20, !46, i64 24, !115, i64 40, !10, i64 56, !10, i64 64, !10, i64 72, !14, i64 80, !14, i64 82, !14, i64 84, !14, i64 86, !15, i64 88, !15, i64 92, !25, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !7, i64 112, !8, i64 116}
!115 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !7, i64 0, !7, i64 4, !10, i64 8}
!116 = !{!"_ZTS21ImGuiComboPreviewData", !16, i64 0, !17, i64 16, !17, i64 24, !17, i64 32, !15, i64 40, !7, i64 44}
!117 = !{!"_ZTS20ImGuiPlatformImeData", !25, i64 0, !17, i64 4, !15, i64 12}
!118 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !7, i64 0, !7, i64 4, !10, i64 8}
!119 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !19, i64 0}
!120 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !19, i64 0}
!121 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !7, i64 0, !7, i64 4, !10, i64 8}
!122 = !{!"_ZTS12ImGuiLogType", !8, i64 0}
!123 = !{!"_ZTS14ImGuiTextIndex", !95, i64 0, !7, i64 16}
!124 = !{!"_ZTS18ImGuiMetricsConfig", !25, i64 0, !25, i64 1, !25, i64 2, !25, i64 3, !25, i64 4, !25, i64 5, !25, i64 6, !25, i64 7, !7, i64 8, !7, i64 12}
!125 = !{!"_ZTS14ImGuiStackTool", !7, i64 0, !7, i64 4, !7, i64 8, !126, i64 16, !25, i64 32, !15, i64 36}
!126 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !7, i64 0, !7, i64 4, !10, i64 8}
!127 = !{!78, !7, i64 18292}
!128 = !{!6, !7, i64 4}
!129 = !{!6, !10, i64 408}
!130 = !{!32, !10, i64 664}
!131 = !{!28, !14, i64 92}
!132 = !{!78, !25, i64 23640}
!133 = !{!78, !15, i64 23688}


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