; LLVM IR from hadryansalles/Luz :: deps/imgui/imgui.ll (ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii)

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

@GImGui = external dso_local global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [8 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii = external hidden unnamed_addr constant [99 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [154 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [166 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [179 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [193 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [8 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: mustprogress nounwind uwtable
declare dso_local void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8), float noundef, float noundef) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z9ImHashStrPKcmj(ptr noundef, i64 noundef, i32 noundef) #1

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui13PopStyleColorEi(i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui12PushStyleVarEif(i32 noundef, float noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui12PushStyleVarEiRK6ImVec2(i32 noundef, ptr noundef nonnull align 4 dereferenceable(8)) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui11PopStyleVarEi(i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui11SetActiveIDEjP11ImGuiWindow(i32 noundef, ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui13ClearActiveIDEv() #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui11FocusWindowEP11ImGuiWindowi(ptr noundef, i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui17SetNextWindowSizeERK6ImVec2i(ptr noundef nonnull align 4 dereferenceable(8), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui5BeginEPKcPbi(ptr noundef, ptr noundef, i32 noundef) #5

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

29:                                               ; preds = %5
  br label %32

30:                                               ; preds = %5
  call void @__assert_fail(ptr noundef @.str.132, ptr noundef @.str.3, i32 noundef 5694, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #7
  unreachable

31:                                               ; No predecessors!
  br label %32

32:                                               ; preds = %31, %29
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 255, ptr %13, align 4, !tbaa !9
  %33 = load i32, ptr %9, align 4, !tbaa !9
  %34 = and i32 %33, -256
  %35 = icmp eq i32 %34, 0
  br i1 %35, label %36, label %37

36:                                               ; preds = %32
  br label %37

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

39:                                               ; preds = %37
  br label %42

40:                                               ; preds = %37
  call void @__assert_fail(ptr noundef @.str.134, ptr noundef @.str.3, i32 noundef 5699, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #7
  unreachable

41:                                               ; No predecessors!
  br label %42

42:                                               ; preds = %41, %39
  %43 = load i32, ptr %10, align 4, !tbaa !9
  %44 = and i32 %43, 64
  %45 = icmp eq i32 %44, 0
  br i1 %45, label %46, label %47

46:                                               ; preds = %42
  br label %47

47:                                               ; preds = %46, %42
  %48 = phi i1 [ false, %42 ], [ true, %46 ]
  br i1 %48, label %49, label %50

49:                                               ; preds = %47
  br label %52

50:                                               ; preds = %47
  call void @__assert_fail(ptr noundef @.str.136, ptr noundef @.str.3, i32 noundef 5700, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #7
  unreachable

51:                                               ; No predecessors!
  br label %52

52:                                               ; preds = %51, %49
  %53 = load i32, ptr %9, align 4, !tbaa !9
  %54 = and i32 %53, 64
  %55 = icmp ne i32 %54, 0
  br i1 %55, label %56, label %77

56:                                               ; preds = %52
  %57 = load i32, ptr %9, align 4, !tbaa !9
  %58 = and i32 %57, 12
  %59 = icmp eq i32 %58, 0
  br i1 %59, label %60, label %61

60:                                               ; preds = %56
  br label %61

61:                                               ; preds = %60, %56
  %62 = phi i1 [ false, %56 ], [ true, %60 ]
  br i1 %62, label %63, label %64

63:                                               ; preds = %61
  br label %66

64:                                               ; preds = %61
  call void @__assert_fail(ptr noundef @.str.138, ptr noundef @.str.3, i32 noundef 5703, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #7
  unreachable

65:                                               ; No predecessors!
  br label %66

66:                                               ; preds = %65, %63
  %67 = load i32, ptr %9, align 4, !tbaa !9
  %68 = and i32 %67, 48
  %69 = icmp ne i32 %68, 0
  br i1 %69, label %70, label %71

70:                                               ; preds = %66
  br label %71

71:                                               ; preds = %70, %66
  %72 = phi i1 [ false, %66 ], [ true, %70 ]
  br i1 %72, label %73, label %74

73:                                               ; preds = %71
  br label %76

74:                                               ; preds = %71
  call void @__assert_fail(ptr noundef @.str.140, ptr noundef @.str.3, i32 noundef 5704, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #7
  unreachable

75:                                               ; No predecessors!
  br label %76

76:                                               ; preds = %75, %73
  br label %77

77:                                               ; preds = %76, %52
  %78 = load i32, ptr %10, align 4, !tbaa !9
  %79 = and i32 %78, 1073741824
  %80 = icmp ne i32 %79, 0
  br i1 %80, label %81, label %84

81:                                               ; preds = %77
  %82 = load i32, ptr %9, align 4, !tbaa !9
  %83 = or i32 %82, 2
  store i32 %83, ptr %9, align 4, !tbaa !9
  br label %84

84:                                               ; preds = %81, %77
  %85 = load i32, ptr %9, align 4, !tbaa !9
  %86 = and i32 %85, 16
  %87 = icmp ne i32 %86, 0
  br i1 %87, label %88, label %91

88:                                               ; preds = %84
  %89 = load i32, ptr %9, align 4, !tbaa !9
  %90 = and i32 %89, -5
  store i32 %90, ptr %9, align 4, !tbaa !9
  br label %91

91:                                               ; preds = %88, %84
  %92 = load i32, ptr %9, align 4, !tbaa !9
  %93 = and i32 %92, 32
  %94 = icmp ne i32 %93, 0
  br i1 %94, label %95, label %98

95:                                               ; preds = %91
  %96 = load i32, ptr %9, align 4, !tbaa !9
  %97 = and i32 %96, -9
  store i32 %97, ptr %9, align 4, !tbaa !9
  br label %98

98:                                               ; preds = %95, %91
  %99 = load i32, ptr %10, align 4, !tbaa !9
  %100 = or i32 %99, 17301505
  store i32 %100, ptr %10, align 4, !tbaa !9
  %101 = load ptr, ptr %12, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.ImGuiWindow, ptr %101, i32 0, i32 3
  %103 = load i32, ptr %102, align 4, !tbaa !93
  %104 = and i32 %103, 4
  %105 = load i32, ptr %10, align 4, !tbaa !9
  %106 = or i32 %105, %104
  store i32 %106, ptr %10, align 4, !tbaa !9
  %107 = load i32, ptr %9, align 4, !tbaa !9
  %108 = and i32 %107, 112
  %109 = icmp ne i32 %108, 0
  br i1 %109, label %110, label %113

110:                                              ; preds = %98
  %111 = load i32, ptr %10, align 4, !tbaa !9
  %112 = or i32 %111, 64
  store i32 %112, ptr %10, align 4, !tbaa !9
  br label %113

113:                                              ; preds = %110, %98
  %114 = load i32, ptr %9, align 4, !tbaa !9
  %115 = and i32 %114, 12
  %116 = icmp eq i32 %115, 0
  br i1 %116, label %117, label %120

117:                                              ; preds = %113
  %118 = load i32, ptr %10, align 4, !tbaa !9
  %119 = or i32 %118, 258
  store i32 %119, ptr %10, align 4, !tbaa !9
  br label %120

120:                                              ; preds = %117, %113
  %121 = load i32, ptr %9, align 4, !tbaa !9
  %122 = and i32 %121, 128
  %123 = icmp ne i32 %122, 0
  br i1 %123, label %124, label %144

124:                                              ; preds = %120
  %125 = load ptr, ptr %11, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.ImGuiContext, ptr %125, i32 0, i32 4
  %127 = getelementptr inbounds %struct.ImGuiStyle, ptr %126, i32 0, i32 46
  %128 = getelementptr inbounds [55 x %struct.ImVec4], ptr %127, i64 0, i64 7
  call void @_ZN5ImGui14PushStyleColorEiRK6ImVec4(i32 noundef 3, ptr noundef nonnull align 4 dereferenceable(16) %128)
  %129 = load ptr, ptr %11, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.ImGuiContext, ptr %129, i32 0, i32 4
  %131 = getelementptr inbounds %struct.ImGuiStyle, ptr %130, i32 0, i32 13
  %132 = load float, ptr %131, align 4, !tbaa !108
  call void @_ZN5ImGui12PushStyleVarEif(i32 noundef 7, float noundef %132)
  %133 = load ptr, ptr %11, align 8, !tbaa !5
  %134 = getelementptr inbounds %struct.ImGuiContext, ptr %133, i32 0, i32 4
  %135 = getelementptr inbounds %struct.ImGuiStyle, ptr %134, i32 0, i32 14
  %136 = load float, ptr %135, align 8, !tbaa !109
  call void @_ZN5ImGui12PushStyleVarEif(i32 noundef 8, float noundef %136)
  %137 = load ptr, ptr %11, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.ImGuiContext, ptr %137, i32 0, i32 4
  %139 = getelementptr inbounds %struct.ImGuiStyle, ptr %138, i32 0, i32 12
  call void @_ZN5ImGui12PushStyleVarEiRK6ImVec2(i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(8) %139)
  %140 = load i32, ptr %9, align 4, !tbaa !9
  %141 = or i32 %140, 3
  store i32 %141, ptr %9, align 4, !tbaa !9
  %142 = load i32, ptr %10, align 4, !tbaa !9
  %143 = or i32 %142, 4
  store i32 %143, ptr %10, align 4, !tbaa !9
  br label %144

144:                                              ; preds = %124, %120
  %145 = load ptr, ptr %11, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.ImGuiContext, ptr %145, i32 0, i32 89
  %147 = getelementptr inbounds %struct.ImGuiNextWindowData, ptr %146, i32 0, i32 0
  %148 = load i32, ptr %147, align 8, !tbaa !110
  %149 = or i32 %148, 256
  store i32 %149, ptr %147, align 8, !tbaa !110
  %150 = load i32, ptr %9, align 4, !tbaa !9
  %151 = load ptr, ptr %11, align 8, !tbaa !5
  %152 = getelementptr inbounds %struct.ImGuiContext, ptr %151, i32 0, i32 89
  %153 = getelementptr inbounds %struct.ImGuiNextWindowData, ptr %152, i32 0, i32 10
  store i32 %150, ptr %153, align 4, !tbaa !111
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #6
  %154 = call <2 x float> @_ZN5ImGui21GetContentRegionAvailEv()
  store <2 x float> %154, ptr %14, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #6
  %155 = load i32, ptr %9, align 4, !tbaa !9
  %156 = and i32 %155, 16
  %157 = icmp ne i32 %156, 0
  br i1 %157, label %158, label %159

158:                                              ; preds = %144
  br label %162

159:                                              ; preds = %144
  %160 = getelementptr inbounds %struct.ImVec2, ptr %14, i32 0, i32 0
  %161 = load float, ptr %160, align 4, !tbaa !112
  br label %162

162:                                              ; preds = %159, %158
  %163 = phi float [ 0.000000e+00, %158 ], [ %161, %159 ]
  %164 = load i32, ptr %9, align 4, !tbaa !9
  %165 = and i32 %164, 32
  %166 = icmp ne i32 %165, 0
  br i1 %166, label %167, label %168

167:                                              ; preds = %162
  br label %171

168:                                              ; preds = %162
  %169 = getelementptr inbounds %struct.ImVec2, ptr %14, i32 0, i32 1
  %170 = load float, ptr %169, align 4, !tbaa !113
  br label %171

171:                                              ; preds = %168, %167
  %172 = phi float [ 0.000000e+00, %167 ], [ %170, %168 ]
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %15, float noundef %163, float noundef %172)
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #6
  %173 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %17, ptr align 4 %173, i64 8, i1 false), !tbaa.struct !114
  %174 = getelementptr inbounds %struct.ImVec2, ptr %15, i32 0, i32 0
  %175 = load float, ptr %174, align 4, !tbaa !112
  %176 = getelementptr inbounds %struct.ImVec2, ptr %15, i32 0, i32 1
  %177 = load float, ptr %176, align 4, !tbaa !113
  %178 = load <2 x float>, ptr %17, align 4
  %179 = call <2 x float> @_ZN5ImGui12CalcItemSizeE6ImVec2ff(<2 x float> %178, float noundef %175, float noundef %177)
  store <2 x float> %179, ptr %16, align 4
  call void @_ZN5ImGui17SetNextWindowSizeERK6ImVec2i(ptr noundef nonnull align 4 dereferenceable(8) %16, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %180 = load ptr, ptr %6, align 8, !tbaa !5
  %181 = icmp ne ptr %180, null
  br i1 %181, label %182, label %188

182:                                              ; preds = %171
  %183 = load ptr, ptr %12, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.ImGuiWindow, ptr %183, i32 0, i32 1
  %185 = load ptr, ptr %184, align 8, !tbaa !116
  %186 = load ptr, ptr %6, align 8, !tbaa !5
  %187 = load i32, ptr %7, align 4, !tbaa !9
  call void (ptr, ptr, ptr, ...) @_Z26ImFormatStringToTempBufferPPKcS1_S0_z(ptr noundef %18, ptr noundef null, ptr noundef @.str.141, ptr noundef %185, ptr noundef %186, i32 noundef %187)
  br label %193

188:                                              ; preds = %171
  %189 = load ptr, ptr %12, align 8, !tbaa !5
  %190 = getelementptr inbounds %struct.ImGuiWindow, ptr %189, i32 0, i32 1
  %191 = load ptr, ptr %190, align 8, !tbaa !116
  %192 = load i32, ptr %7, align 4, !tbaa !9
  call void (ptr, ptr, ptr, ...) @_Z26ImFormatStringToTempBufferPPKcS1_S0_z(ptr noundef %18, ptr noundef null, ptr noundef @.str.142, ptr noundef %191, i32 noundef %192)
  br label %193

193:                                              ; preds = %188, %182
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #6
  %194 = load ptr, ptr %11, align 8, !tbaa !5
  %195 = getelementptr inbounds %struct.ImGuiContext, ptr %194, i32 0, i32 4
  %196 = getelementptr inbounds %struct.ImGuiStyle, ptr %195, i32 0, i32 9
  %197 = load float, ptr %196, align 8, !tbaa !117
  store float %197, ptr %19, align 4, !tbaa !115
  %198 = load i32, ptr %9, align 4, !tbaa !9
  %199 = and i32 %198, 1
  %200 = icmp eq i32 %199, 0
  br i1 %200, label %201, label %205

201:                                              ; preds = %193
  %202 = load ptr, ptr %11, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.ImGuiContext, ptr %202, i32 0, i32 4
  %204 = getelementptr inbounds %struct.ImGuiStyle, ptr %203, i32 0, i32 9
  store float 0.000000e+00, ptr %204, align 8, !tbaa !117
  br label %205

205:                                              ; preds = %201, %193
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #6
  %206 = load ptr, ptr %18, align 8, !tbaa !5
  %207 = load i32, ptr %10, align 4, !tbaa !9
  %208 = call noundef zeroext i1 @_ZN5ImGui5BeginEPKcPbi(ptr noundef %206, ptr noundef null, i32 noundef %207)
  %209 = zext i1 %208 to i8
  store i8 %209, ptr %20, align 1, !tbaa !118
  %210 = load float, ptr %19, align 4, !tbaa !115
  %211 = load ptr, ptr %11, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.ImGuiContext, ptr %211, i32 0, i32 4
  %213 = getelementptr inbounds %struct.ImGuiStyle, ptr %212, i32 0, i32 9
  store float %210, ptr %213, align 8, !tbaa !117
  %214 = load i32, ptr %9, align 4, !tbaa !9
  %215 = and i32 %214, 128
  %216 = icmp ne i32 %215, 0
  br i1 %216, label %217, label %218

217:                                              ; preds = %205
  call void @_ZN5ImGui11PopStyleVarEi(i32 noundef 3)
  call void @_ZN5ImGui13PopStyleColorEi(i32 noundef 1)
  br label %218

218:                                              ; preds = %217, %205
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %219 = load ptr, ptr %11, align 8, !tbaa !5
  %220 = getelementptr inbounds %struct.ImGuiContext, ptr %219, i32 0, i32 34
  %221 = load ptr, ptr %220, align 8, !tbaa !11
  store ptr %221, ptr %21, align 8, !tbaa !5
  %222 = load i32, ptr %7, align 4, !tbaa !9
  %223 = load ptr, ptr %21, align 8, !tbaa !5
  %224 = getelementptr inbounds %struct.ImGuiWindow, ptr %223, i32 0, i32 29
  store i32 %222, ptr %224, align 4, !tbaa !119
  %225 = load ptr, ptr %21, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.ImGuiWindow, ptr %225, i32 0, i32 52
  %227 = load i16, ptr %226, align 8, !tbaa !120
  %228 = sext i16 %227 to i32
  %229 = icmp eq i32 %228, 1
  br i1 %229, label %230, label %236

230:                                              ; preds = %218
  %231 = load ptr, ptr %21, align 8, !tbaa !5
  %232 = getelementptr inbounds %struct.ImGuiWindow, ptr %231, i32 0, i32 11
  %233 = load ptr, ptr %12, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.ImGuiWindow, ptr %233, i32 0, i32 70
  %235 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %234, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %235, ptr align 8 %232, i64 8, i1 false), !tbaa.struct !114
  br label %236

236:                                              ; preds = %230, %218
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  %237 = load i32, ptr %7, align 4, !tbaa !9
  %238 = call noundef i32 @_Z9ImHashStrPKcmj(ptr noundef @.str.143, i64 noundef 0, i32 noundef %237)
  store i32 %238, ptr %22, align 4, !tbaa !9
  %239 = load ptr, ptr %11, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.ImGuiContext, ptr %239, i32 0, i32 52
  %241 = load i32, ptr %240, align 4, !tbaa !121
  %242 = load i32, ptr %22, align 4, !tbaa !9
  %243 = icmp eq i32 %241, %242
  br i1 %243, label %244, label %245

244:                                              ; preds = %236
  call void @_ZN5ImGui13ClearActiveIDEv()
  br label %245

245:                                              ; preds = %244, %236
  %246 = load ptr, ptr %11, align 8, !tbaa !5
  %247 = getelementptr inbounds %struct.ImGuiContext, ptr %246, i32 0, i32 116
  %248 = load i32, ptr %247, align 8, !tbaa !122
  %249 = load i32, ptr %7, align 4, !tbaa !9
  %250 = icmp eq i32 %248, %249
  br i1 %250, label %251, label %278

251:                                              ; preds = %245
  %252 = load i32, ptr %10, align 4, !tbaa !9
  %253 = and i32 %252, 8388608
  %254 = icmp ne i32 %253, 0
  br i1 %254, label %278, label %255

255:                                              ; preds = %251
  %256 = load ptr, ptr %21, align 8, !tbaa !5
  %257 = getelementptr inbounds %struct.ImGuiWindow, ptr %256, i32 0, i32 70
  %258 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %257, i32 0, i32 16
  %259 = load i16, ptr %258, align 4, !tbaa !123
  %260 = sext i16 %259 to i32
  %261 = icmp ne i32 %260, 0
  br i1 %261, label %268, label %262

262:                                              ; preds = %255
  %263 = load ptr, ptr %21, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.ImGuiWindow, ptr %263, i32 0, i32 70
  %265 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %264, i32 0, i32 20
  %266 = load i8, ptr %265, align 2, !tbaa !124, !range !125, !noundef !126
  %267 = trunc i8 %266 to i1
  br i1 %267, label %268, label %278

268:                                              ; preds = %262, %255
  %269 = load ptr, ptr %21, align 8, !tbaa !5
  call void @_ZN5ImGui11FocusWindowEP11ImGuiWindowi(ptr noundef %269, i32 noundef 0)
  %270 = load ptr, ptr %21, align 8, !tbaa !5
  call void @_ZN5ImGui13NavInitWindowEP11ImGuiWindowb(ptr noundef %270, i1 noundef zeroext false)
  %271 = load i32, ptr %22, align 4, !tbaa !9
  %272 = load ptr, ptr %21, align 8, !tbaa !5
  call void @_ZN5ImGui11SetActiveIDEjP11ImGuiWindow(i32 noundef %271, ptr noundef %272)
  %273 = load ptr, ptr %11, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.ImGuiContext, ptr %273, i32 0, i32 127
  %275 = load i32, ptr %274, align 4, !tbaa !127
  %276 = load ptr, ptr %11, align 8, !tbaa !5
  %277 = getelementptr inbounds %struct.ImGuiContext, ptr %276, i32 0, i32 65
  store i32 %275, ptr %277, align 8, !tbaa !128
  br label %278

278:                                              ; preds = %268, %262, %251, %245
  %279 = load i8, ptr %20, align 1, !tbaa !118, !range !125, !noundef !126
  %280 = trunc i8 %279 to i1
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  ret i1 %280
}

; Function Attrs: mustprogress uwtable
declare dso_local <2 x float> @_ZN5ImGui21GetContentRegionAvailEv() #5

; Function Attrs: mustprogress uwtable
declare dso_local <2 x float> @_ZN5ImGui12CalcItemSizeE6ImVec2ff(<2 x float>, float noundef, float noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui13NavInitWindowEP11ImGuiWindowb(ptr noundef, i1 noundef zeroext) #4

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !6, i64 16704}
!12 = !{!"_ZTS12ImGuiContext", !13, i64 0, !13, i64 1, !14, i64 8, !20, i64 14624, !23, i64 14840, !10, i64 15972, !10, i64 15976, !6, i64 15984, !16, i64 15992, !16, i64 15996, !24, i64 16000, !27, i64 16528, !10, i64 16536, !10, i64 16540, !10, i64 16544, !10, i64 16548, !13, i64 16552, !13, i64 16553, !13, i64 16554, !13, i64 16555, !13, i64 16556, !6, i64 16560, !28, i64 16568, !28, i64 16584, !18, i64 16600, !10, i64 16604, !29, i64 16608, !29, i64 16624, !29, i64 16640, !30, i64 16656, !31, i64 16672, !10, i64 16688, !15, i64 16692, !10, i64 16700, !6, i64 16704, !6, i64 16712, !6, i64 16720, !6, i64 16728, !6, i64 16736, !15, i64 16744, !10, i64 16752, !10, i64 16756, !16, i64 16760, !15, i64 16764, !15, i64 16772, !10, i64 16780, !10, i64 16784, !10, i64 16788, !13, i64 16792, !13, i64 16793, !16, i64 16796, !16, i64 16800, !10, i64 16804, !10, i64 16808, !16, i64 16812, !13, i64 16816, !13, i64 16817, !13, i64 16818, !13, i64 16819, !13, i64 16820, !13, i64 16821, !13, i64 16822, !10, i64 16823, !15, i64 16824, !6, i64 16832, !33, i64 16840, !10, i64 16844, !13, i64 16848, !13, i64 16849, !6, i64 16856, !10, i64 16864, !16, i64 16868, !27, i64 16872, !27, i64 16880, !27, i64 16888, !34, i64 16896, !7, i64 16916, !35, i64 18768, !10, i64 19112, !13, i64 19116, !10, i64 19120, !10, i64 19124, !10, i64 19128, !10, i64 19132, !10, i64 19136, !37, i64 19144, !39, i64 19176, !41, i64 19256, !13, i64 19416, !10, i64 19420, !43, i64 19424, !44, i64 19440, !45, i64 19456, !46, i64 19472, !47, i64 19488, !48, i64 19504, !49, i64 19520, !49, i64 19536, !50, i64 19552, !10, i64 19568, !51, i64 19576, !16, i64 19592, !6, i64 19600, !6, i64 19608, !6, i64 19616, !10, i64 19624, !52, i64 19632, !10, i64 19680, !10, i64 19684, !10, i64 19688, !6, i64 19696, !10, i64 19704, !10, i64 19708, !46, i64 19712, !10, i64 19728, !10, i64 19732, !10, i64 19736, !10, i64 19740, !10, i64 19744, !16, i64 19748, !10, i64 19752, !10, i64 19756, !10, i64 19760, !10, i64 19764, !10, i64 19768, !33, i64 19772, !53, i64 19776, !38, i64 19784, !13, i64 19792, !13, i64 19793, !13, i64 19794, !13, i64 19795, !13, i64 19796, !13, i64 19797, !13, i64 19798, !54, i64 19800, !13, i64 19864, !13, i64 19865, !13, i64 19866, !10, i64 19868, !10, i64 19872, !10, i64 19876, !10, i64 19880, !10, i64 19884, !10, i64 19888, !40, i64 19892, !40, i64 19908, !10, i64 19924, !10, i64 19928, !10, i64 19932, !54, i64 19936, !54, i64 20000, !54, i64 20064, !54, i64 20128, !10, i64 20192, !10, i64 20196, !6, i64 20200, !6, i64 20208, !6, i64 20216, !16, i64 20224, !16, i64 20228, !13, i64 20232, !15, i64 20236, !15, i64 20244, !16, i64 20252, !13, i64 20256, !13, i64 20257, !13, i64 20258, !10, i64 20260, !10, i64 20264, !10, i64 20268, !55, i64 20272, !40, i64 20336, !40, i64 20352, !10, i64 20368, !10, i64 20372, !16, i64 20376, !10, i64 20380, !10, i64 20384, !10, i64 20388, !10, i64 20392, !56, i64 20400, !7, i64 20416, !10, i64 20432, !57, i64 20440, !6, i64 20456, !10, i64 20464, !10, i64 20468, !58, i64 20472, !59, i64 20488, !61, i64 20528, !62, i64 20544, !6, i64 20560, !63, i64 20568, !65, i64 20608, !66, i64 20624, !10, i64 20640, !10, i64 20644, !16, i64 20648, !16, i64 20652, !10, i64 20656, !10, i64 20660, !10, i64 20664, !16, i64 20668, !15, i64 20672, !67, i64 20680, !71, i64 24408, !72, i64 24432, !10, i64 24552, !10, i64 24556, !10, i64 24560, !10, i64 24564, !16, i64 24568, !16, i64 24572, !10, i64 24576, !25, i64 24580, !74, i64 24596, !40, i64 24644, !13, i64 24660, !16, i64 24664, !16, i64 24668, !13, i64 24672, !13, i64 24673, !16, i64 24676, !16, i64 24680, !16, i64 24684, !16, i64 24688, !17, i64 24692, !17, i64 24694, !17, i64 24696, !68, i64 24704, !75, i64 24720, !76, i64 24736, !78, i64 24840, !78, i64 24856, !10, i64 24872, !79, i64 24880, !6, i64 24936, !13, i64 24944, !16, i64 24948, !82, i64 24952, !83, i64 24968, !84, i64 24984, !85, i64 25000, !86, i64 25016, !10, i64 25032, !7, i64 25040, !13, i64 25128, !87, i64 25132, !6, i64 25136, !82, i64 25144, !6, i64 25160, !6, i64 25168, !16, i64 25176, !13, i64 25180, !10, i64 25184, !10, i64 25188, !10, i64 25192, !10, i64 25196, !82, i64 25200, !88, i64 25216, !10, i64 25240, !7, i64 25244, !7, i64 25245, !13, i64 25246, !10, i64 25248, !7, i64 25252, !13, i64 25253, !7, i64 25254, !10, i64 25256, !16, i64 25260, !25, i64 25264, !89, i64 25280, !90, i64 25304, !92, i64 25344, !6, i64 25408, !7, i64 25416, !10, i64 25656, !10, i64 25660, !16, i64 25664, !10, i64 25668, !10, i64 25672, !10, i64 25676, !68, i64 25680, !7, i64 25696}
!13 = !{!"bool", !7, i64 0}
!14 = !{!"_ZTS7ImGuiIO", !10, i64 0, !10, i64 4, !15, i64 8, !16, i64 16, !16, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !16, i64 56, !13, i64 60, !6, i64 64, !15, i64 72, !13, i64 80, !13, i64 81, !13, i64 82, !13, i64 83, !13, i64 84, !13, i64 85, !13, i64 86, !13, i64 87, !13, i64 88, !13, i64 89, !13, i64 90, !13, i64 91, !13, i64 92, !13, i64 93, !13, i64 94, !13, i64 95, !16, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !16, i64 112, !16, i64 116, !13, i64 120, !13, i64 121, !13, i64 122, !13, i64 123, !13, i64 124, !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, !17, i64 200, !13, i64 202, !13, i64 203, !13, i64 204, !13, i64 205, !13, i64 206, !13, i64 207, !13, i64 208, !16, i64 212, !10, i64 216, !10, i64 220, !10, i64 224, !10, i64 228, !15, i64 232, !7, i64 240, !7, i64 2904, !7, i64 3572, !6, i64 3640, !15, i64 3648, !7, i64 3656, !16, i64 3664, !16, i64 3668, !18, i64 3672, !10, i64 3676, !13, i64 3680, !13, i64 3681, !13, i64 3682, !13, i64 3683, !10, i64 3684, !7, i64 3688, !13, i64 14344, !15, i64 14348, !7, i64 14356, !7, i64 14400, !7, i64 14440, !7, i64 14445, !7, i64 14450, !7, i64 14460, !7, i64 14470, !7, i64 14475, !7, i64 14480, !13, i64 14485, !7, i64 14488, !7, i64 14508, !7, i64 14528, !7, i64 14568, !16, i64 14588, !13, i64 14592, !13, i64 14593, !7, i64 14594, !13, i64 14595, !17, i64 14596, !19, i64 14600}
!15 = !{!"_ZTS6ImVec2", !16, i64 0, !16, i64 4}
!16 = !{!"float", !7, i64 0}
!17 = !{!"short", !7, i64 0}
!18 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!19 = !{!"_ZTS8ImVectorItE", !10, i64 0, !10, i64 4, !6, i64 8}
!20 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !21, i64 184, !22, i64 200}
!21 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !10, i64 0, !10, i64 4, !6, i64 8}
!22 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !10, i64 0, !10, i64 4, !6, i64 8}
!23 = !{!"_ZTS10ImGuiStyle", !16, i64 0, !16, i64 4, !15, i64 8, !16, i64 16, !16, i64 20, !15, i64 24, !15, i64 32, !10, i64 40, !16, i64 44, !16, i64 48, !16, i64 52, !16, i64 56, !15, i64 60, !16, i64 68, !16, i64 72, !15, i64 76, !15, i64 84, !15, i64 92, !15, i64 100, !16, i64 108, !16, i64 112, !16, i64 116, !16, i64 120, !16, i64 124, !16, i64 128, !16, i64 132, !16, i64 136, !16, i64 140, !16, i64 144, !16, i64 148, !16, i64 152, !10, i64 156, !15, i64 160, !15, i64 168, !16, i64 176, !15, i64 180, !15, i64 188, !15, i64 196, !15, i64 204, !16, i64 212, !16, i64 216, !13, i64 220, !13, i64 221, !13, i64 222, !16, i64 224, !16, i64 228, !7, i64 232, !16, i64 1112, !16, i64 1116, !16, i64 1120, !10, i64 1124, !10, i64 1128}
!24 = !{!"_ZTS20ImDrawListSharedData", !15, i64 0, !6, i64 8, !16, i64 16, !16, i64 20, !16, i64 24, !25, i64 28, !10, i64 44, !26, i64 48, !7, i64 64, !16, i64 448, !7, i64 452, !6, i64 520}
!25 = !{!"_ZTS6ImVec4", !16, i64 0, !16, i64 4, !16, i64 8, !16, i64 12}
!26 = !{!"_ZTS8ImVectorI6ImVec2E", !10, i64 0, !10, i64 4, !6, i64 8}
!27 = !{!"double", !7, i64 0}
!28 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !10, i64 0, !10, i64 4, !6, i64 8}
!29 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !10, i64 0, !10, i64 4, !6, i64 8}
!30 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!31 = !{!"_ZTS12ImGuiStorage", !32, i64 0}
!32 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !10, i64 0, !10, i64 4, !6, i64 8}
!33 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!34 = !{!"_ZTS10ImBitArrayILi154ELin512EE", !7, i64 0}
!35 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !36, i64 312, !36, i64 328}
!36 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!37 = !{!"_ZTS17ImGuiNextItemData", !10, i64 0, !10, i64 4, !38, i64 8, !16, i64 16, !10, i64 20, !13, i64 24, !10, i64 25}
!38 = !{!"long long", !7, i64 0}
!39 = !{!"_ZTS17ImGuiLastItemData", !10, i64 0, !10, i64 4, !10, i64 8, !40, i64 12, !40, i64 28, !40, i64 44, !40, i64 60}
!40 = !{!"_ZTS6ImRect", !15, i64 0, !15, i64 8}
!41 = !{!"_ZTS19ImGuiNextWindowData", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !15, i64 20, !15, i64 28, !15, i64 36, !15, i64 44, !15, i64 52, !10, i64 60, !13, i64 64, !13, i64 65, !40, i64 68, !6, i64 88, !6, i64 96, !16, i64 104, !10, i64 108, !10, i64 112, !42, i64 116, !15, i64 148}
!42 = !{!"_ZTS16ImGuiWindowClass", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !10, i64 24, !13, i64 28, !13, i64 29}
!43 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !10, i64 0, !10, i64 4, !6, i64 8}
!44 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !10, i64 0, !10, i64 4, !6, i64 8}
!45 = !{!"_ZTS8ImVectorIP6ImFontE", !10, i64 0, !10, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorIiE", !10, i64 0, !10, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorI20ImGuiNavTreeNodeDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!51 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !10, i64 0, !10, i64 4, !6, i64 8}
!52 = !{!"_ZTS20ImGuiPlatformMonitor", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !16, i64 32, !6, i64 40}
!53 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!54 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !10, i64 8, !10, i64 12, !40, i64 16, !10, i64 32, !38, i64 40, !16, i64 48, !16, i64 52, !16, i64 56}
!55 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !7, i64 24, !13, i64 57, !13, i64 58}
!56 = !{!"_ZTS8ImVectorIhE", !10, i64 0, !10, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!58 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !10, i64 0, !10, i64 4, !6, i64 8}
!59 = !{!"_ZTS6ImPoolI10ImGuiTableE", !60, i64 0, !31, i64 16, !10, i64 32, !10, i64 36}
!60 = !{!"_ZTS8ImVectorI10ImGuiTableE", !10, i64 0, !10, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorIfE", !10, i64 0, !10, i64 4, !6, i64 8}
!62 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !10, i64 0, !10, i64 4, !6, i64 8}
!63 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !64, i64 0, !31, i64 16, !10, i64 32, !10, i64 36}
!64 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !10, i64 0, !10, i64 4, !6, i64 8}
!65 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !10, i64 0, !10, i64 4, !6, i64 8}
!66 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !10, i64 0, !10, i64 4, !6, i64 8}
!67 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !10, i64 8, !10, i64 12, !10, i64 16, !19, i64 24, !68, i64 40, !68, i64 56, !13, i64 72, !10, i64 76, !16, i64 80, !69, i64 84, !16, i64 3712, !13, i64 3716, !13, i64 3717, !13, i64 3718, !10, i64 3720}
!68 = !{!"_ZTS8ImVectorIcE", !10, i64 0, !10, i64 4, !6, i64 8}
!69 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !10, i64 0, !10, i64 4, !10, i64 8, !7, i64 12, !10, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !16, i64 28, !70, i64 32}
!70 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !17, i64 3582, !17, i64 3584, !10, i64 3588, !10, i64 3592}
!71 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !10, i64 0, !68, i64 8}
!72 = !{!"_ZTS6ImFont", !61, i64 0, !16, i64 16, !16, i64 20, !19, i64 24, !73, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !17, i64 80, !17, i64 82, !17, i64 84, !17, i64 86, !16, i64 88, !16, i64 92, !13, i64 96, !16, i64 100, !16, i64 104, !16, i64 108, !10, i64 112, !7, i64 116}
!73 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !10, i64 0, !10, i64 4, !6, i64 8}
!74 = !{!"_ZTS21ImGuiComboPreviewData", !40, i64 0, !15, i64 16, !15, i64 24, !15, i64 32, !16, i64 40, !10, i64 44}
!75 = !{!"_ZTS8ImVectorIjE", !10, i64 0, !10, i64 4, !6, i64 8}
!76 = !{!"_ZTS22ImGuiTypingSelectState", !77, i64 0, !7, i64 24, !10, i64 88, !10, i64 92, !16, i64 96, !13, i64 100}
!77 = !{!"_ZTS24ImGuiTypingSelectRequest", !10, i64 0, !10, i64 4, !6, i64 8, !13, i64 16, !13, i64 17, !7, i64 18}
!78 = !{!"_ZTS20ImGuiPlatformImeData", !13, i64 0, !15, i64 4, !16, i64 12}
!79 = !{!"_ZTS16ImGuiDockContext", !31, i64 0, !80, i64 16, !81, i64 32, !13, i64 48}
!80 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !10, i64 0, !10, i64 4, !6, i64 8}
!81 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !10, i64 0, !10, i64 4, !6, i64 8}
!82 = !{!"_ZTS15ImGuiTextBuffer", !68, i64 0}
!83 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !10, i64 0, !10, i64 4, !6, i64 8}
!84 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !68, i64 0}
!85 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !68, i64 0}
!86 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !10, i64 0, !10, i64 4, !6, i64 8}
!87 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!88 = !{!"_ZTS14ImGuiTextIndex", !47, i64 0, !10, i64 16}
!89 = !{!"_ZTS18ImGuiMetricsConfig", !13, i64 0, !13, i64 1, !13, i64 2, !13, i64 3, !13, i64 4, !13, i64 5, !13, i64 6, !13, i64 7, !13, i64 8, !13, i64 9, !10, i64 12, !10, i64 16}
!90 = !{!"_ZTS16ImGuiIDStackTool", !10, i64 0, !10, i64 4, !10, i64 8, !91, i64 16, !13, i64 32, !16, i64 36}
!91 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !10, i64 0, !10, i64 4, !6, i64 8}
!92 = !{!"_ZTS19ImGuiDebugAllocInfo", !10, i64 0, !10, i64 4, !17, i64 8, !7, i64 12}
!93 = !{!94, !10, i64 20}
!94 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !10, i64 28, !42, i64 32, !6, i64 64, !10, i64 72, !15, i64 76, !10, i64 84, !15, i64 88, !15, i64 96, !15, i64 104, !15, i64 112, !15, i64 120, !15, i64 128, !15, i64 136, !16, i64 144, !16, i64 148, !16, i64 152, !16, i64 156, !16, i64 160, !16, i64 164, !16, i64 168, !16, i64 172, !10, i64 176, !10, i64 180, !10, i64 184, !10, i64 188, !15, i64 192, !15, i64 200, !15, i64 208, !15, i64 216, !15, i64 224, !15, i64 232, !13, i64 240, !13, i64 241, !13, i64 242, !13, i64 243, !13, i64 244, !13, i64 245, !13, i64 246, !13, i64 247, !13, i64 248, !13, i64 249, !13, i64 250, !13, i64 251, !13, i64 252, !13, i64 253, !7, i64 254, !7, i64 255, !17, i64 256, !17, i64 258, !17, i64 260, !17, i64 262, !17, i64 264, !10, i64 268, !7, i64 272, !7, i64 273, !13, i64 274, !10, i64 276, !7, i64 280, !7, i64 281, !7, i64 282, !7, i64 283, !10, i64 284, !10, i64 285, !10, i64 286, !10, i64 287, !15, i64 288, !15, i64 296, !75, i64 304, !95, i64 320, !40, i64 552, !40, i64 568, !40, i64 584, !40, i64 600, !40, i64 616, !40, i64 632, !40, i64 648, !98, i64 664, !98, i64 668, !10, i64 672, !10, i64 676, !16, i64 680, !16, i64 684, !31, i64 688, !99, i64 704, !16, i64 720, !16, i64 724, !10, i64 728, !6, i64 736, !100, i64 744, !6, i64 944, !6, i64 952, !6, i64 960, !6, i64 968, !6, i64 976, !6, i64 984, !6, i64 992, !6, i64 1000, !6, i64 1008, !7, i64 1016, !7, i64 1024, !7, i64 1056, !10, i64 1072, !10, i64 1076, !10, i64 1080, !13, i64 1084, !13, i64 1085, !13, i64 1085, !13, i64 1085, !13, i64 1085, !17, i64 1086, !107, i64 1088, !6, i64 1112, !6, i64 1120, !10, i64 1128, !10, i64 1132, !40, i64 1136}
!95 = !{!"_ZTS19ImGuiWindowTempData", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !16, i64 56, !16, i64 60, !13, i64 64, !13, i64 65, !96, i64 68, !96, i64 72, !96, i64 76, !15, i64 80, !53, i64 88, !17, i64 92, !17, i64 94, !13, i64 96, !13, i64 97, !13, i64 98, !13, i64 99, !15, i64 100, !97, i64 108, !10, i64 136, !10, i64 140, !29, i64 144, !6, i64 160, !6, i64 168, !10, i64 176, !10, i64 180, !10, i64 184, !16, i64 188, !16, i64 192, !61, i64 200, !61, i64 216}
!96 = !{!"_ZTS6ImVec1", !16, i64 0}
!97 = !{!"_ZTS16ImGuiMenuColumns", !10, i64 0, !10, i64 4, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !7, i64 18}
!98 = !{!"_ZTS8ImVec2ih", !17, i64 0, !17, i64 2}
!99 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !10, i64 0, !10, i64 4, !6, i64 8}
!100 = !{!"_ZTS10ImDrawList", !101, i64 0, !19, i64 16, !102, i64 32, !10, i64 48, !10, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !103, i64 88, !104, i64 104, !26, i64 120, !105, i64 136, !106, i64 168, !16, i64 192}
!101 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !10, i64 0, !10, i64 4, !6, i64 8}
!102 = !{!"_ZTS8ImVectorI10ImDrawVertE", !10, i64 0, !10, i64 4, !6, i64 8}
!103 = !{!"_ZTS8ImVectorI6ImVec4E", !10, i64 0, !10, i64 4, !6, i64 8}
!104 = !{!"_ZTS8ImVectorIPvE", !10, i64 0, !10, i64 4, !6, i64 8}
!105 = !{!"_ZTS15ImDrawCmdHeader", !25, i64 0, !6, i64 16, !10, i64 24}
!106 = !{!"_ZTS18ImDrawListSplitter", !10, i64 0, !10, i64 4, !62, i64 8}
!107 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!108 = !{!12, !16, i64 14908}
!109 = !{!12, !16, i64 14912}
!110 = !{!12, !10, i64 19256}
!111 = !{!12, !10, i64 19316}
!112 = !{!15, !16, i64 0}
!113 = !{!15, !16, i64 4}
!114 = !{i64 0, i64 4, !115, i64 4, i64 4, !115}
!115 = !{!16, !16, i64 0}
!116 = !{!94, !6, i64 8}
!117 = !{!12, !16, i64 14888}
!118 = !{!13, !13, i64 0}
!119 = !{!94, !10, i64 188}
!120 = !{!94, !17, i64 256}
!121 = !{!12, !10, i64 16804}
!122 = !{!12, !10, i64 19728}
!123 = !{!94, !17, i64 412}
!124 = !{!94, !13, i64 418}
!125 = !{i8 0, i8 2}
!126 = !{}
!127 = !{!12, !33, i64 19772}
!128 = !{!12, !33, i64 16840}


