; LLVM IR from Eukky/TRender :: lib/glew/src (glew)

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

@__glewXGetCurrentDisplay = external dso_local global ptr, align 8
@__GLXEW_VERSION_1_0 = external dso_local global i8, align 1
@__GLXEW_VERSION_1_1 = external dso_local global i8, align 1
@__GLXEW_VERSION_1_2 = external dso_local global i8, align 1
@__GLXEW_VERSION_1_3 = external dso_local global i8, align 1
@__GLXEW_VERSION_1_4 = external dso_local global i8, align 1
@__GLXEW_3DFX_multisample = external dso_local global i8, align 1
@__GLXEW_AMD_gpu_association = external dso_local global i8, align 1
@__GLXEW_ARB_context_flush_control = external dso_local global i8, align 1
@__GLXEW_ARB_create_context = external dso_local global i8, align 1
@__GLXEW_ARB_create_context_no_error = external dso_local global i8, align 1
@__GLXEW_ARB_create_context_profile = external dso_local global i8, align 1
@__GLXEW_ARB_create_context_robustness = external dso_local global i8, align 1
@__GLXEW_ARB_fbconfig_float = external dso_local global i8, align 1
@__GLXEW_ARB_framebuffer_sRGB = external dso_local global i8, align 1
@__GLXEW_ARB_get_proc_address = external dso_local global i8, align 1
@__GLXEW_ARB_multisample = external dso_local global i8, align 1
@__GLXEW_ARB_robustness_application_isolation = external dso_local global i8, align 1
@__GLXEW_ARB_robustness_share_group_isolation = external dso_local global i8, align 1
@__GLXEW_ARB_vertex_buffer_object = external dso_local global i8, align 1
@__GLXEW_ATI_pixel_format_float = external dso_local global i8, align 1
@__GLXEW_ATI_render_texture = external dso_local global i8, align 1
@__GLXEW_EXT_buffer_age = external dso_local global i8, align 1
@__GLXEW_EXT_context_priority = external dso_local global i8, align 1
@__GLXEW_EXT_create_context_es2_profile = external dso_local global i8, align 1
@__GLXEW_EXT_create_context_es_profile = external dso_local global i8, align 1
@__GLXEW_EXT_fbconfig_packed_float = external dso_local global i8, align 1
@__GLXEW_EXT_framebuffer_sRGB = external dso_local global i8, align 1
@__GLXEW_EXT_import_context = external dso_local global i8, align 1
@__GLXEW_EXT_libglvnd = external dso_local global i8, align 1
@__GLXEW_EXT_no_config_context = external dso_local global i8, align 1
@__GLXEW_EXT_scene_marker = external dso_local global i8, align 1
@__GLXEW_EXT_stereo_tree = external dso_local global i8, align 1
@__GLXEW_EXT_swap_control = external dso_local global i8, align 1
@__GLXEW_EXT_swap_control_tear = external dso_local global i8, align 1
@__GLXEW_EXT_texture_from_pixmap = external dso_local global i8, align 1
@__GLXEW_EXT_visual_info = external dso_local global i8, align 1
@__GLXEW_EXT_visual_rating = external dso_local global i8, align 1
@__GLXEW_INTEL_swap_event = external dso_local global i8, align 1
@__GLXEW_MESA_agp_offset = external dso_local global i8, align 1
@__GLXEW_MESA_copy_sub_buffer = external dso_local global i8, align 1
@__GLXEW_MESA_pixmap_colormap = external dso_local global i8, align 1
@__GLXEW_MESA_query_renderer = external dso_local global i8, align 1
@__GLXEW_MESA_release_buffers = external dso_local global i8, align 1
@__GLXEW_MESA_set_3dfx_mode = external dso_local global i8, align 1
@__GLXEW_MESA_swap_control = external dso_local global i8, align 1
@__GLXEW_NV_copy_buffer = external dso_local global i8, align 1
@__GLXEW_NV_copy_image = external dso_local global i8, align 1
@__GLXEW_NV_delay_before_swap = external dso_local global i8, align 1
@__GLXEW_NV_float_buffer = external dso_local global i8, align 1
@__GLXEW_NV_multigpu_context = external dso_local global i8, align 1
@__GLXEW_NV_multisample_coverage = external dso_local global i8, align 1
@__GLXEW_NV_present_video = external dso_local global i8, align 1
@__GLXEW_NV_robustness_video_memory_purge = external dso_local global i8, align 1
@__GLXEW_NV_swap_group = external dso_local global i8, align 1
@__GLXEW_NV_vertex_array_range = external dso_local global i8, align 1
@__GLXEW_NV_video_capture = external dso_local global i8, align 1
@__GLXEW_NV_video_out = external dso_local global i8, align 1
@__GLXEW_OML_swap_method = external dso_local global i8, align 1
@__GLXEW_OML_sync_control = external dso_local global i8, align 1
@__GLXEW_SGIS_blended_overlay = external dso_local global i8, align 1
@__GLXEW_SGIS_color_range = external dso_local global i8, align 1
@__GLXEW_SGIS_multisample = external dso_local global i8, align 1
@__GLXEW_SGIS_shared_multisample = external dso_local global i8, align 1
@__GLXEW_SGIX_fbconfig = external dso_local global i8, align 1
@__GLXEW_SGIX_hyperpipe = external dso_local global i8, align 1
@__GLXEW_SGIX_pbuffer = external dso_local global i8, align 1
@__GLXEW_SGIX_swap_barrier = external dso_local global i8, align 1
@__GLXEW_SGIX_swap_group = external dso_local global i8, align 1
@__GLXEW_SGIX_video_resize = external dso_local global i8, align 1
@__GLXEW_SGIX_visual_select_group = external dso_local global i8, align 1
@__GLXEW_SGI_cushion = external dso_local global i8, align 1
@__GLXEW_SGI_make_current_read = external dso_local global i8, align 1
@__GLXEW_SGI_swap_control = external dso_local global i8, align 1
@__GLXEW_SGI_video_sync = external dso_local global i8, align 1
@__GLXEW_SUN_get_transparent_index = external dso_local global i8, align 1
@__GLXEW_SUN_video_resize = external dso_local global i8, align 1
@.str = external hidden unnamed_addr constant [1 x i8], align 1
@glewExperimental = external dso_local global i8, align 1
@.str.1 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [21 x i8], align 1

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

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

declare ptr @glXGetClientString(ptr noundef, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden i32 @_glewStrLen(ptr noundef) #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewSearchExtension(ptr noundef, ptr noundef, ptr noundef) #2

; Function Attrs: nounwind uwtable
define dso_local i32 @glxewInit() #2 {
  %1 = alloca i32, align 4
  %2 = alloca ptr, align 8
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr %2) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #3
  %8 = call zeroext i8 @_glewInit_GLX_VERSION_1_2()
  %9 = icmp ne i8 %8, 0
  br i1 %9, label %10, label %11

10:                                               ; preds = %0
  store i32 3, ptr %1, align 4
  store i32 1, ptr %7, align 4
  br label %750

11:                                               ; preds = %0
  %12 = load ptr, ptr @__glewXGetCurrentDisplay, align 8, !tbaa !5
  %13 = call ptr %12()
  store ptr %13, ptr %2, align 8, !tbaa !5
  %14 = load ptr, ptr %2, align 8, !tbaa !5
  %15 = icmp eq ptr %14, null
  br i1 %15, label %16, label %17

16:                                               ; preds = %11
  store i32 4, ptr %1, align 4
  store i32 1, ptr %7, align 4
  br label %750

17:                                               ; preds = %11
  store i8 1, ptr @__GLXEW_VERSION_1_0, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_1, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_2, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_3, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_4, align 1, !tbaa !9
  %18 = load ptr, ptr %2, align 8, !tbaa !5
  %19 = call i32 @glXQueryVersion(ptr noundef %18, ptr noundef %3, ptr noundef %4)
  %20 = load i32, ptr %3, align 4, !tbaa !10
  %21 = icmp eq i32 %20, 1
  br i1 %21, label %22, label %31

22:                                               ; preds = %17
  %23 = load i32, ptr %4, align 4, !tbaa !10
  %24 = icmp sle i32 %23, 3
  br i1 %24, label %25, label %31

25:                                               ; preds = %22
  %26 = load i32, ptr %4, align 4, !tbaa !10
  switch i32 %26, label %29 [
    i32 3, label %27
    i32 2, label %28
  ]

27:                                               ; preds = %25
  store i8 0, ptr @__GLXEW_VERSION_1_4, align 1, !tbaa !9
  br label %30

28:                                               ; preds = %25
  store i8 0, ptr @__GLXEW_VERSION_1_4, align 1, !tbaa !9
  store i8 0, ptr @__GLXEW_VERSION_1_3, align 1, !tbaa !9
  br label %30

29:                                               ; preds = %25
  store i32 3, ptr %1, align 4
  store i32 1, ptr %7, align 4
  br label %750

30:                                               ; preds = %28, %27
  br label %31

31:                                               ; preds = %30, %22, %17
  store ptr null, ptr %5, align 8, !tbaa !5
  %32 = load ptr, ptr @__glewXGetCurrentDisplay, align 8, !tbaa !5
  %33 = icmp ne ptr %32, null
  br i1 %33, label %34, label %37

34:                                               ; preds = %31
  %35 = load ptr, ptr %2, align 8, !tbaa !5
  %36 = call ptr @glXGetClientString(ptr noundef %35, i32 noundef 3)
  store ptr %36, ptr %5, align 8, !tbaa !5
  br label %37

37:                                               ; preds = %34, %31
  %38 = load ptr, ptr %5, align 8, !tbaa !5
  %39 = icmp eq ptr %38, null
  br i1 %39, label %40, label %41

40:                                               ; preds = %37
  store ptr @.str, ptr %5, align 8, !tbaa !5
  br label %41

41:                                               ; preds = %40, %37
  %42 = load ptr, ptr %5, align 8, !tbaa !5
  %43 = load ptr, ptr %5, align 8, !tbaa !5
  %44 = call i32 @_glewStrLen(ptr noundef %43)
  %45 = zext i32 %44 to i64
  %46 = getelementptr inbounds i8, ptr %42, i64 %45
  store ptr %46, ptr %6, align 8, !tbaa !5
  %47 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %48 = zext i8 %47 to i32
  %49 = icmp ne i32 %48, 0
  br i1 %49, label %54, label %50

50:                                               ; preds = %41
  %51 = load i8, ptr @__GLXEW_VERSION_1_3, align 1, !tbaa !9
  %52 = zext i8 %51 to i32
  %53 = icmp ne i32 %52, 0
  br i1 %53, label %54, label %60

54:                                               ; preds = %50, %41
  %55 = call zeroext i8 @_glewInit_GLX_VERSION_1_3()
  %56 = icmp ne i8 %55, 0
  %57 = xor i1 %56, true
  %58 = zext i1 %57 to i32
  %59 = trunc i32 %58 to i8
  store i8 %59, ptr @__GLXEW_VERSION_1_3, align 1, !tbaa !9
  br label %60

60:                                               ; preds = %54, %50
  %61 = load ptr, ptr %5, align 8, !tbaa !5
  %62 = load ptr, ptr %6, align 8, !tbaa !5
  %63 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.1, ptr noundef %61, ptr noundef %62)
  store i8 %63, ptr @__GLXEW_3DFX_multisample, align 1, !tbaa !9
  %64 = load ptr, ptr %5, align 8, !tbaa !5
  %65 = load ptr, ptr %6, align 8, !tbaa !5
  %66 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.2, ptr noundef %64, ptr noundef %65)
  store i8 %66, ptr @__GLXEW_AMD_gpu_association, align 1, !tbaa !9
  %67 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %68 = zext i8 %67 to i32
  %69 = icmp ne i32 %68, 0
  br i1 %69, label %74, label %70

70:                                               ; preds = %60
  %71 = load i8, ptr @__GLXEW_AMD_gpu_association, align 1, !tbaa !9
  %72 = zext i8 %71 to i32
  %73 = icmp ne i32 %72, 0
  br i1 %73, label %74, label %80

74:                                               ; preds = %70, %60
  %75 = call zeroext i8 @_glewInit_GLX_AMD_gpu_association()
  %76 = icmp ne i8 %75, 0
  %77 = xor i1 %76, true
  %78 = zext i1 %77 to i32
  %79 = trunc i32 %78 to i8
  store i8 %79, ptr @__GLXEW_AMD_gpu_association, align 1, !tbaa !9
  br label %80

80:                                               ; preds = %74, %70
  %81 = load ptr, ptr %5, align 8, !tbaa !5
  %82 = load ptr, ptr %6, align 8, !tbaa !5
  %83 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.3, ptr noundef %81, ptr noundef %82)
  store i8 %83, ptr @__GLXEW_ARB_context_flush_control, align 1, !tbaa !9
  %84 = load ptr, ptr %5, align 8, !tbaa !5
  %85 = load ptr, ptr %6, align 8, !tbaa !5
  %86 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.4, ptr noundef %84, ptr noundef %85)
  store i8 %86, ptr @__GLXEW_ARB_create_context, align 1, !tbaa !9
  %87 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %88 = zext i8 %87 to i32
  %89 = icmp ne i32 %88, 0
  br i1 %89, label %94, label %90

90:                                               ; preds = %80
  %91 = load i8, ptr @__GLXEW_ARB_create_context, align 1, !tbaa !9
  %92 = zext i8 %91 to i32
  %93 = icmp ne i32 %92, 0
  br i1 %93, label %94, label %100

94:                                               ; preds = %90, %80
  %95 = call zeroext i8 @_glewInit_GLX_ARB_create_context()
  %96 = icmp ne i8 %95, 0
  %97 = xor i1 %96, true
  %98 = zext i1 %97 to i32
  %99 = trunc i32 %98 to i8
  store i8 %99, ptr @__GLXEW_ARB_create_context, align 1, !tbaa !9
  br label %100

100:                                              ; preds = %94, %90
  %101 = load ptr, ptr %5, align 8, !tbaa !5
  %102 = load ptr, ptr %6, align 8, !tbaa !5
  %103 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.5, ptr noundef %101, ptr noundef %102)
  store i8 %103, ptr @__GLXEW_ARB_create_context_no_error, align 1, !tbaa !9
  %104 = load ptr, ptr %5, align 8, !tbaa !5
  %105 = load ptr, ptr %6, align 8, !tbaa !5
  %106 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.6, ptr noundef %104, ptr noundef %105)
  store i8 %106, ptr @__GLXEW_ARB_create_context_profile, align 1, !tbaa !9
  %107 = load ptr, ptr %5, align 8, !tbaa !5
  %108 = load ptr, ptr %6, align 8, !tbaa !5
  %109 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.7, ptr noundef %107, ptr noundef %108)
  store i8 %109, ptr @__GLXEW_ARB_create_context_robustness, align 1, !tbaa !9
  %110 = load ptr, ptr %5, align 8, !tbaa !5
  %111 = load ptr, ptr %6, align 8, !tbaa !5
  %112 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.8, ptr noundef %110, ptr noundef %111)
  store i8 %112, ptr @__GLXEW_ARB_fbconfig_float, align 1, !tbaa !9
  %113 = load ptr, ptr %5, align 8, !tbaa !5
  %114 = load ptr, ptr %6, align 8, !tbaa !5
  %115 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.9, ptr noundef %113, ptr noundef %114)
  store i8 %115, ptr @__GLXEW_ARB_framebuffer_sRGB, align 1, !tbaa !9
  %116 = load ptr, ptr %5, align 8, !tbaa !5
  %117 = load ptr, ptr %6, align 8, !tbaa !5
  %118 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.10, ptr noundef %116, ptr noundef %117)
  store i8 %118, ptr @__GLXEW_ARB_get_proc_address, align 1, !tbaa !9
  %119 = load ptr, ptr %5, align 8, !tbaa !5
  %120 = load ptr, ptr %6, align 8, !tbaa !5
  %121 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.11, ptr noundef %119, ptr noundef %120)
  store i8 %121, ptr @__GLXEW_ARB_multisample, align 1, !tbaa !9
  %122 = load ptr, ptr %5, align 8, !tbaa !5
  %123 = load ptr, ptr %6, align 8, !tbaa !5
  %124 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.12, ptr noundef %122, ptr noundef %123)
  store i8 %124, ptr @__GLXEW_ARB_robustness_application_isolation, align 1, !tbaa !9
  %125 = load ptr, ptr %5, align 8, !tbaa !5
  %126 = load ptr, ptr %6, align 8, !tbaa !5
  %127 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.13, ptr noundef %125, ptr noundef %126)
  store i8 %127, ptr @__GLXEW_ARB_robustness_share_group_isolation, align 1, !tbaa !9
  %128 = load ptr, ptr %5, align 8, !tbaa !5
  %129 = load ptr, ptr %6, align 8, !tbaa !5
  %130 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.14, ptr noundef %128, ptr noundef %129)
  store i8 %130, ptr @__GLXEW_ARB_vertex_buffer_object, align 1, !tbaa !9
  %131 = load ptr, ptr %5, align 8, !tbaa !5
  %132 = load ptr, ptr %6, align 8, !tbaa !5
  %133 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.15, ptr noundef %131, ptr noundef %132)
  store i8 %133, ptr @__GLXEW_ATI_pixel_format_float, align 1, !tbaa !9
  %134 = load ptr, ptr %5, align 8, !tbaa !5
  %135 = load ptr, ptr %6, align 8, !tbaa !5
  %136 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.16, ptr noundef %134, ptr noundef %135)
  store i8 %136, ptr @__GLXEW_ATI_render_texture, align 1, !tbaa !9
  %137 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %138 = zext i8 %137 to i32
  %139 = icmp ne i32 %138, 0
  br i1 %139, label %144, label %140

140:                                              ; preds = %100
  %141 = load i8, ptr @__GLXEW_ATI_render_texture, align 1, !tbaa !9
  %142 = zext i8 %141 to i32
  %143 = icmp ne i32 %142, 0
  br i1 %143, label %144, label %150

144:                                              ; preds = %140, %100
  %145 = call zeroext i8 @_glewInit_GLX_ATI_render_texture()
  %146 = icmp ne i8 %145, 0
  %147 = xor i1 %146, true
  %148 = zext i1 %147 to i32
  %149 = trunc i32 %148 to i8
  store i8 %149, ptr @__GLXEW_ATI_render_texture, align 1, !tbaa !9
  br label %150

150:                                              ; preds = %144, %140
  %151 = load ptr, ptr %5, align 8, !tbaa !5
  %152 = load ptr, ptr %6, align 8, !tbaa !5
  %153 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.17, ptr noundef %151, ptr noundef %152)
  store i8 %153, ptr @__GLXEW_EXT_buffer_age, align 1, !tbaa !9
  %154 = load ptr, ptr %5, align 8, !tbaa !5
  %155 = load ptr, ptr %6, align 8, !tbaa !5
  %156 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.18, ptr noundef %154, ptr noundef %155)
  store i8 %156, ptr @__GLXEW_EXT_context_priority, align 1, !tbaa !9
  %157 = load ptr, ptr %5, align 8, !tbaa !5
  %158 = load ptr, ptr %6, align 8, !tbaa !5
  %159 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.19, ptr noundef %157, ptr noundef %158)
  store i8 %159, ptr @__GLXEW_EXT_create_context_es2_profile, align 1, !tbaa !9
  %160 = load ptr, ptr %5, align 8, !tbaa !5
  %161 = load ptr, ptr %6, align 8, !tbaa !5
  %162 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.20, ptr noundef %160, ptr noundef %161)
  store i8 %162, ptr @__GLXEW_EXT_create_context_es_profile, align 1, !tbaa !9
  %163 = load ptr, ptr %5, align 8, !tbaa !5
  %164 = load ptr, ptr %6, align 8, !tbaa !5
  %165 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.21, ptr noundef %163, ptr noundef %164)
  store i8 %165, ptr @__GLXEW_EXT_fbconfig_packed_float, align 1, !tbaa !9
  %166 = load ptr, ptr %5, align 8, !tbaa !5
  %167 = load ptr, ptr %6, align 8, !tbaa !5
  %168 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.22, ptr noundef %166, ptr noundef %167)
  store i8 %168, ptr @__GLXEW_EXT_framebuffer_sRGB, align 1, !tbaa !9
  %169 = load ptr, ptr %5, align 8, !tbaa !5
  %170 = load ptr, ptr %6, align 8, !tbaa !5
  %171 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.23, ptr noundef %169, ptr noundef %170)
  store i8 %171, ptr @__GLXEW_EXT_import_context, align 1, !tbaa !9
  %172 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %173 = zext i8 %172 to i32
  %174 = icmp ne i32 %173, 0
  br i1 %174, label %179, label %175

175:                                              ; preds = %150
  %176 = load i8, ptr @__GLXEW_EXT_import_context, align 1, !tbaa !9
  %177 = zext i8 %176 to i32
  %178 = icmp ne i32 %177, 0
  br i1 %178, label %179, label %185

179:                                              ; preds = %175, %150
  %180 = call zeroext i8 @_glewInit_GLX_EXT_import_context()
  %181 = icmp ne i8 %180, 0
  %182 = xor i1 %181, true
  %183 = zext i1 %182 to i32
  %184 = trunc i32 %183 to i8
  store i8 %184, ptr @__GLXEW_EXT_import_context, align 1, !tbaa !9
  br label %185

185:                                              ; preds = %179, %175
  %186 = load ptr, ptr %5, align 8, !tbaa !5
  %187 = load ptr, ptr %6, align 8, !tbaa !5
  %188 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.24, ptr noundef %186, ptr noundef %187)
  store i8 %188, ptr @__GLXEW_EXT_libglvnd, align 1, !tbaa !9
  %189 = load ptr, ptr %5, align 8, !tbaa !5
  %190 = load ptr, ptr %6, align 8, !tbaa !5
  %191 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.25, ptr noundef %189, ptr noundef %190)
  store i8 %191, ptr @__GLXEW_EXT_no_config_context, align 1, !tbaa !9
  %192 = load ptr, ptr %5, align 8, !tbaa !5
  %193 = load ptr, ptr %6, align 8, !tbaa !5
  %194 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.26, ptr noundef %192, ptr noundef %193)
  store i8 %194, ptr @__GLXEW_EXT_scene_marker, align 1, !tbaa !9
  %195 = load ptr, ptr %5, align 8, !tbaa !5
  %196 = load ptr, ptr %6, align 8, !tbaa !5
  %197 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.27, ptr noundef %195, ptr noundef %196)
  store i8 %197, ptr @__GLXEW_EXT_stereo_tree, align 1, !tbaa !9
  %198 = load ptr, ptr %5, align 8, !tbaa !5
  %199 = load ptr, ptr %6, align 8, !tbaa !5
  %200 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.28, ptr noundef %198, ptr noundef %199)
  store i8 %200, ptr @__GLXEW_EXT_swap_control, align 1, !tbaa !9
  %201 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %202 = zext i8 %201 to i32
  %203 = icmp ne i32 %202, 0
  br i1 %203, label %208, label %204

204:                                              ; preds = %185
  %205 = load i8, ptr @__GLXEW_EXT_swap_control, align 1, !tbaa !9
  %206 = zext i8 %205 to i32
  %207 = icmp ne i32 %206, 0
  br i1 %207, label %208, label %214

208:                                              ; preds = %204, %185
  %209 = call zeroext i8 @_glewInit_GLX_EXT_swap_control()
  %210 = icmp ne i8 %209, 0
  %211 = xor i1 %210, true
  %212 = zext i1 %211 to i32
  %213 = trunc i32 %212 to i8
  store i8 %213, ptr @__GLXEW_EXT_swap_control, align 1, !tbaa !9
  br label %214

214:                                              ; preds = %208, %204
  %215 = load ptr, ptr %5, align 8, !tbaa !5
  %216 = load ptr, ptr %6, align 8, !tbaa !5
  %217 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.29, ptr noundef %215, ptr noundef %216)
  store i8 %217, ptr @__GLXEW_EXT_swap_control_tear, align 1, !tbaa !9
  %218 = load ptr, ptr %5, align 8, !tbaa !5
  %219 = load ptr, ptr %6, align 8, !tbaa !5
  %220 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.30, ptr noundef %218, ptr noundef %219)
  store i8 %220, ptr @__GLXEW_EXT_texture_from_pixmap, align 1, !tbaa !9
  %221 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %222 = zext i8 %221 to i32
  %223 = icmp ne i32 %222, 0
  br i1 %223, label %228, label %224