; 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.ImVec2 = type { float, float }

@GImGui = external dso_local local_unnamed_addr global ptr, align 8
@.str.3 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [8 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii = external hidden unnamed_addr constant [99 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [154 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [166 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [179 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [193 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [8 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 nounwind uwtable
declare dso_local void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8), float noundef, float noundef) unnamed_addr #1 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z9ImHashStrPKcmj(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #1

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui13PopStyleColorEi(i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui12PushStyleVarEif(i32 noundef, float noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui12PushStyleVarEiRK6ImVec2(i32 noundef, ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui11PopStyleVarEi(i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui11SetActiveIDEjP11ImGuiWindow(i32 noundef, ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui13ClearActiveIDEv() local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui11FocusWindowEP11ImGuiWindowi(ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui17SetNextWindowSizeERK6ImVec2i(ptr noundef nonnull align 4 dereferenceable(8), i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui5BeginEPKcPbi(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii(ptr noundef %0, i32 noundef %1, ptr nocapture noundef nonnull readonly align 4 dereferenceable(8) %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #4 {
  %6 = alloca %struct.ImVec2, align 4
  %7 = alloca %struct.ImVec2, align 8
  %8 = alloca ptr, align 8
  %9 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %9, i64 16704
  %11 = load ptr, ptr %10, align 8, !tbaa !9
  %.not = icmp eq i32 %1, 0
  br i1 %.not, label %12, label %13

12:                                               ; preds = %5
  tail call void @__assert_fail(ptr noundef nonnull @.str.132, ptr noundef nonnull @.str.3, i32 noundef 5694, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #5
  unreachable

13:                                               ; preds = %5
  %14 = icmp ult i32 %3, 256
  br i1 %14, label %16, label %15

15:                                               ; preds = %13
  tail call void @__assert_fail(ptr noundef nonnull @.str.134, ptr noundef nonnull @.str.3, i32 noundef 5699, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #5
  unreachable

16:                                               ; preds = %13
  %17 = and i32 %4, 64
  %18 = icmp eq i32 %17, 0
  br i1 %18, label %20, label %19

19:                                               ; preds = %16
  tail call void @__assert_fail(ptr noundef nonnull @.str.136, ptr noundef nonnull @.str.3, i32 noundef 5700, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #5
  unreachable

20:                                               ; preds = %16
  %21 = and i32 %3, 64
  %.not75 = icmp eq i32 %21, 0
  br i1 %.not75, label %29, label %22

22:                                               ; preds = %20
  %23 = and i32 %3, 12
  %24 = icmp eq i32 %23, 0
  br i1 %24, label %26, label %25

25:                                               ; preds = %22
  tail call void @__assert_fail(ptr noundef nonnull @.str.138, ptr noundef nonnull @.str.3, i32 noundef 5703, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #5
  unreachable

26:                                               ; preds = %22
  %27 = and i32 %3, 48
  %.not76 = icmp eq i32 %27, 0
  br i1 %.not76, label %28, label %29

28:                                               ; preds = %26
  tail call void @__assert_fail(ptr noundef nonnull @.str.140, ptr noundef nonnull @.str.3, i32 noundef 5704, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui12BeginChildExEPKcjRK6ImVec2ii) #5
  unreachable

29:                                               ; preds = %26, %20
  %30 = lshr i32 %4, 29
  %31 = and i32 %30, 2
  %spec.select = or i32 %31, %3
  %32 = and i32 %3, 16
  %.not78 = icmp eq i32 %32, 0
  %33 = and i32 %spec.select, 251
  %.1 = select i1 %.not78, i32 %spec.select, i32 %33
  %34 = and i32 %.1, 32
  %.not79 = icmp eq i32 %34, 0
  %35 = and i32 %.1, 247
  %.2 = select i1 %.not79, i32 %.1, i32 %35
  %36 = getelementptr inbounds i8, ptr %11, i64 20
  %37 = load i32, ptr %36, align 4, !tbaa !92
  %38 = and i32 %37, 4
  %39 = and i32 %.2, 112
  %.not80 = icmp eq i32 %39, 0
  %.070.v = select i1 %.not80, i32 17301505, i32 17301569
  %40 = or disjoint i32 %.070.v, %38
  %.070 = or i32 %40, %4
  %41 = and i32 %.2, 12
  %42 = icmp eq i32 %41, 0
  %43 = or i32 %.070, 258
  %.171 = select i1 %42, i32 %43, i32 %.070
  %.not81 = icmp ult i32 %.2, 128
  br i1 %.not81, label %53, label %44

44:                                               ; preds = %29
  %45 = getelementptr inbounds i8, ptr %9, i64 15184
  tail call void @_ZN5ImGui14PushStyleColorEiRK6ImVec4(i32 noundef 3, ptr noundef nonnull align 4 dereferenceable(16) %45)
  %46 = getelementptr inbounds i8, ptr %9, i64 14908
  %47 = load float, ptr %46, align 4, !tbaa !107
  tail call void @_ZN5ImGui12PushStyleVarEif(i32 noundef 7, float noundef %47)
  %48 = getelementptr inbounds i8, ptr %9, i64 14912
  %49 = load float, ptr %48, align 8, !tbaa !108
  tail call void @_ZN5ImGui12PushStyleVarEif(i32 noundef 8, float noundef %49)
  %50 = getelementptr inbounds i8, ptr %9, i64 14900
  tail call void @_ZN5ImGui12PushStyleVarEiRK6ImVec2(i32 noundef 2, ptr noundef nonnull align 4 dereferenceable(8) %50)
  %51 = or i32 %.2, 3
  %52 = or i32 %.171, 4
  br label %53

53:                                               ; preds = %44, %29
  %.272 = phi i32 [ %52, %44 ], [ %.171, %29 ]
  %.3 = phi i32 [ %51, %44 ], [ %.2, %29 ]
  %54 = getelementptr inbounds i8, ptr %9, i64 19256
  %55 = load i32, ptr %54, align 8, !tbaa !109
  %56 = or i32 %55, 256
  store i32 %56, ptr %54, align 8, !tbaa !109
  %57 = getelementptr inbounds i8, ptr %9, i64 19316
  store i32 %.3, ptr %57, align 4, !tbaa !110
  %58 = tail call <2 x float> @_ZN5ImGui21GetContentRegionAvailEv()
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %59 = and i32 %.3, 16
  %.not82 = icmp eq i32 %59, 0
  %.sroa.014.0.vec.extract = extractelement <2 x float> %58, i64 0
  %60 = select i1 %.not82, float %.sroa.014.0.vec.extract, float 0.000000e+00
  %61 = and i32 %.3, 32
  %.not83 = icmp eq i32 %61, 0
  %.sroa.014.4.vec.extract = extractelement <2 x float> %58, i64 1
  %62 = select i1 %.not83, float %.sroa.014.4.vec.extract, float 0.000000e+00
  call void @_ZN6ImVec2C2Eff(ptr noundef nonnull align 4 dereferenceable(8) %6, float noundef %60, float noundef %62)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  %.sroa.0.0.copyload = load <2 x float>, ptr %2, align 4
  %63 = load float, ptr %6, align 4, !tbaa !111
  %64 = getelementptr inbounds i8, ptr %6, i64 4
  %65 = load float, ptr %64, align 4, !tbaa !112
  %66 = call <2 x float> @_ZN5ImGui12CalcItemSizeE6ImVec2ff(<2 x float> %.sroa.0.0.copyload, float noundef %63, float noundef %65)
  store <2 x float> %66, ptr %7, align 8
  call void @_ZN5ImGui17SetNextWindowSizeERK6ImVec2i(ptr noundef nonnull align 4 dereferenceable(8) %7, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #6
  %.not84 = icmp eq ptr %0, null
  %67 = getelementptr inbounds i8, ptr %11, i64 8
  %68 = load ptr, ptr %67, align 8, !tbaa !113
  br i1 %.not84, label %70, label %69

69:                                               ; preds = %53
  call void (ptr, ptr, ptr, ...) @_Z26ImFormatStringToTempBufferPPKcS1_S0_z(ptr noundef nonnull %8, ptr noundef null, ptr noundef nonnull @.str.141, ptr noundef %68, ptr noundef nonnull %0, i32 noundef %1)
  br label %71

70:                                               ; preds = %53
  call void (ptr, ptr, ptr, ...) @_Z26ImFormatStringToTempBufferPPKcS1_S0_z(ptr noundef nonnull %8, ptr noundef null, ptr noundef nonnull @.str.142, ptr noundef %68, i32 noundef %1)
  br label %71

71:                                               ; preds = %70, %69
  %72 = getelementptr inbounds i8, ptr %9, i64 14888
  %73 = load float, ptr %72, align 8, !tbaa !114
  %74 = and i32 %.3, 1
  %75 = icmp eq i32 %74, 0
  br i1 %75, label %76, label %77

76:                                               ; preds = %71
  store float 0.000000e+00, ptr %72, align 8, !tbaa !114
  br label %77

77:                                               ; preds = %76, %71
  %78 = load ptr, ptr %8, align 8, !tbaa !5
  %79 = call noundef zeroext i1 @_ZN5ImGui5BeginEPKcPbi(ptr noundef %78, ptr noundef null, i32 noundef %.272)
  store float %73, ptr %72, align 8, !tbaa !114
  %80 = and i32 %.3, 128
  %.not85 = icmp eq i32 %80, 0
  br i1 %.not85, label %82, label %81

81:                                               ; preds = %77
  call void @_ZN5ImGui11PopStyleVarEi(i32 noundef 3)
  call void @_ZN5ImGui13PopStyleColorEi(i32 noundef 1)
  br label %82

82:                                               ; preds = %81, %77
  %83 = load ptr, ptr %10, align 8, !tbaa !9
  %84 = getelementptr inbounds i8, ptr %83, i64 188
  store i32 %1, ptr %84, align 4, !tbaa !115
  %85 = getelementptr inbounds i8, ptr %83, i64 256
  %86 = load i16, ptr %85, align 8, !tbaa !116
  %87 = icmp eq i16 %86, 1
  br i1 %87, label %88, label %92

88:                                               ; preds = %82
  %89 = getelementptr inbounds i8, ptr %83, i64 88
  %90 = getelementptr inbounds i8, ptr %11, i64 320
  %91 = load i64, ptr %89, align 8
  store i64 %91, ptr %90, align 8
  br label %92

92:                                               ; preds = %88, %82
  %93 = call noundef i32 @_Z9ImHashStrPKcmj(ptr noundef nonnull @.str.143, i64 noundef 0, i32 noundef %1)
  %94 = getelementptr inbounds i8, ptr %9, i64 16804
  %95 = load i32, ptr %94, align 4, !tbaa !117
  %96 = icmp eq i32 %95, %93
  br i1 %96, label %97, label %98

97:                                               ; preds = %92
  call void @_ZN5ImGui13ClearActiveIDEv()
  br label %98

98:                                               ; preds = %97, %92
  %99 = getelementptr inbounds i8, ptr %9, i64 19728
  %100 = load i32, ptr %99, align 8, !tbaa !118
  %101 = icmp eq i32 %100, %1
  %102 = and i32 %.272, 8388608
  %.not86 = icmp eq i32 %102, 0
  %or.cond = select i1 %101, i1 %.not86, i1 false
  br i1 %or.cond, label %103, label %114

103:                                              ; preds = %98
  %104 = getelementptr inbounds i8, ptr %83, i64 412
  %105 = load i16, ptr %104, align 4, !tbaa !119
  %.not87 = icmp eq i16 %105, 0
  br i1 %.not87, label %106, label %110

106:                                              ; preds = %103
  %107 = getelementptr inbounds i8, ptr %83, i64 418
  %108 = load i8, ptr %107, align 2, !tbaa !120, !range !121, !noundef !122
  %109 = trunc nuw i8 %108 to i1
  br i1 %109, label %110, label %114

110:                                              ; preds = %106, %103
  call void @_ZN5ImGui11FocusWindowEP11ImGuiWindowi(ptr noundef nonnull %83, i32 noundef 0)
  call void @_ZN5ImGui13NavInitWindowEP11ImGuiWindowb(ptr noundef nonnull %83, i1 noundef zeroext false)
  call void @_ZN5ImGui11SetActiveIDEjP11ImGuiWindow(i32 noundef %93, ptr noundef nonnull %83)
  %111 = getelementptr inbounds i8, ptr %9, i64 19772
  %112 = load i32, ptr %111, align 4, !tbaa !123
  %113 = getelementptr inbounds i8, ptr %9, i64 16840
  store i32 %112, ptr %113, align 8, !tbaa !124
  br label %114

114:                                              ; preds = %110, %106, %98
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  ret i1 %79
}

; Function Attrs: mustprogress uwtable
declare dso_local <2 x float> @_ZN5ImGui21GetContentRegionAvailEv() local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local <2 x float> @_ZN5ImGui12CalcItemSizeE6ImVec2ff(<2 x float>, float noundef, float noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui13NavInitWindowEP11ImGuiWindowb(ptr noundef, i1 noundef zeroext) local_unnamed_addr #3

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #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" }
attributes #4 = { 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 #5 = { noreturn nounwind }
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, !6, i64 16704}
!10 = !{!"_ZTS12ImGuiContext", !11, i64 0, !11, i64 1, !12, i64 8, !19, i64 14624, !22, i64 14840, !13, i64 15972, !13, i64 15976, !6, i64 15984, !15, i64 15992, !15, i64 15996, !23, i64 16000, !26, i64 16528, !13, i64 16536, !13, i64 16540, !13, i64 16544, !13, i64 16548, !11, i64 16552, !11, i64 16553, !11, i64 16554, !11, i64 16555, !11, i64 16556, !6, i64 16560, !27, i64 16568, !27, i64 16584, !17, i64 16600, !13, i64 16604, !28, i64 16608, !28, i64 16624, !28, i64 16640, !29, i64 16656, !30, i64 16672, !13, i64 16688, !14, i64 16692, !13, i64 16700, !6, i64 16704, !6, i64 16712, !6, i64 16720, !6, i64 16728, !6, i64 16736, !14, i64 16744, !13, i64 16752, !13, i64 16756, !15, i64 16760, !14, i64 16764, !14, i64 16772, !13, i64 16780, !13, i64 16784, !13, i64 16788, !11, i64 16792, !11, i64 16793, !15, i64 16796, !15, i64 16800, !13, i64 16804, !13, i64 16808, !15, i64 16812, !11, i64 16816, !11, i64 16817, !11, i64 16818, !11, i64 16819, !11, i64 16820, !11, i64 16821, !11, i64 16822, !13, i64 16823, !14, i64 16824, !6, i64 16832, !32, i64 16840, !13, i64 16844, !11, i64 16848, !11, i64 16849, !6, i64 16856, !13, i64 16864, !15, i64 16868, !26, i64 16872, !26, i64 16880, !26, i64 16888, !33, i64 16896, !7, i64 16916, !34, i64 18768, !13, i64 19112, !11, i64 19116, !13, i64 19120, !13, i64 19124, !13, i64 19128, !13, i64 19132, !13, i64 19136, !36, i64 19144, !38, i64 19176, !40, i64 19256, !11, i64 19416, !13, i64 19420, !42, i64 19424, !43, i64 19440, !44, i64 19456, !45, i64 19472, !46, i64 19488, !47, i64 19504, !48, i64 19520, !48, i64 19536, !49, i64 19552, !13, i64 19568, !50, i64 19576, !15, i64 19592, !6, i64 19600, !6, i64 19608, !6, i64 19616, !13, i64 19624, !51, i64 19632, !13, i64 19680, !13, i64 19684, !13, i64 19688, !6, i64 19696, !13, i64 19704, !13, i64 19708, !45, i64 19712, !13, i64 19728, !13, i64 19732, !13, i64 19736, !13, i64 19740, !13, i64 19744, !15, i64 19748, !13, i64 19752, !13, i64 19756, !13, i64 19760, !13, i64 19764, !13, i64 19768, !32, i64 19772, !52, i64 19776, !37, i64 19784, !11, i64 19792, !11, i64 19793, !11, i64 19794, !11, i64 19795, !11, i64 19796, !11, i64 19797, !11, i64 19798, !53, i64 19800, !11, i64 19864, !11, i64 19865, !11, i64 19866, !13, i64 19868, !13, i64 19872, !13, i64 19876, !13, i64 19880, !13, i64 19884, !13, i64 19888, !39, i64 19892, !39, i64 19908, !13, i64 19924, !13, i64 19928, !13, i64 19932, !53, i64 19936, !53, i64 20000, !53, i64 20064, !53, i64 20128, !13, i64 20192, !13, i64 20196, !6, i64 20200, !6, i64 20208, !6, i64 20216, !15, i64 20224, !15, i64 20228, !11, i64 20232, !14, i64 20236, !14, i64 20244, !15, i64 20252, !11, i64 20256, !11, i64 20257, !11, i64 20258, !13, i64 20260, !13, i64 20264, !13, i64 20268, !54, i64 20272, !39, i64 20336, !39, i64 20352, !13, i64 20368, !13, i64 20372, !15, i64 20376, !13, i64 20380, !13, i64 20384, !13, i64 20388, !13, i64 20392, !55, i64 20400, !7, i64 20416, !13, i64 20432, !56, i64 20440, !6, i64 20456, !13, i64 20464, !13, i64 20468, !57, i64 20472, !58, i64 20488, !60, i64 20528, !61, i64 20544, !6, i64 20560, !62, i64 20568, !64, i64 20608, !65, i64 20624, !13, i64 20640, !13, i64 20644, !15, i64 20648, !15, i64 20652, !13, i64 20656, !13, i64 20660, !13, i64 20664, !15, i64 20668, !14, i64 20672, !66, i64 20680, !70, i64 24408, !71, i64 24432, !13, i64 24552, !13, i64 24556, !13, i64 24560, !13, i64 24564, !15, i64 24568, !15, i64 24572, !13, i64 24576, !24, i64 24580, !73, i64 24596, !39, i64 24644, !11, i64 24660, !15, i64 24664, !15, i64 24668, !11, i64 24672, !11, i64 24673, !15, i64 24676, !15, i64 24680, !15, i64 24684, !15, i64 24688, !16, i64 24692, !16, i64 24694, !16, i64 24696, !67, i64 24704, !74, i64 24720, !75, i64 24736, !77, i64 24840, !77, i64 24856, !13, i64 24872, !78, i64 24880, !6, i64 24936, !11, i64 24944, !15, i64 24948, !81, i64 24952, !82, i64 24968, !83, i64 24984, !84, i64 25000, !85, i64 25016, !13, i64 25032, !7, i64 25040, !11, i64 25128, !86, i64 25132, !6, i64 25136, !81, i64 25144, !6, i64 25160, !6, i64 25168, !15, i64 25176, !11, i64 25180, !13, i64 25184, !13, i64 25188, !13, i64 25192, !13, i64 25196, !81, i64 25200, !87, i64 25216, !13, i64 25240, !7, i64 25244, !7, i64 25245, !11, i64 25246, !13, i64 25248, !7, i64 25252, !11, i64 25253, !7, i64 25254, !13, i64 25256, !15, i64 25260, !24, i64 25264, !88, i64 25280, !89, i64 25304, !91, i64 25344, !6, i64 25408, !7, i64 25416, !13, i64 25656, !13, i64 25660, !15, i64 25664, !13, i64 25668, !13, i64 25672, !13, i64 25676, !67, i64 25680, !7, i64 25696}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"_ZTS7ImGuiIO", !13, i64 0, !13, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !15, i64 56, !11, i64 60, !6, i64 64, !14, i64 72, !11, i64 80, !11, i64 81, !11, i64 82, !11, i64 83, !11, i64 84, !11, i64 85, !11, i64 86, !11, i64 87, !11, i64 88, !11, i64 89, !11, i64 90, !11, i64 91, !11, i64 92, !11, i64 93, !11, i64 94, !11, i64 95, !15, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !15, i64 112, !15, i64 116, !11, i64 120, !11, i64 121, !11, i64 122, !11, i64 123, !11, i64 124, !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, !16, i64 200, !11, i64 202, !11, i64 203, !11, i64 204, !11, i64 205, !11, i64 206, !11, i64 207, !11, i64 208, !15, i64 212, !13, i64 216, !13, i64 220, !13, i64 224, !13, i64 228, !14, i64 232, !7, i64 240, !7, i64 2904, !7, i64 3572, !6, i64 3640, !14, i64 3648, !7, i64 3656, !15, i64 3664, !15, i64 3668, !17, i64 3672, !13, i64 3676, !11, i64 3680, !11, i64 3681, !11, i64 3682, !11, i64 3683, !13, i64 3684, !7, i64 3688, !11, i64 14344, !14, i64 14348, !7, i64 14356, !7, i64 14400, !7, i64 14440, !7, i64 14445, !7, i64 14450, !7, i64 14460, !7, i64 14470, !7, i64 14475, !7, i64 14480, !11, i64 14485, !7, i64 14488, !7, i64 14508, !7, i64 14528, !7, i64 14568, !15, i64 14588, !11, i64 14592, !11, i64 14593, !7, i64 14594, !11, i64 14595, !16, i64 14596, !18, i64 14600}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTS6ImVec2", !15, i64 0, !15, i64 4}
!15 = !{!"float", !7, i64 0}
!16 = !{!"short", !7, i64 0}
!17 = !{!"_ZTS16ImGuiMouseSource", !7, i64 0}
!18 = !{!"_ZTS8ImVectorItE", !13, i64 0, !13, i64 4, !6, i64 8}
!19 = !{!"_ZTS15ImGuiPlatformIO", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !20, i64 184, !21, i64 200}
!20 = !{!"_ZTS8ImVectorI20ImGuiPlatformMonitorE", !13, i64 0, !13, i64 4, !6, i64 8}
!21 = !{!"_ZTS8ImVectorIP13ImGuiViewportE", !13, i64 0, !13, i64 4, !6, i64 8}
!22 = !{!"_ZTS10ImGuiStyle", !15, i64 0, !15, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !14, i64 24, !14, i64 32, !13, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !14, i64 60, !15, i64 68, !15, i64 72, !14, i64 76, !14, i64 84, !14, i64 92, !14, i64 100, !15, i64 108, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !15, i64 132, !15, i64 136, !15, i64 140, !15, i64 144, !15, i64 148, !15, i64 152, !13, i64 156, !14, i64 160, !14, i64 168, !15, i64 176, !14, i64 180, !14, i64 188, !14, i64 196, !14, i64 204, !15, i64 212, !15, i64 216, !11, i64 220, !11, i64 221, !11, i64 222, !15, i64 224, !15, i64 228, !7, i64 232, !15, i64 1112, !15, i64 1116, !15, i64 1120, !13, i64 1124, !13, i64 1128}
!23 = !{!"_ZTS20ImDrawListSharedData", !14, i64 0, !6, i64 8, !15, i64 16, !15, i64 20, !15, i64 24, !24, i64 28, !13, i64 44, !25, i64 48, !7, i64 64, !15, i64 448, !7, i64 452, !6, i64 520}
!24 = !{!"_ZTS6ImVec4", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!25 = !{!"_ZTS8ImVectorI6ImVec2E", !13, i64 0, !13, i64 4, !6, i64 8}
!26 = !{!"double", !7, i64 0}
!27 = !{!"_ZTS8ImVectorI15ImGuiInputEventE", !13, i64 0, !13, i64 4, !6, i64 8}
!28 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !13, i64 0, !13, i64 4, !6, i64 8}
!29 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!30 = !{!"_ZTS12ImGuiStorage", !31, i64 0}
!31 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !13, i64 0, !13, i64 4, !6, i64 8}
!32 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!33 = !{!"_ZTS10ImBitArrayILi154ELin512EE", !7, i64 0}
!34 = !{!"_ZTS20ImGuiKeyRoutingTable", !7, i64 0, !35, i64 312, !35, i64 328}
!35 = !{!"_ZTS8ImVectorI19ImGuiKeyRoutingDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!36 = !{!"_ZTS17ImGuiNextItemData", !13, i64 0, !13, i64 4, !37, i64 8, !15, i64 16, !13, i64 20, !11, i64 24, !13, i64 25}
!37 = !{!"long long", !7, i64 0}
!38 = !{!"_ZTS17ImGuiLastItemData", !13, i64 0, !13, i64 4, !13, i64 8, !39, i64 12, !39, i64 28, !39, i64 44, !39, i64 60}
!39 = !{!"_ZTS6ImRect", !14, i64 0, !14, i64 8}
!40 = !{!"_ZTS19ImGuiNextWindowData", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !13, i64 16, !14, i64 20, !14, i64 28, !14, i64 36, !14, i64 44, !14, i64 52, !13, i64 60, !11, i64 64, !11, i64 65, !39, i64 68, !6, i64 88, !6, i64 96, !15, i64 104, !13, i64 108, !13, i64 112, !41, i64 116, !14, i64 148}
!41 = !{!"_ZTS16ImGuiWindowClass", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !13, i64 24, !11, i64 28, !11, i64 29}
!42 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !13, i64 0, !13, i64 4, !6, i64 8}
!43 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !13, i64 0, !13, i64 4, !6, i64 8}
!44 = !{!"_ZTS8ImVectorIP6ImFontE", !13, i64 0, !13, i64 4, !6, i64 8}
!45 = !{!"_ZTS8ImVectorI19ImGuiFocusScopeDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!46 = !{!"_ZTS8ImVectorIiE", !13, i64 0, !13, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI20ImGuiNavTreeNodeDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !13, i64 0, !13, i64 4, !6, i64 8}
!51 = !{!"_ZTS20ImGuiPlatformMonitor", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32, !6, i64 40}
!52 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!53 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !13, i64 8, !13, i64 12, !39, i64 16, !13, i64 32, !37, i64 40, !15, i64 48, !15, i64 52, !15, i64 56}
!54 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !7, i64 24, !11, i64 57, !11, i64 58}
!55 = !{!"_ZTS8ImVectorIhE", !13, i64 0, !13, i64 4, !6, i64 8}
!56 = !{!"_ZTS8ImVectorI20ImGuiListClipperDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!57 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!58 = !{!"_ZTS6ImPoolI10ImGuiTableE", !59, i64 0, !30, i64 16, !13, i64 32, !13, i64 36}
!59 = !{!"_ZTS8ImVectorI10ImGuiTableE", !13, i64 0, !13, i64 4, !6, i64 8}
!60 = !{!"_ZTS8ImVectorIfE", !13, i64 0, !13, i64 4, !6, i64 8}
!61 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !13, i64 0, !13, i64 4, !6, i64 8}
!62 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !63, i64 0, !30, i64 16, !13, i64 32, !13, i64 36}
!63 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !13, i64 0, !13, i64 4, !6, i64 8}
!64 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !13, i64 0, !13, i64 4, !6, i64 8}
!65 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!66 = !{!"_ZTS19ImGuiInputTextState", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !18, i64 24, !67, i64 40, !67, i64 56, !11, i64 72, !13, i64 76, !15, i64 80, !68, i64 84, !15, i64 3712, !11, i64 3716, !11, i64 3717, !11, i64 3718, !13, i64 3720}
!67 = !{!"_ZTS8ImVectorIcE", !13, i64 0, !13, i64 4, !6, i64 8}
!68 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !13, i64 0, !13, i64 4, !13, i64 8, !7, i64 12, !13, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !15, i64 28, !69, i64 32}
!69 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !16, i64 3582, !16, i64 3584, !13, i64 3588, !13, i64 3592}
!70 = !{!"_ZTS30ImGuiInputTextDeactivatedState", !13, i64 0, !67, i64 8}
!71 = !{!"_ZTS6ImFont", !60, i64 0, !15, i64 16, !15, i64 20, !18, i64 24, !72, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !16, i64 80, !16, i64 82, !16, i64 84, !16, i64 86, !15, i64 88, !15, i64 92, !11, i64 96, !15, i64 100, !15, i64 104, !15, i64 108, !13, i64 112, !7, i64 116}
!72 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !13, i64 0, !13, i64 4, !6, i64 8}
!73 = !{!"_ZTS21ImGuiComboPreviewData", !39, i64 0, !14, i64 16, !14, i64 24, !14, i64 32, !15, i64 40, !13, i64 44}
!74 = !{!"_ZTS8ImVectorIjE", !13, i64 0, !13, i64 4, !6, i64 8}
!75 = !{!"_ZTS22ImGuiTypingSelectState", !76, i64 0, !7, i64 24, !13, i64 88, !13, i64 92, !15, i64 96, !11, i64 100}
!76 = !{!"_ZTS24ImGuiTypingSelectRequest", !13, i64 0, !13, i64 4, !6, i64 8, !11, i64 16, !11, i64 17, !7, i64 18}
!77 = !{!"_ZTS20ImGuiPlatformImeData", !11, i64 0, !14, i64 4, !15, i64 12}
!78 = !{!"_ZTS16ImGuiDockContext", !30, i64 0, !79, i64 16, !80, i64 32, !11, i64 48}
!79 = !{!"_ZTS8ImVectorI16ImGuiDockRequestE", !13, i64 0, !13, i64 4, !6, i64 8}
!80 = !{!"_ZTS8ImVectorI21ImGuiDockNodeSettingsE", !13, i64 0, !13, i64 4, !6, i64 8}
!81 = !{!"_ZTS15ImGuiTextBuffer", !67, i64 0}
!82 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !13, i64 0, !13, i64 4, !6, i64 8}
!83 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !67, i64 0}
!84 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !67, i64 0}
!85 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !13, i64 0, !13, i64 4, !6, i64 8}
!86 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!87 = !{!"_ZTS14ImGuiTextIndex", !46, i64 0, !13, i64 16}
!88 = !{!"_ZTS18ImGuiMetricsConfig", !11, i64 0, !11, i64 1, !11, i64 2, !11, i64 3, !11, i64 4, !11, i64 5, !11, i64 6, !11, i64 7, !11, i64 8, !11, i64 9, !13, i64 12, !13, i64 16}
!89 = !{!"_ZTS16ImGuiIDStackTool", !13, i64 0, !13, i64 4, !13, i64 8, !90, i64 16, !11, i64 32, !15, i64 36}
!90 = !{!"_ZTS8ImVectorI19ImGuiStackLevelInfoE", !13, i64 0, !13, i64 4, !6, i64 8}
!91 = !{!"_ZTS19ImGuiDebugAllocInfo", !13, i64 0, !13, i64 4, !16, i64 8, !7, i64 12}
!92 = !{!93, !13, i64 20}
!93 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 20, !13, i64 24, !13, i64 28, !41, i64 32, !6, i64 64, !13, i64 72, !14, i64 76, !13, i64 84, !14, i64 88, !14, i64 96, !14, i64 104, !14, i64 112, !14, i64 120, !14, i64 128, !14, i64 136, !15, i64 144, !15, i64 148, !15, i64 152, !15, i64 156, !15, i64 160, !15, i64 164, !15, i64 168, !15, i64 172, !13, i64 176, !13, i64 180, !13, i64 184, !13, i64 188, !14, i64 192, !14, i64 200, !14, i64 208, !14, i64 216, !14, i64 224, !14, i64 232, !11, i64 240, !11, i64 241, !11, i64 242, !11, i64 243, !11, i64 244, !11, i64 245, !11, i64 246, !11, i64 247, !11, i64 248, !11, i64 249, !11, i64 250, !11, i64 251, !11, i64 252, !11, i64 253, !7, i64 254, !7, i64 255, !16, i64 256, !16, i64 258, !16, i64 260, !16, i64 262, !16, i64 264, !13, i64 268, !7, i64 272, !7, i64 273, !11, i64 274, !13, i64 276, !7, i64 280, !7, i64 281, !7, i64 282, !7, i64 283, !13, i64 284, !13, i64 285, !13, i64 286, !13, i64 287, !14, i64 288, !14, i64 296, !74, i64 304, !94, i64 320, !39, i64 552, !39, i64 568, !39, i64 584, !39, i64 600, !39, i64 616, !39, i64 632, !39, i64 648, !97, i64 664, !97, i64 668, !13, i64 672, !13, i64 676, !15, i64 680, !15, i64 684, !30, i64 688, !98, i64 704, !15, i64 720, !15, i64 724, !13, i64 728, !6, i64 736, !99, i64 744, !6, i64 944, !6, i64 952, !6, i64 960, !6, i64 968, !6, i64 976, !6, i64 984, !6, i64 992, !6, i64 1000, !6, i64 1008, !7, i64 1016, !7, i64 1024, !7, i64 1056, !13, i64 1072, !13, i64 1076, !13, i64 1080, !11, i64 1084, !11, i64 1085, !11, i64 1085, !11, i64 1085, !11, i64 1085, !16, i64 1086, !106, i64 1088, !6, i64 1112, !6, i64 1120, !13, i64 1128, !13, i64 1132, !39, i64 1136}
!94 = !{!"_ZTS19ImGuiWindowTempData", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !15, i64 56, !15, i64 60, !11, i64 64, !11, i64 65, !95, i64 68, !95, i64 72, !95, i64 76, !14, i64 80, !52, i64 88, !16, i64 92, !16, i64 94, !11, i64 96, !11, i64 97, !11, i64 98, !11, i64 99, !14, i64 100, !96, i64 108, !13, i64 136, !13, i64 140, !28, i64 144, !6, i64 160, !6, i64 168, !13, i64 176, !13, i64 180, !13, i64 184, !15, i64 188, !15, i64 192, !60, i64 200, !60, i64 216}
!95 = !{!"_ZTS6ImVec1", !15, i64 0}
!96 = !{!"_ZTS16ImGuiMenuColumns", !13, i64 0, !13, i64 4, !16, i64 8, !16, i64 10, !16, i64 12, !16, i64 14, !16, i64 16, !7, i64 18}
!97 = !{!"_ZTS8ImVec2ih", !16, i64 0, !16, i64 2}
!98 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !13, i64 0, !13, i64 4, !6, i64 8}
!99 = !{!"_ZTS10ImDrawList", !100, i64 0, !18, i64 16, !101, i64 32, !13, i64 48, !13, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !102, i64 88, !103, i64 104, !25, i64 120, !104, i64 136, !105, i64 168, !15, i64 192}
!100 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !13, i64 0, !13, i64 4, !6, i64 8}
!101 = !{!"_ZTS8ImVectorI10ImDrawVertE", !13, i64 0, !13, i64 4, !6, i64 8}
!102 = !{!"_ZTS8ImVectorI6ImVec4E", !13, i64 0, !13, i64 4, !6, i64 8}
!103 = !{!"_ZTS8ImVectorIPvE", !13, i64 0, !13, i64 4, !6, i64 8}
!104 = !{!"_ZTS15ImDrawCmdHeader", !24, i64 0, !6, i64 16, !13, i64 24}
!105 = !{!"_ZTS18ImDrawListSplitter", !13, i64 0, !13, i64 4, !61, i64 8}
!106 = !{!"_ZTS20ImGuiWindowDockStyle", !7, i64 0}
!107 = !{!10, !15, i64 14908}
!108 = !{!10, !15, i64 14912}
!109 = !{!10, !13, i64 19256}
!110 = !{!10, !13, i64 19316}
!111 = !{!14, !15, i64 0}
!112 = !{!14, !15, i64 4}
!113 = !{!93, !6, i64 8}
!114 = !{!10, !15, i64 14888}
!115 = !{!93, !13, i64 188}
!116 = !{!93, !16, i64 256}
!117 = !{!10, !13, i64 16804}
!118 = !{!10, !13, i64 19728}
!119 = !{!93, !16, i64 412}
!120 = !{!93, !11, i64 418}
!121 = !{i8 0, i8 2}
!122 = !{}
!123 = !{!10, !32, i64 19772}
!124 = !{!10, !32, i64 16840}


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