224:                                              ; preds = %214
  %225 = load i8, ptr @__GLXEW_EXT_texture_from_pixmap, align 1, !tbaa !9
  %226 = zext i8 %225 to i32
  %227 = icmp ne i32 %226, 0
  br i1 %227, label %228, label %234

228:                                              ; preds = %224, %214
  %229 = call zeroext i8 @_glewInit_GLX_EXT_texture_from_pixmap()
  %230 = icmp ne i8 %229, 0
  %231 = xor i1 %230, true
  %232 = zext i1 %231 to i32
  %233 = trunc i32 %232 to i8
  store i8 %233, ptr @__GLXEW_EXT_texture_from_pixmap, align 1, !tbaa !9
  br label %234

234:                                              ; preds = %228, %224
  %235 = load ptr, ptr %5, align 8, !tbaa !5
  %236 = load ptr, ptr %6, align 8, !tbaa !5
  %237 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.31, ptr noundef %235, ptr noundef %236)
  store i8 %237, ptr @__GLXEW_EXT_visual_info, align 1, !tbaa !9
  %238 = load ptr, ptr %5, align 8, !tbaa !5
  %239 = load ptr, ptr %6, align 8, !tbaa !5
  %240 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.32, ptr noundef %238, ptr noundef %239)
  store i8 %240, ptr @__GLXEW_EXT_visual_rating, align 1, !tbaa !9
  %241 = load ptr, ptr %5, align 8, !tbaa !5
  %242 = load ptr, ptr %6, align 8, !tbaa !5
  %243 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.33, ptr noundef %241, ptr noundef %242)
  store i8 %243, ptr @__GLXEW_INTEL_swap_event, align 1, !tbaa !9
  %244 = load ptr, ptr %5, align 8, !tbaa !5
  %245 = load ptr, ptr %6, align 8, !tbaa !5
  %246 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.34, ptr noundef %244, ptr noundef %245)
  store i8 %246, ptr @__GLXEW_MESA_agp_offset, align 1, !tbaa !9
  %247 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %248 = zext i8 %247 to i32
  %249 = icmp ne i32 %248, 0
  br i1 %249, label %254, label %250

250:                                              ; preds = %234
  %251 = load i8, ptr @__GLXEW_MESA_agp_offset, align 1, !tbaa !9
  %252 = zext i8 %251 to i32
  %253 = icmp ne i32 %252, 0
  br i1 %253, label %254, label %260

254:                                              ; preds = %250, %234
  %255 = call zeroext i8 @_glewInit_GLX_MESA_agp_offset()
  %256 = icmp ne i8 %255, 0
  %257 = xor i1 %256, true
  %258 = zext i1 %257 to i32
  %259 = trunc i32 %258 to i8
  store i8 %259, ptr @__GLXEW_MESA_agp_offset, align 1, !tbaa !9
  br label %260

260:                                              ; preds = %254, %250
  %261 = load ptr, ptr %5, align 8, !tbaa !5
  %262 = load ptr, ptr %6, align 8, !tbaa !5
  %263 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.35, ptr noundef %261, ptr noundef %262)
  store i8 %263, ptr @__GLXEW_MESA_copy_sub_buffer, align 1, !tbaa !9
  %264 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %265 = zext i8 %264 to i32
  %266 = icmp ne i32 %265, 0
  br i1 %266, label %271, label %267

267:                                              ; preds = %260
  %268 = load i8, ptr @__GLXEW_MESA_copy_sub_buffer, align 1, !tbaa !9
  %269 = zext i8 %268 to i32
  %270 = icmp ne i32 %269, 0
  br i1 %270, label %271, label %277

271:                                              ; preds = %267, %260
  %272 = call zeroext i8 @_glewInit_GLX_MESA_copy_sub_buffer()
  %273 = icmp ne i8 %272, 0
  %274 = xor i1 %273, true
  %275 = zext i1 %274 to i32
  %276 = trunc i32 %275 to i8
  store i8 %276, ptr @__GLXEW_MESA_copy_sub_buffer, align 1, !tbaa !9
  br label %277

277:                                              ; preds = %271, %267
  %278 = load ptr, ptr %5, align 8, !tbaa !5
  %279 = load ptr, ptr %6, align 8, !tbaa !5
  %280 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.36, ptr noundef %278, ptr noundef %279)
  store i8 %280, ptr @__GLXEW_MESA_pixmap_colormap, align 1, !tbaa !9
  %281 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %282 = zext i8 %281 to i32
  %283 = icmp ne i32 %282, 0
  br i1 %283, label %288, label %284

284:                                              ; preds = %277
  %285 = load i8, ptr @__GLXEW_MESA_pixmap_colormap, align 1, !tbaa !9
  %286 = zext i8 %285 to i32
  %287 = icmp ne i32 %286, 0
  br i1 %287, label %288, label %294

288:                                              ; preds = %284, %277
  %289 = call zeroext i8 @_glewInit_GLX_MESA_pixmap_colormap()
  %290 = icmp ne i8 %289, 0
  %291 = xor i1 %290, true
  %292 = zext i1 %291 to i32
  %293 = trunc i32 %292 to i8
  store i8 %293, ptr @__GLXEW_MESA_pixmap_colormap, align 1, !tbaa !9
  br label %294

294:                                              ; preds = %288, %284
  %295 = load ptr, ptr %5, align 8, !tbaa !5
  %296 = load ptr, ptr %6, align 8, !tbaa !5
  %297 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.37, ptr noundef %295, ptr noundef %296)
  store i8 %297, ptr @__GLXEW_MESA_query_renderer, align 1, !tbaa !9
  %298 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %299 = zext i8 %298 to i32
  %300 = icmp ne i32 %299, 0
  br i1 %300, label %305, label %301

301:                                              ; preds = %294
  %302 = load i8, ptr @__GLXEW_MESA_query_renderer, align 1, !tbaa !9
  %303 = zext i8 %302 to i32
  %304 = icmp ne i32 %303, 0
  br i1 %304, label %305, label %311

305:                                              ; preds = %301, %294
  %306 = call zeroext i8 @_glewInit_GLX_MESA_query_renderer()
  %307 = icmp ne i8 %306, 0
  %308 = xor i1 %307, true
  %309 = zext i1 %308 to i32
  %310 = trunc i32 %309 to i8
  store i8 %310, ptr @__GLXEW_MESA_query_renderer, align 1, !tbaa !9
  br label %311

311:                                              ; preds = %305, %301
  %312 = load ptr, ptr %5, align 8, !tbaa !5
  %313 = load ptr, ptr %6, align 8, !tbaa !5
  %314 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.38, ptr noundef %312, ptr noundef %313)
  store i8 %314, ptr @__GLXEW_MESA_release_buffers, align 1, !tbaa !9
  %315 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %316 = zext i8 %315 to i32
  %317 = icmp ne i32 %316, 0
  br i1 %317, label %322, label %318

318:                                              ; preds = %311
  %319 = load i8, ptr @__GLXEW_MESA_release_buffers, align 1, !tbaa !9
  %320 = zext i8 %319 to i32
  %321 = icmp ne i32 %320, 0
  br i1 %321, label %322, label %328

322:                                              ; preds = %318, %311
  %323 = call zeroext i8 @_glewInit_GLX_MESA_release_buffers()
  %324 = icmp ne i8 %323, 0
  %325 = xor i1 %324, true
  %326 = zext i1 %325 to i32
  %327 = trunc i32 %326 to i8
  store i8 %327, ptr @__GLXEW_MESA_release_buffers, align 1, !tbaa !9
  br label %328

328:                                              ; preds = %322, %318
  %329 = load ptr, ptr %5, align 8, !tbaa !5
  %330 = load ptr, ptr %6, align 8, !tbaa !5
  %331 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.39, ptr noundef %329, ptr noundef %330)
  store i8 %331, ptr @__GLXEW_MESA_set_3dfx_mode, align 1, !tbaa !9
  %332 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %333 = zext i8 %332 to i32
  %334 = icmp ne i32 %333, 0
  br i1 %334, label %339, label %335

335:                                              ; preds = %328
  %336 = load i8, ptr @__GLXEW_MESA_set_3dfx_mode, align 1, !tbaa !9
  %337 = zext i8 %336 to i32
  %338 = icmp ne i32 %337, 0
  br i1 %338, label %339, label %345

339:                                              ; preds = %335, %328
  %340 = call zeroext i8 @_glewInit_GLX_MESA_set_3dfx_mode()
  %341 = icmp ne i8 %340, 0
  %342 = xor i1 %341, true
  %343 = zext i1 %342 to i32
  %344 = trunc i32 %343 to i8
  store i8 %344, ptr @__GLXEW_MESA_set_3dfx_mode, align 1, !tbaa !9
  br label %345

345:                                              ; preds = %339, %335
  %346 = load ptr, ptr %5, align 8, !tbaa !5
  %347 = load ptr, ptr %6, align 8, !tbaa !5
  %348 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.40, ptr noundef %346, ptr noundef %347)
  store i8 %348, ptr @__GLXEW_MESA_swap_control, align 1, !tbaa !9
  %349 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %350 = zext i8 %349 to i32
  %351 = icmp ne i32 %350, 0
  br i1 %351, label %356, label %352

352:                                              ; preds = %345
  %353 = load i8, ptr @__GLXEW_MESA_swap_control, align 1, !tbaa !9
  %354 = zext i8 %353 to i32
  %355 = icmp ne i32 %354, 0
  br i1 %355, label %356, label %362

356:                                              ; preds = %352, %345
  %357 = call zeroext i8 @_glewInit_GLX_MESA_swap_control()
  %358 = icmp ne i8 %357, 0
  %359 = xor i1 %358, true
  %360 = zext i1 %359 to i32
  %361 = trunc i32 %360 to i8
  store i8 %361, ptr @__GLXEW_MESA_swap_control, align 1, !tbaa !9
  br label %362

362:                                              ; preds = %356, %352
  %363 = load ptr, ptr %5, align 8, !tbaa !5
  %364 = load ptr, ptr %6, align 8, !tbaa !5
  %365 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.41, ptr noundef %363, ptr noundef %364)
  store i8 %365, ptr @__GLXEW_NV_copy_buffer, align 1, !tbaa !9
  %366 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %367 = zext i8 %366 to i32
  %368 = icmp ne i32 %367, 0
  br i1 %368, label %373, label %369

369:                                              ; preds = %362
  %370 = load i8, ptr @__GLXEW_NV_copy_buffer, align 1, !tbaa !9
  %371 = zext i8 %370 to i32
  %372 = icmp ne i32 %371, 0
  br i1 %372, label %373, label %379

373:                                              ; preds = %369, %362
  %374 = call zeroext i8 @_glewInit_GLX_NV_copy_buffer()
  %375 = icmp ne i8 %374, 0
  %376 = xor i1 %375, true
  %377 = zext i1 %376 to i32
  %378 = trunc i32 %377 to i8
  store i8 %378, ptr @__GLXEW_NV_copy_buffer, align 1, !tbaa !9
  br label %379

379:                                              ; preds = %373, %369
  %380 = load ptr, ptr %5, align 8, !tbaa !5
  %381 = load ptr, ptr %6, align 8, !tbaa !5
  %382 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.42, ptr noundef %380, ptr noundef %381)
  store i8 %382, ptr @__GLXEW_NV_copy_image, align 1, !tbaa !9
  %383 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %384 = zext i8 %383 to i32
  %385 = icmp ne i32 %384, 0
  br i1 %385, label %390, label %386

386:                                              ; preds = %379
  %387 = load i8, ptr @__GLXEW_NV_copy_image, align 1, !tbaa !9
  %388 = zext i8 %387 to i32
  %389 = icmp ne i32 %388, 0
  br i1 %389, label %390, label %396

390:                                              ; preds = %386, %379
  %391 = call zeroext i8 @_glewInit_GLX_NV_copy_image()
  %392 = icmp ne i8 %391, 0
  %393 = xor i1 %392, true
  %394 = zext i1 %393 to i32
  %395 = trunc i32 %394 to i8
  store i8 %395, ptr @__GLXEW_NV_copy_image, align 1, !tbaa !9
  br label %396

396:                                              ; preds = %390, %386
  %397 = load ptr, ptr %5, align 8, !tbaa !5
  %398 = load ptr, ptr %6, align 8, !tbaa !5
  %399 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.43, ptr noundef %397, ptr noundef %398)
  store i8 %399, ptr @__GLXEW_NV_delay_before_swap, align 1, !tbaa !9
  %400 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %401 = zext i8 %400 to i32
  %402 = icmp ne i32 %401, 0
  br i1 %402, label %407, label %403

403:                                              ; preds = %396
  %404 = load i8, ptr @__GLXEW_NV_delay_before_swap, align 1, !tbaa !9
  %405 = zext i8 %404 to i32
  %406 = icmp ne i32 %405, 0
  br i1 %406, label %407, label %413

407:                                              ; preds = %403, %396
  %408 = call zeroext i8 @_glewInit_GLX_NV_delay_before_swap()
  %409 = icmp ne i8 %408, 0
  %410 = xor i1 %409, true
  %411 = zext i1 %410 to i32
  %412 = trunc i32 %411 to i8
  store i8 %412, ptr @__GLXEW_NV_delay_before_swap, align 1, !tbaa !9
  br label %413

413:                                              ; preds = %407, %403
  %414 = load ptr, ptr %5, align 8, !tbaa !5
  %415 = load ptr, ptr %6, align 8, !tbaa !5
  %416 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.44, ptr noundef %414, ptr noundef %415)
  store i8 %416, ptr @__GLXEW_NV_float_buffer, align 1, !tbaa !9
  %417 = load ptr, ptr %5, align 8, !tbaa !5
  %418 = load ptr, ptr %6, align 8, !tbaa !5
  %419 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.45, ptr noundef %417, ptr noundef %418)
  store i8 %419, ptr @__GLXEW_NV_multigpu_context, align 1, !tbaa !9
  %420 = load ptr, ptr %5, align 8, !tbaa !5
  %421 = load ptr, ptr %6, align 8, !tbaa !5
  %422 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.46, ptr noundef %420, ptr noundef %421)
  store i8 %422, ptr @__GLXEW_NV_multisample_coverage, align 1, !tbaa !9
  %423 = load ptr, ptr %5, align 8, !tbaa !5
  %424 = load ptr, ptr %6, align 8, !tbaa !5
  %425 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.47, ptr noundef %423, ptr noundef %424)
  store i8 %425, ptr @__GLXEW_NV_present_video, align 1, !tbaa !9
  %426 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %427 = zext i8 %426 to i32
  %428 = icmp ne i32 %427, 0
  br i1 %428, label %433, label %429

429:                                              ; preds = %413
  %430 = load i8, ptr @__GLXEW_NV_present_video, align 1, !tbaa !9
  %431 = zext i8 %430 to i32
  %432 = icmp ne i32 %431, 0
  br i1 %432, label %433, label %439

433:                                              ; preds = %429, %413
  %434 = call zeroext i8 @_glewInit_GLX_NV_present_video()
  %435 = icmp ne i8 %434, 0
  %436 = xor i1 %435, true
  %437 = zext i1 %436 to i32
  %438 = trunc i32 %437 to i8
  store i8 %438, ptr @__GLXEW_NV_present_video, align 1, !tbaa !9
  br label %439

439:                                              ; preds = %433, %429
  %440 = load ptr, ptr %5, align 8, !tbaa !5
  %441 = load ptr, ptr %6, align 8, !tbaa !5
  %442 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.48, ptr noundef %440, ptr noundef %441)
  store i8 %442, ptr @__GLXEW_NV_robustness_video_memory_purge, align 1, !tbaa !9
  %443 = load ptr, ptr %5, align 8, !tbaa !5
  %444 = load ptr, ptr %6, align 8, !tbaa !5
  %445 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.49, ptr noundef %443, ptr noundef %444)
  store i8 %445, ptr @__GLXEW_NV_swap_group, align 1, !tbaa !9
  %446 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %447 = zext i8 %446 to i32
  %448 = icmp ne i32 %447, 0
  br i1 %448, label %453, label %449

449:                                              ; preds = %439
  %450 = load i8, ptr @__GLXEW_NV_swap_group, align 1, !tbaa !9
  %451 = zext i8 %450 to i32
  %452 = icmp ne i32 %451, 0
  br i1 %452, label %453, label %459

453:                                              ; preds = %449, %439
  %454 = call zeroext i8 @_glewInit_GLX_NV_swap_group()
  %455 = icmp ne i8 %454, 0
  %456 = xor i1 %455, true
  %457 = zext i1 %456 to i32
  %458 = trunc i32 %457 to i8
  store i8 %458, ptr @__GLXEW_NV_swap_group, align 1, !tbaa !9
  br label %459

459:                                              ; preds = %453, %449
  %460 = load ptr, ptr %5, align 8, !tbaa !5
  %461 = load ptr, ptr %6, align 8, !tbaa !5
  %462 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.50, ptr noundef %460, ptr noundef %461)
  store i8 %462, ptr @__GLXEW_NV_vertex_array_range, align 1, !tbaa !9
  %463 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %464 = zext i8 %463 to i32
  %465 = icmp ne i32 %464, 0
  br i1 %465, label %470, label %466

466:                                              ; preds = %459
  %467 = load i8, ptr @__GLXEW_NV_vertex_array_range, align 1, !tbaa !9
  %468 = zext i8 %467 to i32
  %469 = icmp ne i32 %468, 0
  br i1 %469, label %470, label %476

470:                                              ; preds = %466, %459
  %471 = call zeroext i8 @_glewInit_GLX_NV_vertex_array_range()
  %472 = icmp ne i8 %471, 0
  %473 = xor i1 %472, true
  %474 = zext i1 %473 to i32
  %475 = trunc i32 %474 to i8
  store i8 %475, ptr @__GLXEW_NV_vertex_array_range, align 1, !tbaa !9
  br label %476

476:                                              ; preds = %470, %466
  %477 = load ptr, ptr %5, align 8, !tbaa !5
  %478 = load ptr, ptr %6, align 8, !tbaa !5
  %479 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.51, ptr noundef %477, ptr noundef %478)
  store i8 %479, ptr @__GLXEW_NV_video_capture, align 1, !tbaa !9
  %480 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %481 = zext i8 %480 to i32
  %482 = icmp ne i32 %481, 0
  br i1 %482, label %487, label %483

483:                                              ; preds = %476
  %484 = load i8, ptr @__GLXEW_NV_video_capture, align 1, !tbaa !9
  %485 = zext i8 %484 to i32
  %486 = icmp ne i32 %485, 0
  br i1 %486, label %487, label %493

487:                                              ; preds = %483, %476
  %488 = call zeroext i8 @_glewInit_GLX_NV_video_capture()
  %489 = icmp ne i8 %488, 0
  %490 = xor i1 %489, true
  %491 = zext i1 %490 to i32
  %492 = trunc i32 %491 to i8
  store i8 %492, ptr @__GLXEW_NV_video_capture, align 1, !tbaa !9
  br label %493

493:                                              ; preds = %487, %483
  %494 = load ptr, ptr %5, align 8, !tbaa !5
  %495 = load ptr, ptr %6, align 8, !tbaa !5
  %496 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.52, ptr noundef %494, ptr noundef %495)
  store i8 %496, ptr @__GLXEW_NV_video_out, align 1, !tbaa !9
  %497 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %498 = zext i8 %497 to i32
  %499 = icmp ne i32 %498, 0
  br i1 %499, label %504, label %500

500:                                              ; preds = %493
  %501 = load i8, ptr @__GLXEW_NV_video_out, align 1, !tbaa !9
  %502 = zext i8 %501 to i32
  %503 = icmp ne i32 %502, 0
  br i1 %503, label %504, label %510

504:                                              ; preds = %500, %493
  %505 = call zeroext i8 @_glewInit_GLX_NV_video_out()
  %506 = icmp ne i8 %505, 0
  %507 = xor i1 %506, true
  %508 = zext i1 %507 to i32
  %509 = trunc i32 %508 to i8
  store i8 %509, ptr @__GLXEW_NV_video_out, align 1, !tbaa !9
  br label %510

510:                                              ; preds = %504, %500
  %511 = load ptr, ptr %5, align 8, !tbaa !5
  %512 = load ptr, ptr %6, align 8, !tbaa !5
  %513 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.53, ptr noundef %511, ptr noundef %512)
  store i8 %513, ptr @__GLXEW_OML_swap_method, align 1, !tbaa !9
  %514 = load ptr, ptr %5, align 8, !tbaa !5
  %515 = load ptr, ptr %6, align 8, !tbaa !5
  %516 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.54, ptr noundef %514, ptr noundef %515)
  store i8 %516, ptr @__GLXEW_OML_sync_control, align 1, !tbaa !9
  %517 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %518 = zext i8 %517 to i32
  %519 = icmp ne i32 %518, 0
  br i1 %519, label %524, label %520

520:                                              ; preds = %510
  %521 = load i8, ptr @__GLXEW_OML_sync_control, align 1, !tbaa !9
  %522 = zext i8 %521 to i32
  %523 = icmp ne i32 %522, 0
  br i1 %523, label %524, label %530

524:                                              ; preds = %520, %510
  %525 = call zeroext i8 @_glewInit_GLX_OML_sync_control()
  %526 = icmp ne i8 %525, 0
  %527 = xor i1 %526, true
  %528 = zext i1 %527 to i32
  %529 = trunc i32 %528 to i8
  store i8 %529, ptr @__GLXEW_OML_sync_control, align 1, !tbaa !9
  br label %530

530:                                              ; preds = %524, %520
  %531 = load ptr, ptr %5, align 8, !tbaa !5
  %532 = load ptr, ptr %6, align 8, !tbaa !5
  %533 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.55, ptr noundef %531, ptr noundef %532)
  store i8 %533, ptr @__GLXEW_SGIS_blended_overlay, align 1, !tbaa !9
  %534 = load ptr, ptr %5, align 8, !tbaa !5
  %535 = load ptr, ptr %6, align 8, !tbaa !5
  %536 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.56, ptr noundef %534, ptr noundef %535)
  store i8 %536, ptr @__GLXEW_SGIS_color_range, align 1, !tbaa !9
  %537 = load ptr, ptr %5, align 8, !tbaa !5
  %538 = load ptr, ptr %6, align 8, !tbaa !5
  %539 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.57, ptr noundef %537, ptr noundef %538)
  store i8 %539, ptr @__GLXEW_SGIS_multisample, align 1, !tbaa !9
  %540 = load ptr, ptr %5, align 8, !tbaa !5
  %541 = load ptr, ptr %6, align 8, !tbaa !5
  %542 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.58, ptr noundef %540, ptr noundef %541)
  store i8 %542, ptr @__GLXEW_SGIS_shared_multisample, align 1, !tbaa !9
  %543 = load ptr, ptr %5, align 8, !tbaa !5
  %544 = load ptr, ptr %6, align 8, !tbaa !5
  %545 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.59, ptr noundef %543, ptr noundef %544)
  store i8 %545, ptr @__GLXEW_SGIX_fbconfig, align 1, !tbaa !9
  %546 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %547 = zext i8 %546 to i32
  %548 = icmp ne i32 %547, 0
  br i1 %548, label %553, label %549

549:                                              ; preds = %530
  %550 = load i8, ptr @__GLXEW_SGIX_fbconfig, align 1, !tbaa !9
  %551 = zext i8 %550 to i32
  %552 = icmp ne i32 %551, 0
  br i1 %552, label %553, label %559

553:                                              ; preds = %549, %530
  %554 = call zeroext i8 @_glewInit_GLX_SGIX_fbconfig()
  %555 = icmp ne i8 %554, 0
  %556 = xor i1 %555, true
  %557 = zext i1 %556 to i32
  %558 = trunc i32 %557 to i8
  store i8 %558, ptr @__GLXEW_SGIX_fbconfig, align 1, !tbaa !9
  br label %559

559:                                              ; preds = %553, %549
  %560 = load ptr, ptr %5, align 8, !tbaa !5
  %561 = load ptr, ptr %6, align 8, !tbaa !5
  %562 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.60, ptr noundef %560, ptr noundef %561)
  store i8 %562, ptr @__GLXEW_SGIX_hyperpipe, align 1, !tbaa !9
  %563 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %564 = zext i8 %563 to i32
  %565 = icmp ne i32 %564, 0
  br i1 %565, label %570, label %566

566:                                              ; preds = %559
  %567 = load i8, ptr @__GLXEW_SGIX_hyperpipe, align 1, !tbaa !9
  %568 = zext i8 %567 to i32
  %569 = icmp ne i32 %568, 0
  br i1 %569, label %570, label %576

570:                                              ; preds = %566, %559
  %571 = call zeroext i8 @_glewInit_GLX_SGIX_hyperpipe()
  %572 = icmp ne i8 %571, 0
  %573 = xor i1 %572, true
  %574 = zext i1 %573 to i32
  %575 = trunc i32 %574 to i8
  store i8 %575, ptr @__GLXEW_SGIX_hyperpipe, align 1, !tbaa !9
  br label %576

576:                                              ; preds = %570, %566
  %577 = load ptr, ptr %5, align 8, !tbaa !5
  %578 = load ptr, ptr %6, align 8, !tbaa !5
  %579 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.61, ptr noundef %577, ptr noundef %578)
  store i8 %579, ptr @__GLXEW_SGIX_pbuffer, align 1, !tbaa !9
  %580 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %581 = zext i8 %580 to i32
  %582 = icmp ne i32 %581, 0
  br i1 %582, label %587, label %583

583:                                              ; preds = %576
  %584 = load i8, ptr @__GLXEW_SGIX_pbuffer, align 1, !tbaa !9
  %585 = zext i8 %584 to i32
  %586 = icmp ne i32 %585, 0
  br i1 %586, label %587, label %593

587:                                              ; preds = %583, %576
  %588 = call zeroext i8 @_glewInit_GLX_SGIX_pbuffer()
  %589 = icmp ne i8 %588, 0
  %590 = xor i1 %589, true
  %591 = zext i1 %590 to i32
  %592 = trunc i32 %591 to i8
  store i8 %592, ptr @__GLXEW_SGIX_pbuffer, align 1, !tbaa !9
  br label %593

593:                                              ; preds = %587, %583
  %594 = load ptr, ptr %5, align 8, !tbaa !5
  %595 = load ptr, ptr %6, align 8, !tbaa !5
  %596 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.62, ptr noundef %594, ptr noundef %595)
  store i8 %596, ptr @__GLXEW_SGIX_swap_barrier, align 1, !tbaa !9
  %597 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %598 = zext i8 %597 to i32
  %599 = icmp ne i32 %598, 0
  br i1 %599, label %604, label %600

600:                                              ; preds = %593
  %601 = load i8, ptr @__GLXEW_SGIX_swap_barrier, align 1, !tbaa !9
  %602 = zext i8 %601 to i32
  %603 = icmp ne i32 %602, 0
  br i1 %603, label %604, label %610

604:                                              ; preds = %600, %593
  %605 = call zeroext i8 @_glewInit_GLX_SGIX_swap_barrier()
  %606 = icmp ne i8 %605, 0
  %607 = xor i1 %606, true
  %608 = zext i1 %607 to i32
  %609 = trunc i32 %608 to i8
  store i8 %609, ptr @__GLXEW_SGIX_swap_barrier, align 1, !tbaa !9
  br label %610

610:                                              ; preds = %604, %600
  %611 = load ptr, ptr %5, align 8, !tbaa !5
  %612 = load ptr, ptr %6, align 8, !tbaa !5
  %613 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.63, ptr noundef %611, ptr noundef %612)
  store i8 %613, ptr @__GLXEW_SGIX_swap_group, align 1, !tbaa !9
  %614 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %615 = zext i8 %614 to i32
  %616 = icmp ne i32 %615, 0
  br i1 %616, label %621, label %617

617:                                              ; preds = %610
  %618 = load i8, ptr @__GLXEW_SGIX_swap_group, align 1, !tbaa !9
  %619 = zext i8 %618 to i32
  %620 = icmp ne i32 %619, 0
  br i1 %620, label %621, label %627

621:                                              ; preds = %617, %610
  %622 = call zeroext i8 @_glewInit_GLX_SGIX_swap_group()
  %623 = icmp ne i8 %622, 0
  %624 = xor i1 %623, true
  %625 = zext i1 %624 to i32
  %626 = trunc i32 %625 to i8
  store i8 %626, ptr @__GLXEW_SGIX_swap_group, align 1, !tbaa !9
  br label %627

627:                                              ; preds = %621, %617
  %628 = load ptr, ptr %5, align 8, !tbaa !5
  %629 = load ptr, ptr %6, align 8, !tbaa !5
  %630 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.64, ptr noundef %628, ptr noundef %629)
  store i8 %630, ptr @__GLXEW_SGIX_video_resize, align 1, !tbaa !9
  %631 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %632 = zext i8 %631 to i32
  %633 = icmp ne i32 %632, 0
  br i1 %633, label %638, label %634

634:                                              ; preds = %627
  %635 = load i8, ptr @__GLXEW_SGIX_video_resize, align 1, !tbaa !9
  %636 = zext i8 %635 to i32
  %637 = icmp ne i32 %636, 0
  br i1 %637, label %638, label %644

638:                                              ; preds = %634, %627
  %639 = call zeroext i8 @_glewInit_GLX_SGIX_video_resize()
  %640 = icmp ne i8 %639, 0
  %641 = xor i1 %640, true
  %642 = zext i1 %641 to i32
  %643 = trunc i32 %642 to i8
  store i8 %643, ptr @__GLXEW_SGIX_video_resize, align 1, !tbaa !9
  br label %644

644:                                              ; preds = %638, %634
  %645 = load ptr, ptr %5, align 8, !tbaa !5
  %646 = load ptr, ptr %6, align 8, !tbaa !5
  %647 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.65, ptr noundef %645, ptr noundef %646)
  store i8 %647, ptr @__GLXEW_SGIX_visual_select_group, align 1, !tbaa !9
  %648 = load ptr, ptr %5, align 8, !tbaa !5
  %649 = load ptr, ptr %6, align 8, !tbaa !5
  %650 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.66, ptr noundef %648, ptr noundef %649)
  store i8 %650, ptr @__GLXEW_SGI_cushion, align 1, !tbaa !9
  %651 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %652 = zext i8 %651 to i32
  %653 = icmp ne i32 %652, 0
  br i1 %653, label %658, label %654

654:                                              ; preds = %644
  %655 = load i8, ptr @__GLXEW_SGI_cushion, align 1, !tbaa !9
  %656 = zext i8 %655 to i32
  %657 = icmp ne i32 %656, 0
  br i1 %657, label %658, label %664

658:                                              ; preds = %654, %644
  %659 = call zeroext i8 @_glewInit_GLX_SGI_cushion()
  %660 = icmp ne i8 %659, 0
  %661 = xor i1 %660, true
  %662 = zext i1 %661 to i32
  %663 = trunc i32 %662 to i8
  store i8 %663, ptr @__GLXEW_SGI_cushion, align 1, !tbaa !9
  br label %664

664:                                              ; preds = %658, %654
  %665 = load ptr, ptr %5, align 8, !tbaa !5
  %666 = load ptr, ptr %6, align 8, !tbaa !5
  %667 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.67, ptr noundef %665, ptr noundef %666)
  store i8 %667, ptr @__GLXEW_SGI_make_current_read, align 1, !tbaa !9
  %668 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %669 = zext i8 %668 to i32
  %670 = icmp ne i32 %669, 0
  br i1 %670, label %675, label %671

671:                                              ; preds = %664
  %672 = load i8, ptr @__GLXEW_SGI_make_current_read, align 1, !tbaa !9
  %673 = zext i8 %672 to i32
  %674 = icmp ne i32 %673, 0
  br i1 %674, label %675, label %681

675:                                              ; preds = %671, %664
  %676 = call zeroext i8 @_glewInit_GLX_SGI_make_current_read()
  %677 = icmp ne i8 %676, 0
  %678 = xor i1 %677, true
  %679 = zext i1 %678 to i32
  %680 = trunc i32 %679 to i8
  store i8 %680, ptr @__GLXEW_SGI_make_current_read, align 1, !tbaa !9
  br label %681

681:                                              ; preds = %675, %671
  %682 = load ptr, ptr %5, align 8, !tbaa !5
  %683 = load ptr, ptr %6, align 8, !tbaa !5
  %684 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.68, ptr noundef %682, ptr noundef %683)
  store i8 %684, ptr @__GLXEW_SGI_swap_control, align 1, !tbaa !9
  %685 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %686 = zext i8 %685 to i32
  %687 = icmp ne i32 %686, 0
  br i1 %687, label %692, label %688

688:                                              ; preds = %681
  %689 = load i8, ptr @__GLXEW_SGI_swap_control, align 1, !tbaa !9
  %690 = zext i8 %689 to i32
  %691 = icmp ne i32 %690, 0
  br i1 %691, label %692, label %698

692:                                              ; preds = %688, %681
  %693 = call zeroext i8 @_glewInit_GLX_SGI_swap_control()
  %694 = icmp ne i8 %693, 0
  %695 = xor i1 %694, true
  %696 = zext i1 %695 to i32
  %697 = trunc i32 %696 to i8
  store i8 %697, ptr @__GLXEW_SGI_swap_control, align 1, !tbaa !9
  br label %698

698:                                              ; preds = %692, %688
  %699 = load ptr, ptr %5, align 8, !tbaa !5
  %700 = load ptr, ptr %6, align 8, !tbaa !5
  %701 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.69, ptr noundef %699, ptr noundef %700)
  store i8 %701, ptr @__GLXEW_SGI_video_sync, align 1, !tbaa !9
  %702 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %703 = zext i8 %702 to i32
  %704 = icmp ne i32 %703, 0
  br i1 %704, label %709, label %705

705:                                              ; preds = %698
  %706 = load i8, ptr @__GLXEW_SGI_video_sync, align 1, !tbaa !9
  %707 = zext i8 %706 to i32
  %708 = icmp ne i32 %707, 0
  br i1 %708, label %709, label %715

709:                                              ; preds = %705, %698
  %710 = call zeroext i8 @_glewInit_GLX_SGI_video_sync()
  %711 = icmp ne i8 %710, 0
  %712 = xor i1 %711, true
  %713 = zext i1 %712 to i32
  %714 = trunc i32 %713 to i8
  store i8 %714, ptr @__GLXEW_SGI_video_sync, align 1, !tbaa !9
  br label %715

715:                                              ; preds = %709, %705
  %716 = load ptr, ptr %5, align 8, !tbaa !5
  %717 = load ptr, ptr %6, align 8, !tbaa !5
  %718 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.70, ptr noundef %716, ptr noundef %717)
  store i8 %718, ptr @__GLXEW_SUN_get_transparent_index, align 1, !tbaa !9
  %719 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %720 = zext i8 %719 to i32
  %721 = icmp ne i32 %720, 0
  br i1 %721, label %726, label %722

722:                                              ; preds = %715
  %723 = load i8, ptr @__GLXEW_SUN_get_transparent_index, align 1, !tbaa !9
  %724 = zext i8 %723 to i32
  %725 = icmp ne i32 %724, 0
  br i1 %725, label %726, label %732

726:                                              ; preds = %722, %715
  %727 = call zeroext i8 @_glewInit_GLX_SUN_get_transparent_index()
  %728 = icmp ne i8 %727, 0
  %729 = xor i1 %728, true
  %730 = zext i1 %729 to i32
  %731 = trunc i32 %730 to i8
  store i8 %731, ptr @__GLXEW_SUN_get_transparent_index, align 1, !tbaa !9
  br label %732

732:                                              ; preds = %726, %722
  %733 = load ptr, ptr %5, align 8, !tbaa !5
  %734 = load ptr, ptr %6, align 8, !tbaa !5
  %735 = call zeroext i8 @_glewSearchExtension(ptr noundef @.str.71, ptr noundef %733, ptr noundef %734)
  store i8 %735, ptr @__GLXEW_SUN_video_resize, align 1, !tbaa !9
  %736 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %737 = zext i8 %736 to i32
  %738 = icmp ne i32 %737, 0
  br i1 %738, label %743, label %739

739:                                              ; preds = %732
  %740 = load i8, ptr @__GLXEW_SUN_video_resize, align 1, !tbaa !9
  %741 = zext i8 %740 to i32
  %742 = icmp ne i32 %741, 0
  br i1 %742, label %743, label %749

743:                                              ; preds = %739, %732
  %744 = call zeroext i8 @_glewInit_GLX_SUN_video_resize()
  %745 = icmp ne i8 %744, 0
  %746 = xor i1 %745, true
  %747 = zext i1 %746 to i32
  %748 = trunc i32 %747 to i8
  store i8 %748, ptr @__GLXEW_SUN_video_resize, align 1, !tbaa !9
  br label %749

749:                                              ; preds = %743, %739
  store i32 0, ptr %1, align 4
  store i32 1, ptr %7, align 4
  br label %750

750:                                              ; preds = %749, %29, %16, %10
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %2) #3
  %751 = load i32, ptr %1, align 4
  ret i32 %751
}

declare i32 @glXQueryVersion(ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_VERSION_1_2() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_VERSION_1_3() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_AMD_gpu_association() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_ARB_create_context() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_ATI_render_texture() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_EXT_import_context() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_EXT_swap_control() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_EXT_texture_from_pixmap() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_agp_offset() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_copy_sub_buffer() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_pixmap_colormap() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_query_renderer() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_release_buffers() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_set_3dfx_mode() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_swap_control() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_copy_buffer() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_copy_image() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_delay_before_swap() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_present_video() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_swap_group() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_vertex_array_range() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_video_capture() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_video_out() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_OML_sync_control() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_fbconfig() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_hyperpipe() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_pbuffer() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_swap_barrier() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_swap_group() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_video_resize() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_cushion() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_make_current_read() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_swap_control() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_video_sync() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SUN_get_transparent_index() #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SUN_video_resize() #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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/C++ TBAA"}
!9 = !{!7, !7, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"int", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@__glewXGetCurrentDisplay = external dso_local local_unnamed_addr global ptr, align 8
@__GLXEW_VERSION_1_0 = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_VERSION_1_1 = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_VERSION_1_2 = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_VERSION_1_3 = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_VERSION_1_4 = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_3DFX_multisample = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_AMD_gpu_association = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_context_flush_control = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_create_context = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_create_context_no_error = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_create_context_profile = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_create_context_robustness = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_fbconfig_float = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_framebuffer_sRGB = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_get_proc_address = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_multisample = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_robustness_application_isolation = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_robustness_share_group_isolation = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ARB_vertex_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ATI_pixel_format_float = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_ATI_render_texture = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_buffer_age = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_context_priority = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_create_context_es2_profile = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_create_context_es_profile = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_fbconfig_packed_float = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_framebuffer_sRGB = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_import_context = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_libglvnd = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_no_config_context = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_scene_marker = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_stereo_tree = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_swap_control = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_swap_control_tear = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_texture_from_pixmap = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_visual_info = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_EXT_visual_rating = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_INTEL_swap_event = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_agp_offset = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_copy_sub_buffer = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_pixmap_colormap = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_query_renderer = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_release_buffers = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_set_3dfx_mode = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_MESA_swap_control = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_copy_buffer = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_copy_image = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_delay_before_swap = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_float_buffer = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_multigpu_context = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_multisample_coverage = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_present_video = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_robustness_video_memory_purge = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_swap_group = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_vertex_array_range = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_video_capture = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_NV_video_out = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_OML_swap_method = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_OML_sync_control = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIS_blended_overlay = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIS_color_range = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIS_multisample = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIS_shared_multisample = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_fbconfig = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_hyperpipe = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_pbuffer = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_swap_barrier = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_swap_group = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_video_resize = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGIX_visual_select_group = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGI_cushion = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGI_make_current_read = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGI_swap_control = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SGI_video_sync = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SUN_get_transparent_index = external dso_local local_unnamed_addr global i8, align 1
@__GLXEW_SUN_video_resize = external dso_local local_unnamed_addr global i8, align 1
@.str = external hidden unnamed_addr constant [1 x i8], align 1
@glewExperimental = external dso_local local_unnamed_addr global i8, align 1
@.str.1 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [21 x i8], align 1

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

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

declare ptr @glXGetClientString(ptr noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
declare hidden i32 @_glewStrLen(ptr noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewSearchExtension(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
define dso_local range(i32 0, 5) i32 @glxewInit() local_unnamed_addr #2 {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %1) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #3
  %3 = tail call zeroext i8 @_glewInit_GLX_VERSION_1_2()
  %.not = icmp eq i8 %3, 0
  br i1 %.not, label %4, label %341

4:                                                ; preds = %0
  %5 = load ptr, ptr @__glewXGetCurrentDisplay, align 8, !tbaa !5
  %6 = tail call ptr %5() #3
  %7 = icmp eq ptr %6, null
  br i1 %7, label %341, label %8

8:                                                ; preds = %4
  store i8 1, ptr @__GLXEW_VERSION_1_0, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_1, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_2, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_3, align 1, !tbaa !9
  store i8 1, ptr @__GLXEW_VERSION_1_4, align 1, !tbaa !9
  %9 = call i32 @glXQueryVersion(ptr noundef nonnull %6, ptr noundef nonnull %1, ptr noundef nonnull %2) #3
  %10 = load i32, ptr %1, align 4, !tbaa !10
  %11 = icmp eq i32 %10, 1
  %12 = load i32, ptr %2, align 4
  %13 = icmp slt i32 %12, 4
  %or.cond = select i1 %11, i1 %13, i1 false
  br i1 %or.cond, label %14, label %16

14:                                               ; preds = %8
  switch i32 %12, label %341 [
    i32 3, label %.sink.split
    i32 2, label %15
  ]

15:                                               ; preds = %14
  store i8 0, ptr @__GLXEW_VERSION_1_4, align 1, !tbaa !9
  br label %.sink.split

.sink.split:                                      ; preds = %14, %15
  %__GLXEW_VERSION_1_4.sink = phi ptr [ @__GLXEW_VERSION_1_3, %15 ], [ @__GLXEW_VERSION_1_4, %14 ]
  store i8 0, ptr %__GLXEW_VERSION_1_4.sink, align 1, !tbaa !9
  br label %16

16:                                               ; preds = %.sink.split, %8
  %17 = load ptr, ptr @__glewXGetCurrentDisplay, align 8, !tbaa !5
  %.not257 = icmp eq ptr %17, null
  br i1 %.not257, label %20, label %18

18:                                               ; preds = %16
  %19 = call ptr @glXGetClientString(ptr noundef nonnull %6, i32 noundef 3) #3
  br label %20

20:                                               ; preds = %18, %16
  %.0254 = phi ptr [ %19, %18 ], [ null, %16 ]
  %21 = icmp eq ptr %.0254, null
  %spec.store.select = select i1 %21, ptr @.str, ptr %.0254
  %22 = call i32 @_glewStrLen(ptr noundef nonnull %spec.store.select)
  %23 = zext i32 %22 to i64
  %24 = getelementptr inbounds i8, ptr %spec.store.select, i64 %23
  %25 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %26 = icmp ne i8 %25, 0
  %27 = load i8, ptr @__GLXEW_VERSION_1_3, align 1
  %28 = icmp ne i8 %27, 0
  %or.cond4 = select i1 %26, i1 true, i1 %28
  br i1 %or.cond4, label %29, label %32

29:                                               ; preds = %20
  %30 = call zeroext i8 @_glewInit_GLX_VERSION_1_3()
  %.not258 = icmp eq i8 %30, 0
  %31 = zext i1 %.not258 to i8
  store i8 %31, ptr @__GLXEW_VERSION_1_3, align 1, !tbaa !9
  br label %32

32:                                               ; preds = %20, %29
  %33 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.1, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %33, ptr @__GLXEW_3DFX_multisample, align 1, !tbaa !9
  %34 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.2, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %34, ptr @__GLXEW_AMD_gpu_association, align 1, !tbaa !9
  %35 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %36 = icmp ne i8 %35, 0
  %37 = icmp ne i8 %34, 0
  %or.cond7 = select i1 %36, i1 true, i1 %37
  br i1 %or.cond7, label %38, label %41

38:                                               ; preds = %32
  %39 = call zeroext i8 @_glewInit_GLX_AMD_gpu_association()
  %.not259 = icmp eq i8 %39, 0
  %40 = zext i1 %.not259 to i8
  store i8 %40, ptr @__GLXEW_AMD_gpu_association, align 1, !tbaa !9
  br label %41

41:                                               ; preds = %32, %38
  %42 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.3, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %42, ptr @__GLXEW_ARB_context_flush_control, align 1, !tbaa !9
  %43 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.4, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %43, ptr @__GLXEW_ARB_create_context, align 1, !tbaa !9
  %44 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %45 = icmp ne i8 %44, 0
  %46 = icmp ne i8 %43, 0
  %or.cond10 = select i1 %45, i1 true, i1 %46
  br i1 %or.cond10, label %47, label %50

47:                                               ; preds = %41
  %48 = call zeroext i8 @_glewInit_GLX_ARB_create_context()
  %.not260 = icmp eq i8 %48, 0
  %49 = zext i1 %.not260 to i8
  store i8 %49, ptr @__GLXEW_ARB_create_context, align 1, !tbaa !9
  br label %50

50:                                               ; preds = %41, %47
  %51 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.5, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %51, ptr @__GLXEW_ARB_create_context_no_error, align 1, !tbaa !9
  %52 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.6, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %52, ptr @__GLXEW_ARB_create_context_profile, align 1, !tbaa !9
  %53 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.7, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %53, ptr @__GLXEW_ARB_create_context_robustness, align 1, !tbaa !9
  %54 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.8, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %54, ptr @__GLXEW_ARB_fbconfig_float, align 1, !tbaa !9
  %55 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.9, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %55, ptr @__GLXEW_ARB_framebuffer_sRGB, align 1, !tbaa !9
  %56 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.10, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %56, ptr @__GLXEW_ARB_get_proc_address, align 1, !tbaa !9
  %57 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.11, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %57, ptr @__GLXEW_ARB_multisample, align 1, !tbaa !9
  %58 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.12, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %58, ptr @__GLXEW_ARB_robustness_application_isolation, align 1, !tbaa !9
  %59 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.13, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %59, ptr @__GLXEW_ARB_robustness_share_group_isolation, align 1, !tbaa !9
  %60 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.14, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %60, ptr @__GLXEW_ARB_vertex_buffer_object, align 1, !tbaa !9
  %61 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.15, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %61, ptr @__GLXEW_ATI_pixel_format_float, align 1, !tbaa !9
  %62 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.16, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %62, ptr @__GLXEW_ATI_render_texture, align 1, !tbaa !9
  %63 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %64 = icmp ne i8 %63, 0
  %65 = icmp ne i8 %62, 0
  %or.cond13 = select i1 %64, i1 true, i1 %65
  br i1 %or.cond13, label %66, label %69

66:                                               ; preds = %50
  %67 = call zeroext i8 @_glewInit_GLX_ATI_render_texture()
  %.not261 = icmp eq i8 %67, 0
  %68 = zext i1 %.not261 to i8
  store i8 %68, ptr @__GLXEW_ATI_render_texture, align 1, !tbaa !9
  br label %69

69:                                               ; preds = %50, %66
  %70 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.17, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %70, ptr @__GLXEW_EXT_buffer_age, align 1, !tbaa !9
  %71 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.18, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %71, ptr @__GLXEW_EXT_context_priority, align 1, !tbaa !9
  %72 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.19, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %72, ptr @__GLXEW_EXT_create_context_es2_profile, align 1, !tbaa !9
  %73 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.20, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %73, ptr @__GLXEW_EXT_create_context_es_profile, align 1, !tbaa !9
  %74 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.21, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %74, ptr @__GLXEW_EXT_fbconfig_packed_float, align 1, !tbaa !9
  %75 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.22, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %75, ptr @__GLXEW_EXT_framebuffer_sRGB, align 1, !tbaa !9
  %76 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.23, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %76, ptr @__GLXEW_EXT_import_context, align 1, !tbaa !9
  %77 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %78 = icmp ne i8 %77, 0
  %79 = icmp ne i8 %76, 0
  %or.cond16 = select i1 %78, i1 true, i1 %79
  br i1 %or.cond16, label %80, label %83

80:                                               ; preds = %69
  %81 = call zeroext i8 @_glewInit_GLX_EXT_import_context()
  %.not262 = icmp eq i8 %81, 0
  %82 = zext i1 %.not262 to i8
  store i8 %82, ptr @__GLXEW_EXT_import_context, align 1, !tbaa !9
  br label %83

83:                                               ; preds = %69, %80
  %84 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.24, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %84, ptr @__GLXEW_EXT_libglvnd, align 1, !tbaa !9
  %85 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.25, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %85, ptr @__GLXEW_EXT_no_config_context, align 1, !tbaa !9
  %86 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.26, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %86, ptr @__GLXEW_EXT_scene_marker, align 1, !tbaa !9
  %87 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.27, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %87, ptr @__GLXEW_EXT_stereo_tree, align 1, !tbaa !9
  %88 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.28, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %88, ptr @__GLXEW_EXT_swap_control, align 1, !tbaa !9
  %89 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %90 = icmp ne i8 %89, 0
  %91 = icmp ne i8 %88, 0
  %or.cond19 = select i1 %90, i1 true, i1 %91
  br i1 %or.cond19, label %92, label %95

92:                                               ; preds = %83
  %93 = call zeroext i8 @_glewInit_GLX_EXT_swap_control()
  %.not263 = icmp eq i8 %93, 0
  %94 = zext i1 %.not263 to i8
  store i8 %94, ptr @__GLXEW_EXT_swap_control, align 1, !tbaa !9
  br label %95

95:                                               ; preds = %83, %92
  %96 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.29, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %96, ptr @__GLXEW_EXT_swap_control_tear, align 1, !tbaa !9
  %97 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.30, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %97, ptr @__GLXEW_EXT_texture_from_pixmap, align 1, !tbaa !9
  %98 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %99 = icmp ne i8 %98, 0
  %100 = icmp ne i8 %97, 0
  %or.cond22 = select i1 %99, i1 true, i1 %100
  br i1 %or.cond22, label %101, label %104

101:                                              ; preds = %95
  %102 = call zeroext i8 @_glewInit_GLX_EXT_texture_from_pixmap()
  %.not264 = icmp eq i8 %102, 0
  %103 = zext i1 %.not264 to i8
  store i8 %103, ptr @__GLXEW_EXT_texture_from_pixmap, align 1, !tbaa !9
  br label %104

104:                                              ; preds = %95, %101
  %105 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.31, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %105, ptr @__GLXEW_EXT_visual_info, align 1, !tbaa !9
  %106 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.32, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %106, ptr @__GLXEW_EXT_visual_rating, align 1, !tbaa !9
  %107 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.33, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %107, ptr @__GLXEW_INTEL_swap_event, align 1, !tbaa !9
  %108 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.34, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %108, ptr @__GLXEW_MESA_agp_offset, align 1, !tbaa !9
  %109 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %110 = icmp ne i8 %109, 0
  %111 = icmp ne i8 %108, 0
  %or.cond25 = select i1 %110, i1 true, i1 %111
  br i1 %or.cond25, label %112, label %115

112:                                              ; preds = %104
  %113 = call zeroext i8 @_glewInit_GLX_MESA_agp_offset()
  %.not265 = icmp eq i8 %113, 0
  %114 = zext i1 %.not265 to i8
  store i8 %114, ptr @__GLXEW_MESA_agp_offset, align 1, !tbaa !9
  br label %115

115:                                              ; preds = %104, %112
  %116 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.35, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %116, ptr @__GLXEW_MESA_copy_sub_buffer, align 1, !tbaa !9
  %117 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %118 = icmp ne i8 %117, 0
  %119 = icmp ne i8 %116, 0
  %or.cond28 = select i1 %118, i1 true, i1 %119
  br i1 %or.cond28, label %120, label %123

120:                                              ; preds = %115
  %121 = call zeroext i8 @_glewInit_GLX_MESA_copy_sub_buffer()
  %.not266 = icmp eq i8 %121, 0
  %122 = zext i1 %.not266 to i8
  store i8 %122, ptr @__GLXEW_MESA_copy_sub_buffer, align 1, !tbaa !9
  br label %123

123:                                              ; preds = %115, %120
  %124 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.36, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %124, ptr @__GLXEW_MESA_pixmap_colormap, align 1, !tbaa !9
  %125 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %126 = icmp ne i8 %125, 0
  %127 = icmp ne i8 %124, 0
  %or.cond31 = select i1 %126, i1 true, i1 %127
  br i1 %or.cond31, label %128, label %131

128:                                              ; preds = %123
  %129 = call zeroext i8 @_glewInit_GLX_MESA_pixmap_colormap()
  %.not267 = icmp eq i8 %129, 0
  %130 = zext i1 %.not267 to i8
  store i8 %130, ptr @__GLXEW_MESA_pixmap_colormap, align 1, !tbaa !9
  br label %131

131:                                              ; preds = %123, %128
  %132 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.37, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %132, ptr @__GLXEW_MESA_query_renderer, align 1, !tbaa !9
  %133 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %134 = icmp ne i8 %133, 0
  %135 = icmp ne i8 %132, 0
  %or.cond34 = select i1 %134, i1 true, i1 %135
  br i1 %or.cond34, label %136, label %139

136:                                              ; preds = %131
  %137 = call zeroext i8 @_glewInit_GLX_MESA_query_renderer()
  %.not268 = icmp eq i8 %137, 0
  %138 = zext i1 %.not268 to i8
  store i8 %138, ptr @__GLXEW_MESA_query_renderer, align 1, !tbaa !9
  br label %139

139:                                              ; preds = %131, %136
  %140 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.38, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %140, ptr @__GLXEW_MESA_release_buffers, align 1, !tbaa !9
  %141 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %142 = icmp ne i8 %141, 0
  %143 = icmp ne i8 %140, 0
  %or.cond37 = select i1 %142, i1 true, i1 %143
  br i1 %or.cond37, label %144, label %147

144:                                              ; preds = %139
  %145 = call zeroext i8 @_glewInit_GLX_MESA_release_buffers()
  %.not269 = icmp eq i8 %145, 0
  %146 = zext i1 %.not269 to i8
  store i8 %146, ptr @__GLXEW_MESA_release_buffers, align 1, !tbaa !9
  br label %147

147:                                              ; preds = %139, %144
  %148 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.39, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %148, ptr @__GLXEW_MESA_set_3dfx_mode, align 1, !tbaa !9
  %149 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %150 = icmp ne i8 %149, 0
  %151 = icmp ne i8 %148, 0
  %or.cond40 = select i1 %150, i1 true, i1 %151
  br i1 %or.cond40, label %152, label %155

152:                                              ; preds = %147
  %153 = call zeroext i8 @_glewInit_GLX_MESA_set_3dfx_mode()
  %.not270 = icmp eq i8 %153, 0
  %154 = zext i1 %.not270 to i8
  store i8 %154, ptr @__GLXEW_MESA_set_3dfx_mode, align 1, !tbaa !9
  br label %155

155:                                              ; preds = %147, %152
  %156 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.40, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %156, ptr @__GLXEW_MESA_swap_control, align 1, !tbaa !9
  %157 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %158 = icmp ne i8 %157, 0
  %159 = icmp ne i8 %156, 0
  %or.cond43 = select i1 %158, i1 true, i1 %159
  br i1 %or.cond43, label %160, label %163

160:                                              ; preds = %155
  %161 = call zeroext i8 @_glewInit_GLX_MESA_swap_control()
  %.not271 = icmp eq i8 %161, 0
  %162 = zext i1 %.not271 to i8
  store i8 %162, ptr @__GLXEW_MESA_swap_control, align 1, !tbaa !9
  br label %163

163:                                              ; preds = %155, %160
  %164 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.41, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %164, ptr @__GLXEW_NV_copy_buffer, align 1, !tbaa !9
  %165 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %166 = icmp ne i8 %165, 0
  %167 = icmp ne i8 %164, 0
  %or.cond46 = select i1 %166, i1 true, i1 %167
  br i1 %or.cond46, label %168, label %171

168:                                              ; preds = %163
  %169 = call zeroext i8 @_glewInit_GLX_NV_copy_buffer()
  %.not272 = icmp eq i8 %169, 0
  %170 = zext i1 %.not272 to i8
  store i8 %170, ptr @__GLXEW_NV_copy_buffer, align 1, !tbaa !9
  br label %171

171:                                              ; preds = %163, %168
  %172 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.42, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %172, ptr @__GLXEW_NV_copy_image, align 1, !tbaa !9
  %173 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %174 = icmp ne i8 %173, 0
  %175 = icmp ne i8 %172, 0
  %or.cond49 = select i1 %174, i1 true, i1 %175
  br i1 %or.cond49, label %176, label %179

176:                                              ; preds = %171
  %177 = call zeroext i8 @_glewInit_GLX_NV_copy_image()
  %.not273 = icmp eq i8 %177, 0
  %178 = zext i1 %.not273 to i8
  store i8 %178, ptr @__GLXEW_NV_copy_image, align 1, !tbaa !9
  br label %179

179:                                              ; preds = %171, %176
  %180 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.43, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %180, ptr @__GLXEW_NV_delay_before_swap, align 1, !tbaa !9
  %181 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %182 = icmp ne i8 %181, 0
  %183 = icmp ne i8 %180, 0
  %or.cond52 = select i1 %182, i1 true, i1 %183
  br i1 %or.cond52, label %184, label %187

184:                                              ; preds = %179
  %185 = call zeroext i8 @_glewInit_GLX_NV_delay_before_swap()
  %.not274 = icmp eq i8 %185, 0
  %186 = zext i1 %.not274 to i8
  store i8 %186, ptr @__GLXEW_NV_delay_before_swap, align 1, !tbaa !9
  br label %187

187:                                              ; preds = %179, %184
  %188 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.44, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %188, ptr @__GLXEW_NV_float_buffer, align 1, !tbaa !9
  %189 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.45, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %189, ptr @__GLXEW_NV_multigpu_context, align 1, !tbaa !9
  %190 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.46, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %190, ptr @__GLXEW_NV_multisample_coverage, align 1, !tbaa !9
  %191 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.47, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %191, ptr @__GLXEW_NV_present_video, align 1, !tbaa !9
  %192 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %193 = icmp ne i8 %192, 0
  %194 = icmp ne i8 %191, 0
  %or.cond55 = select i1 %193, i1 true, i1 %194
  br i1 %or.cond55, label %195, label %198

195:                                              ; preds = %187
  %196 = call zeroext i8 @_glewInit_GLX_NV_present_video()
  %.not275 = icmp eq i8 %196, 0
  %197 = zext i1 %.not275 to i8
  store i8 %197, ptr @__GLXEW_NV_present_video, align 1, !tbaa !9
  br label %198

198:                                              ; preds = %187, %195
  %199 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.48, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %199, ptr @__GLXEW_NV_robustness_video_memory_purge, align 1, !tbaa !9
  %200 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.49, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %200, ptr @__GLXEW_NV_swap_group, align 1, !tbaa !9
  %201 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %202 = icmp ne i8 %201, 0
  %203 = icmp ne i8 %200, 0
  %or.cond58 = select i1 %202, i1 true, i1 %203
  br i1 %or.cond58, label %204, label %207

204:                                              ; preds = %198
  %205 = call zeroext i8 @_glewInit_GLX_NV_swap_group()
  %.not276 = icmp eq i8 %205, 0
  %206 = zext i1 %.not276 to i8
  store i8 %206, ptr @__GLXEW_NV_swap_group, align 1, !tbaa !9
  br label %207

207:                                              ; preds = %198, %204
  %208 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.50, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %208, ptr @__GLXEW_NV_vertex_array_range, align 1, !tbaa !9
  %209 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %210 = icmp ne i8 %209, 0
  %211 = icmp ne i8 %208, 0
  %or.cond61 = select i1 %210, i1 true, i1 %211
  br i1 %or.cond61, label %212, label %215

212:                                              ; preds = %207
  %213 = call zeroext i8 @_glewInit_GLX_NV_vertex_array_range()
  %.not277 = icmp eq i8 %213, 0
  %214 = zext i1 %.not277 to i8
  store i8 %214, ptr @__GLXEW_NV_vertex_array_range, align 1, !tbaa !9
  br label %215

215:                                              ; preds = %207, %212
  %216 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.51, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %216, ptr @__GLXEW_NV_video_capture, align 1, !tbaa !9
  %217 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %218 = icmp ne i8 %217, 0
  %219 = icmp ne i8 %216, 0
  %or.cond64 = select i1 %218, i1 true, i1 %219
  br i1 %or.cond64, label %220, label %223

220:                                              ; preds = %215
  %221 = call zeroext i8 @_glewInit_GLX_NV_video_capture()
  %.not278 = icmp eq i8 %221, 0
  %222 = zext i1 %.not278 to i8
  store i8 %222, ptr @__GLXEW_NV_video_capture, align 1, !tbaa !9
  br label %223

223:                                              ; preds = %215, %220
  %224 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.52, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %224, ptr @__GLXEW_NV_video_out, align 1, !tbaa !9
  %225 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %226 = icmp ne i8 %225, 0
  %227 = icmp ne i8 %224, 0
  %or.cond67 = select i1 %226, i1 true, i1 %227
  br i1 %or.cond67, label %228, label %231

228:                                              ; preds = %223
  %229 = call zeroext i8 @_glewInit_GLX_NV_video_out()
  %.not279 = icmp eq i8 %229, 0
  %230 = zext i1 %.not279 to i8
  store i8 %230, ptr @__GLXEW_NV_video_out, align 1, !tbaa !9
  br label %231

231:                                              ; preds = %223, %228
  %232 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.53, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %232, ptr @__GLXEW_OML_swap_method, align 1, !tbaa !9
  %233 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.54, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %233, ptr @__GLXEW_OML_sync_control, align 1, !tbaa !9
  %234 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %235 = icmp ne i8 %234, 0
  %236 = icmp ne i8 %233, 0
  %or.cond70 = select i1 %235, i1 true, i1 %236
  br i1 %or.cond70, label %237, label %240

237:                                              ; preds = %231
  %238 = call zeroext i8 @_glewInit_GLX_OML_sync_control()
  %.not280 = icmp eq i8 %238, 0
  %239 = zext i1 %.not280 to i8
  store i8 %239, ptr @__GLXEW_OML_sync_control, align 1, !tbaa !9
  br label %240

240:                                              ; preds = %231, %237
  %241 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.55, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %241, ptr @__GLXEW_SGIS_blended_overlay, align 1, !tbaa !9
  %242 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.56, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %242, ptr @__GLXEW_SGIS_color_range, align 1, !tbaa !9
  %243 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.57, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %243, ptr @__GLXEW_SGIS_multisample, align 1, !tbaa !9
  %244 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.58, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %244, ptr @__GLXEW_SGIS_shared_multisample, align 1, !tbaa !9
  %245 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.59, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %245, ptr @__GLXEW_SGIX_fbconfig, align 1, !tbaa !9
  %246 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %247 = icmp ne i8 %246, 0
  %248 = icmp ne i8 %245, 0
  %or.cond73 = select i1 %247, i1 true, i1 %248
  br i1 %or.cond73, label %249, label %252

249:                                              ; preds = %240
  %250 = call zeroext i8 @_glewInit_GLX_SGIX_fbconfig()
  %.not281 = icmp eq i8 %250, 0
  %251 = zext i1 %.not281 to i8
  store i8 %251, ptr @__GLXEW_SGIX_fbconfig, align 1, !tbaa !9
  br label %252

252:                                              ; preds = %240, %249
  %253 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.60, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %253, ptr @__GLXEW_SGIX_hyperpipe, align 1, !tbaa !9
  %254 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %255 = icmp ne i8 %254, 0
  %256 = icmp ne i8 %253, 0
  %or.cond76 = select i1 %255, i1 true, i1 %256
  br i1 %or.cond76, label %257, label %260

257:                                              ; preds = %252
  %258 = call zeroext i8 @_glewInit_GLX_SGIX_hyperpipe()
  %.not282 = icmp eq i8 %258, 0
  %259 = zext i1 %.not282 to i8
  store i8 %259, ptr @__GLXEW_SGIX_hyperpipe, align 1, !tbaa !9
  br label %260

260:                                              ; preds = %252, %257
  %261 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.61, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %261, ptr @__GLXEW_SGIX_pbuffer, align 1, !tbaa !9
  %262 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %263 = icmp ne i8 %262, 0
  %264 = icmp ne i8 %261, 0
  %or.cond79 = select i1 %263, i1 true, i1 %264
  br i1 %or.cond79, label %265, label %268

265:                                              ; preds = %260
  %266 = call zeroext i8 @_glewInit_GLX_SGIX_pbuffer()
  %.not283 = icmp eq i8 %266, 0
  %267 = zext i1 %.not283 to i8
  store i8 %267, ptr @__GLXEW_SGIX_pbuffer, align 1, !tbaa !9
  br label %268

268:                                              ; preds = %260, %265
  %269 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.62, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %269, ptr @__GLXEW_SGIX_swap_barrier, align 1, !tbaa !9
  %270 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %271 = icmp ne i8 %270, 0
  %272 = icmp ne i8 %269, 0
  %or.cond82 = select i1 %271, i1 true, i1 %272
  br i1 %or.cond82, label %273, label %276

273:                                              ; preds = %268
  %274 = call zeroext i8 @_glewInit_GLX_SGIX_swap_barrier()
  %.not284 = icmp eq i8 %274, 0
  %275 = zext i1 %.not284 to i8
  store i8 %275, ptr @__GLXEW_SGIX_swap_barrier, align 1, !tbaa !9
  br label %276

276:                                              ; preds = %268, %273
  %277 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.63, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %277, ptr @__GLXEW_SGIX_swap_group, align 1, !tbaa !9
  %278 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %279 = icmp ne i8 %278, 0
  %280 = icmp ne i8 %277, 0
  %or.cond85 = select i1 %279, i1 true, i1 %280
  br i1 %or.cond85, label %281, label %284

281:                                              ; preds = %276
  %282 = call zeroext i8 @_glewInit_GLX_SGIX_swap_group()
  %.not285 = icmp eq i8 %282, 0
  %283 = zext i1 %.not285 to i8
  store i8 %283, ptr @__GLXEW_SGIX_swap_group, align 1, !tbaa !9
  br label %284

284:                                              ; preds = %276, %281
  %285 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.64, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %285, ptr @__GLXEW_SGIX_video_resize, align 1, !tbaa !9
  %286 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %287 = icmp ne i8 %286, 0
  %288 = icmp ne i8 %285, 0
  %or.cond88 = select i1 %287, i1 true, i1 %288
  br i1 %or.cond88, label %289, label %292

289:                                              ; preds = %284
  %290 = call zeroext i8 @_glewInit_GLX_SGIX_video_resize()
  %.not286 = icmp eq i8 %290, 0
  %291 = zext i1 %.not286 to i8
  store i8 %291, ptr @__GLXEW_SGIX_video_resize, align 1, !tbaa !9
  br label %292

292:                                              ; preds = %284, %289
  %293 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.65, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %293, ptr @__GLXEW_SGIX_visual_select_group, align 1, !tbaa !9
  %294 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.66, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %294, ptr @__GLXEW_SGI_cushion, align 1, !tbaa !9
  %295 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %296 = icmp ne i8 %295, 0
  %297 = icmp ne i8 %294, 0
  %or.cond91 = select i1 %296, i1 true, i1 %297
  br i1 %or.cond91, label %298, label %301

298:                                              ; preds = %292
  %299 = call zeroext i8 @_glewInit_GLX_SGI_cushion()
  %.not287 = icmp eq i8 %299, 0
  %300 = zext i1 %.not287 to i8
  store i8 %300, ptr @__GLXEW_SGI_cushion, align 1, !tbaa !9
  br label %301

301:                                              ; preds = %292, %298
  %302 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.67, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %302, ptr @__GLXEW_SGI_make_current_read, align 1, !tbaa !9
  %303 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %304 = icmp ne i8 %303, 0
  %305 = icmp ne i8 %302, 0
  %or.cond94 = select i1 %304, i1 true, i1 %305
  br i1 %or.cond94, label %306, label %309

306:                                              ; preds = %301
  %307 = call zeroext i8 @_glewInit_GLX_SGI_make_current_read()
  %.not288 = icmp eq i8 %307, 0
  %308 = zext i1 %.not288 to i8
  store i8 %308, ptr @__GLXEW_SGI_make_current_read, align 1, !tbaa !9
  br label %309

309:                                              ; preds = %301, %306
  %310 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.68, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %310, ptr @__GLXEW_SGI_swap_control, align 1, !tbaa !9
  %311 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %312 = icmp ne i8 %311, 0
  %313 = icmp ne i8 %310, 0
  %or.cond97 = select i1 %312, i1 true, i1 %313
  br i1 %or.cond97, label %314, label %317

314:                                              ; preds = %309
  %315 = call zeroext i8 @_glewInit_GLX_SGI_swap_control()
  %.not289 = icmp eq i8 %315, 0
  %316 = zext i1 %.not289 to i8
  store i8 %316, ptr @__GLXEW_SGI_swap_control, align 1, !tbaa !9
  br label %317

317:                                              ; preds = %309, %314
  %318 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.69, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %318, ptr @__GLXEW_SGI_video_sync, align 1, !tbaa !9
  %319 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %320 = icmp ne i8 %319, 0
  %321 = icmp ne i8 %318, 0
  %or.cond100 = select i1 %320, i1 true, i1 %321
  br i1 %or.cond100, label %322, label %325

322:                                              ; preds = %317
  %323 = call zeroext i8 @_glewInit_GLX_SGI_video_sync()
  %.not290 = icmp eq i8 %323, 0
  %324 = zext i1 %.not290 to i8
  store i8 %324, ptr @__GLXEW_SGI_video_sync, align 1, !tbaa !9
  br label %325

325:                                              ; preds = %317, %322
  %326 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.70, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %326, ptr @__GLXEW_SUN_get_transparent_index, align 1, !tbaa !9
  %327 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %328 = icmp ne i8 %327, 0
  %329 = icmp ne i8 %326, 0
  %or.cond103 = select i1 %328, i1 true, i1 %329
  br i1 %or.cond103, label %330, label %333

330:                                              ; preds = %325
  %331 = call zeroext i8 @_glewInit_GLX_SUN_get_transparent_index()
  %.not291 = icmp eq i8 %331, 0
  %332 = zext i1 %.not291 to i8
  store i8 %332, ptr @__GLXEW_SUN_get_transparent_index, align 1, !tbaa !9
  br label %333

333:                                              ; preds = %325, %330
  %334 = call zeroext i8 @_glewSearchExtension(ptr noundef nonnull @.str.71, ptr noundef nonnull %spec.store.select, ptr noundef nonnull %24)
  store i8 %334, ptr @__GLXEW_SUN_video_resize, align 1, !tbaa !9
  %335 = load i8, ptr @glewExperimental, align 1, !tbaa !9
  %336 = icmp ne i8 %335, 0
  %337 = icmp ne i8 %334, 0
  %or.cond106 = select i1 %336, i1 true, i1 %337
  br i1 %or.cond106, label %338, label %341

338:                                              ; preds = %333
  %339 = call zeroext i8 @_glewInit_GLX_SUN_video_resize()
  %.not292 = icmp eq i8 %339, 0
  %340 = zext i1 %.not292 to i8
  store i8 %340, ptr @__GLXEW_SUN_video_resize, align 1, !tbaa !9
  br label %341

341:                                              ; preds = %338, %333, %14, %4, %0
  %.0 = phi i32 [ 3, %0 ], [ 4, %4 ], [ 3, %14 ], [ 0, %333 ], [ 0, %338 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %1) #3
  ret i32 %.0
}

declare i32 @glXQueryVersion(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_VERSION_1_2() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_VERSION_1_3() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_AMD_gpu_association() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_ARB_create_context() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_ATI_render_texture() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_EXT_import_context() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_EXT_swap_control() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_EXT_texture_from_pixmap() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_agp_offset() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_copy_sub_buffer() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_pixmap_colormap() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_query_renderer() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_release_buffers() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_set_3dfx_mode() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_MESA_swap_control() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_copy_buffer() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_copy_image() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_delay_before_swap() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_present_video() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_swap_group() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_vertex_array_range() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_video_capture() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_NV_video_out() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_OML_sync_control() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_fbconfig() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_hyperpipe() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_pbuffer() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_swap_barrier() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_swap_group() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGIX_video_resize() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_cushion() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_make_current_read() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_swap_control() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SGI_video_sync() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SUN_get_transparent_index() local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i8 @_glewInit_GLX_SUN_video_resize() local_unnamed_addr #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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/C++ TBAA"}
!9 = !{!7, !7, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"int", !7, i64 0}


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