; LLVM IR from ElsevierSoftwareX/SOFTX-D-20-00016 :: GameplayFootball/src/libs/glee (GLee)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.ExtensionList = type { ptr, ptr, i32 }

@__GLeeInited = external dso_local global i8, align 1
@_GLEE_VERSION_1_2 = external dso_local global i8, align 1
@_GLEE_ARB_imaging = external dso_local global i8, align 1
@_GLEE_VERSION_1_3 = external dso_local global i8, align 1
@_GLEE_VERSION_1_4 = external dso_local global i8, align 1
@_GLEE_VERSION_1_5 = external dso_local global i8, align 1
@_GLEE_VERSION_2_0 = external dso_local global i8, align 1
@_GLEE_VERSION_2_1 = external dso_local global i8, align 1
@_GLEE_VERSION_3_0 = external dso_local global i8, align 1
@_GLEE_VERSION_3_1 = external dso_local global i8, align 1
@_GLEE_VERSION_3_2 = external dso_local global i8, align 1
@_GLEE_VERSION_3_3 = external dso_local global i8, align 1
@_GLEE_VERSION_4_0 = external dso_local global i8, align 1
@_GLEE_VERSION_4_1 = external dso_local global i8, align 1
@_GLEE_ARB_multitexture = external dso_local global i8, align 1
@_GLEE_ARB_transpose_matrix = external dso_local global i8, align 1
@_GLEE_ARB_multisample = external dso_local global i8, align 1
@_GLEE_ARB_texture_env_add = external dso_local global i8, align 1
@_GLEE_ARB_texture_cube_map = external dso_local global i8, align 1
@_GLEE_ARB_texture_compression = external dso_local global i8, align 1
@_GLEE_ARB_texture_border_clamp = external dso_local global i8, align 1
@_GLEE_ARB_point_parameters = external dso_local global i8, align 1
@_GLEE_ARB_vertex_blend = external dso_local global i8, align 1
@_GLEE_ARB_matrix_palette = external dso_local global i8, align 1
@_GLEE_ARB_texture_env_combine = external dso_local global i8, align 1
@_GLEE_ARB_texture_env_crossbar = external dso_local global i8, align 1
@_GLEE_ARB_texture_env_dot3 = external dso_local global i8, align 1
@_GLEE_ARB_texture_mirrored_repeat = external dso_local global i8, align 1
@_GLEE_ARB_depth_texture = external dso_local global i8, align 1
@_GLEE_ARB_shadow = external dso_local global i8, align 1
@_GLEE_ARB_shadow_ambient = external dso_local global i8, align 1
@_GLEE_ARB_window_pos = external dso_local global i8, align 1
@_GLEE_ARB_vertex_program = external dso_local global i8, align 1
@_GLEE_ARB_fragment_program = external dso_local global i8, align 1
@_GLEE_ARB_vertex_buffer_object = external dso_local global i8, align 1
@_GLEE_ARB_occlusion_query = external dso_local global i8, align 1
@_GLEE_ARB_shader_objects = external dso_local global i8, align 1
@_GLEE_ARB_vertex_shader = external dso_local global i8, align 1
@_GLEE_ARB_fragment_shader = external dso_local global i8, align 1
@_GLEE_ARB_shading_language_100 = external dso_local global i8, align 1
@_GLEE_ARB_texture_non_power_of_two = external dso_local global i8, align 1
@_GLEE_ARB_point_sprite = external dso_local global i8, align 1
@_GLEE_ARB_fragment_program_shadow = external dso_local global i8, align 1
@_GLEE_ARB_draw_buffers = external dso_local global i8, align 1
@_GLEE_ARB_texture_rectangle = external dso_local global i8, align 1
@_GLEE_ARB_color_buffer_float = external dso_local global i8, align 1
@_GLEE_ARB_half_float_pixel = external dso_local global i8, align 1
@_GLEE_ARB_texture_float = external dso_local global i8, align 1
@_GLEE_ARB_pixel_buffer_object = external dso_local global i8, align 1
@_GLEE_ARB_depth_buffer_float = external dso_local global i8, align 1
@_GLEE_ARB_draw_instanced = external dso_local global i8, align 1
@_GLEE_ARB_framebuffer_object = external dso_local global i8, align 1
@_GLEE_ARB_framebuffer_sRGB = external dso_local global i8, align 1
@_GLEE_ARB_geometry_shader4 = external dso_local global i8, align 1
@_GLEE_ARB_half_float_vertex = external dso_local global i8, align 1
@_GLEE_ARB_instanced_arrays = external dso_local global i8, align 1
@_GLEE_ARB_map_buffer_range = external dso_local global i8, align 1
@_GLEE_ARB_texture_buffer_object = external dso_local global i8, align 1
@_GLEE_ARB_texture_compression_rgtc = external dso_local global i8, align 1
@_GLEE_ARB_texture_rg = external dso_local global i8, align 1
@_GLEE_ARB_vertex_array_object = external dso_local global i8, align 1
@_GLEE_ARB_uniform_buffer_object = external dso_local global i8, align 1
@_GLEE_ARB_compatibility = external dso_local global i8, align 1
@_GLEE_ARB_copy_buffer = external dso_local global i8, align 1
@_GLEE_ARB_shader_texture_lod = external dso_local global i8, align 1
@_GLEE_ARB_depth_clamp = external dso_local global i8, align 1
@_GLEE_ARB_draw_elements_base_vertex = external dso_local global i8, align 1
@_GLEE_ARB_fragment_coord_conventions = external dso_local global i8, align 1
@_GLEE_ARB_provoking_vertex = external dso_local global i8, align 1
@_GLEE_ARB_seamless_cube_map = external dso_local global i8, align 1
@_GLEE_ARB_sync = external dso_local global i8, align 1
@_GLEE_ARB_texture_multisample = external dso_local global i8, align 1
@_GLEE_ARB_vertex_array_bgra = external dso_local global i8, align 1
@_GLEE_ARB_draw_buffers_blend = external dso_local global i8, align 1
@_GLEE_ARB_sample_shading = external dso_local global i8, align 1
@_GLEE_ARB_texture_cube_map_array = external dso_local global i8, align 1
@_GLEE_ARB_texture_gather = external dso_local global i8, align 1
@_GLEE_ARB_texture_query_lod = external dso_local global i8, align 1
@_GLEE_ARB_shading_language_include = external dso_local global i8, align 1
@_GLEE_ARB_texture_compression_bptc = external dso_local global i8, align 1
@_GLEE_ARB_blend_func_extended = external dso_local global i8, align 1
@_GLEE_ARB_explicit_attrib_location = external dso_local global i8, align 1
@_GLEE_ARB_occlusion_query2 = external dso_local global i8, align 1
@_GLEE_ARB_sampler_objects = external dso_local global i8, align 1
@_GLEE_ARB_shader_bit_encoding = external dso_local global i8, align 1
@_GLEE_ARB_texture_rgb10_a2ui = external dso_local global i8, align 1
@_GLEE_ARB_texture_swizzle = external dso_local global i8, align 1
@_GLEE_ARB_timer_query = external dso_local global i8, align 1
@_GLEE_ARB_vertex_type_2_10_10_10_rev = external dso_local global i8, align 1
@_GLEE_ARB_draw_indirect = external dso_local global i8, align 1
@_GLEE_ARB_gpu_shader5 = external dso_local global i8, align 1
@_GLEE_ARB_gpu_shader_fp64 = external dso_local global i8, align 1
@_GLEE_ARB_shader_subroutine = external dso_local global i8, align 1
@_GLEE_ARB_tessellation_shader = external dso_local global i8, align 1
@_GLEE_ARB_texture_buffer_object_rgb32 = external dso_local global i8, align 1
@_GLEE_ARB_transform_feedback2 = external dso_local global i8, align 1
@_GLEE_ARB_transform_feedback3 = external dso_local global i8, align 1
@_GLEE_ARB_ES2_compatibility = external dso_local global i8, align 1
@_GLEE_ARB_get_program_binary = external dso_local global i8, align 1
@_GLEE_ARB_separate_shader_objects = external dso_local global i8, align 1
@_GLEE_ARB_shader_precision = external dso_local global i8, align 1
@_GLEE_ARB_vertex_attrib_64bit = external dso_local global i8, align 1
@_GLEE_ARB_viewport_array = external dso_local global i8, align 1
@_GLEE_ARB_cl_event = external dso_local global i8, align 1
@_GLEE_ARB_robustness = external dso_local global i8, align 1
@_GLEE_ARB_shader_stencil_export = external dso_local global i8, align 1
@_GLEE_EXT_abgr = external dso_local global i8, align 1
@_GLEE_EXT_blend_color = external dso_local global i8, align 1
@_GLEE_EXT_polygon_offset = external dso_local global i8, align 1
@_GLEE_EXT_texture = external dso_local global i8, align 1
@_GLEE_EXT_texture3D = external dso_local global i8, align 1
@_GLEE_SGIS_texture_filter4 = external dso_local global i8, align 1
@_GLEE_EXT_subtexture = external dso_local global i8, align 1
@_GLEE_EXT_copy_texture = external dso_local global i8, align 1
@_GLEE_EXT_histogram = external dso_local global i8, align 1
@_GLEE_EXT_convolution = external dso_local global i8, align 1
@_GLEE_SGI_color_matrix = external dso_local global i8, align 1
@_GLEE_SGI_color_table = external dso_local global i8, align 1
@_GLEE_SGIS_pixel_texture = external dso_local global i8, align 1
@_GLEE_SGIX_pixel_texture = external dso_local global i8, align 1
@_GLEE_SGIS_texture4D = external dso_local global i8, align 1
@_GLEE_SGI_texture_color_table = external dso_local global i8, align 1
@_GLEE_EXT_cmyka = external dso_local global i8, align 1
@_GLEE_EXT_texture_object = external dso_local global i8, align 1
@_GLEE_SGIS_detail_texture = external dso_local global i8, align 1
@_GLEE_SGIS_sharpen_texture = external dso_local global i8, align 1
@_GLEE_EXT_packed_pixels = external dso_local global i8, align 1
@_GLEE_SGIS_texture_lod = external dso_local global i8, align 1
@_GLEE_SGIS_multisample = external dso_local global i8, align 1
@_GLEE_EXT_rescale_normal = external dso_local global i8, align 1
@_GLEE_EXT_vertex_array = external dso_local global i8, align 1
@_GLEE_EXT_misc_attribute = external dso_local global i8, align 1
@_GLEE_SGIS_generate_mipmap = external dso_local global i8, align 1
@_GLEE_SGIX_clipmap = external dso_local global i8, align 1
@_GLEE_SGIX_shadow = external dso_local global i8, align 1
@_GLEE_SGIS_texture_edge_clamp = external dso_local global i8, align 1
@_GLEE_SGIS_texture_border_clamp = external dso_local global i8, align 1
@_GLEE_EXT_blend_minmax = external dso_local global i8, align 1
@_GLEE_EXT_blend_subtract = external dso_local global i8, align 1
@_GLEE_EXT_blend_logic_op = external dso_local global i8, align 1
@_GLEE_SGIX_interlace = external dso_local global i8, align 1
@_GLEE_SGIX_pixel_tiles = external dso_local global i8, align 1
@_GLEE_SGIS_texture_select = external dso_local global i8, align 1
@_GLEE_SGIX_sprite = external dso_local global i8, align 1
@_GLEE_SGIX_texture_multi_buffer = external dso_local global i8, align 1
@_GLEE_EXT_point_parameters = external dso_local global i8, align 1
@_GLEE_SGIS_point_parameters = external dso_local global i8, align 1
@_GLEE_SGIX_instruments = external dso_local global i8, align 1
@_GLEE_SGIX_texture_scale_bias = external dso_local global i8, align 1
@_GLEE_SGIX_framezoom = external dso_local global i8, align 1
@_GLEE_SGIX_tag_sample_buffer = external dso_local global i8, align 1
@_GLEE_FfdMaskSGIX = external dso_local global i8, align 1
@_GLEE_SGIX_polynomial_ffd = external dso_local global i8, align 1
@_GLEE_SGIX_reference_plane = external dso_local global i8, align 1
@_GLEE_SGIX_flush_raster = external dso_local global i8, align 1
@_GLEE_SGIX_depth_texture = external dso_local global i8, align 1
@_GLEE_SGIS_fog_function = external dso_local global i8, align 1
@_GLEE_SGIX_fog_offset = external dso_local global i8, align 1
@_GLEE_HP_image_transform = external dso_local global i8, align 1
@_GLEE_HP_convolution_border_modes = external dso_local global i8, align 1
@_GLEE_INGR_palette_buffer = external dso_local global i8, align 1
@_GLEE_SGIX_texture_add_env = external dso_local global i8, align 1
@_GLEE_EXT_color_subtable = external dso_local global i8, align 1
@_GLEE_PGI_vertex_hints = external dso_local global i8, align 1
@_GLEE_PGI_misc_hints = external dso_local global i8, align 1
@_GLEE_EXT_paletted_texture = external dso_local global i8, align 1
@_GLEE_EXT_clip_volume_hint = external dso_local global i8, align 1
@_GLEE_SGIX_list_priority = external dso_local global i8, align 1
@_GLEE_SGIX_ir_instrument1 = external dso_local global i8, align 1
@_GLEE_SGIX_calligraphic_fragment = external dso_local global i8, align 1
@_GLEE_SGIX_texture_lod_bias = external dso_local global i8, align 1
@_GLEE_SGIX_shadow_ambient = external dso_local global i8, align 1
@_GLEE_EXT_index_texture = external dso_local global i8, align 1
@_GLEE_EXT_index_material = external dso_local global i8, align 1
@_GLEE_EXT_index_func = external dso_local global i8, align 1
@_GLEE_EXT_index_array_formats = external dso_local global i8, align 1
@_GLEE_EXT_compiled_vertex_array = external dso_local global i8, align 1
@_GLEE_EXT_cull_vertex = external dso_local global i8, align 1
@_GLEE_SGIX_ycrcb = external dso_local global i8, align 1
@_GLEE_SGIX_fragment_lighting = external dso_local global i8, align 1
@_GLEE_IBM_rasterpos_clip = external dso_local global i8, align 1
@_GLEE_HP_texture_lighting = external dso_local global i8, align 1
@_GLEE_EXT_draw_range_elements = external dso_local global i8, align 1
@_GLEE_WIN_phong_shading = external dso_local global i8, align 1
@_GLEE_WIN_specular_fog = external dso_local global i8, align 1
@_GLEE_EXT_light_texture = external dso_local global i8, align 1
@_GLEE_SGIX_blend_alpha_minmax = external dso_local global i8, align 1
@_GLEE_SGIX_impact_pixel_texture = external dso_local global i8, align 1
@_GLEE_EXT_bgra = external dso_local global i8, align 1
@_GLEE_SGIX_async = external dso_local global i8, align 1
@_GLEE_SGIX_async_pixel = external dso_local global i8, align 1
@_GLEE_SGIX_async_histogram = external dso_local global i8, align 1
@_GLEE_INTEL_texture_scissor = external dso_local global i8, align 1
@_GLEE_INTEL_parallel_arrays = external dso_local global i8, align 1
@_GLEE_HP_occlusion_test = external dso_local global i8, align 1
@_GLEE_EXT_pixel_transform = external dso_local global i8, align 1
@_GLEE_EXT_pixel_transform_color_table = external dso_local global i8, align 1
@_GLEE_EXT_shared_texture_palette = external dso_local global i8, align 1
@_GLEE_EXT_separate_specular_color = external dso_local global i8, align 1
@_GLEE_EXT_secondary_color = external dso_local global i8, align 1
@_GLEE_EXT_texture_perturb_normal = external dso_local global i8, align 1
@_GLEE_EXT_multi_draw_arrays = external dso_local global i8, align 1
@_GLEE_EXT_fog_coord = external dso_local global i8, align 1
@_GLEE_REND_screen_coordinates = external dso_local global i8, align 1
@_GLEE_EXT_coordinate_frame = external dso_local global i8, align 1
@_GLEE_EXT_texture_env_combine = external dso_local global i8, align 1
@_GLEE_APPLE_specular_vector = external dso_local global i8, align 1
@_GLEE_APPLE_transform_hint = external dso_local global i8, align 1
@_GLEE_SGIX_fog_scale = external dso_local global i8, align 1
@_GLEE_SUNX_constant_data = external dso_local global i8, align 1
@_GLEE_SUN_global_alpha = external dso_local global i8, align 1
@_GLEE_SUN_triangle_list = external dso_local global i8, align 1
@_GLEE_SUN_vertex = external dso_local global i8, align 1
@_GLEE_EXT_blend_func_separate = external dso_local global i8, align 1
@_GLEE_INGR_color_clamp = external dso_local global i8, align 1
@_GLEE_INGR_interlace_read = external dso_local global i8, align 1
@_GLEE_EXT_stencil_wrap = external dso_local global i8, align 1
@_GLEE_EXT_422_pixels = external dso_local global i8, align 1
@_GLEE_NV_texgen_reflection = external dso_local global i8, align 1
@_GLEE_EXT_texture_cube_map = external dso_local global i8, align 1
@_GLEE_SUN_convolution_border_modes = external dso_local global i8, align 1
@_GLEE_EXT_texture_env_add = external dso_local global i8, align 1
@_GLEE_EXT_texture_lod_bias = external dso_local global i8, align 1
@_GLEE_EXT_texture_filter_anisotropic = external dso_local global i8, align 1
@_GLEE_EXT_vertex_weighting = external dso_local global i8, align 1
@_GLEE_NV_light_max_exponent = external dso_local global i8, align 1
@_GLEE_NV_vertex_array_range = external dso_local global i8, align 1
@_GLEE_NV_register_combiners = external dso_local global i8, align 1
@_GLEE_NV_fog_distance = external dso_local global i8, align 1
@_GLEE_NV_texgen_emboss = external dso_local global i8, align 1
@_GLEE_NV_blend_square = external dso_local global i8, align 1
@_GLEE_NV_texture_env_combine4 = external dso_local global i8, align 1
@_GLEE_MESA_resize_buffers = external dso_local global i8, align 1
@_GLEE_MESA_window_pos = external dso_local global i8, align 1
@_GLEE_EXT_texture_compression_s3tc = external dso_local global i8, align 1
@_GLEE_IBM_cull_vertex = external dso_local global i8, align 1
@_GLEE_IBM_multimode_draw_arrays = external dso_local global i8, align 1
@_GLEE_IBM_vertex_array_lists = external dso_local global i8, align 1
@_GLEE_SGIX_subsample = external dso_local global i8, align 1
@_GLEE_SGIX_ycrcb_subsample = external dso_local global i8, align 1
@_GLEE_SGIX_ycrcba = external dso_local global i8, align 1
@_GLEE_SGI_depth_pass_instrument = external dso_local global i8, align 1
@_GLEE_3DFX_texture_compression_FXT1 = external dso_local global i8, align 1
@_GLEE_3DFX_multisample = external dso_local global i8, align 1
@_GLEE_3DFX_tbuffer = external dso_local global i8, align 1
@_GLEE_EXT_multisample = external dso_local global i8, align 1
@_GLEE_SGIX_vertex_preclip = external dso_local global i8, align 1
@_GLEE_SGIX_convolution_accuracy = external dso_local global i8, align 1
@_GLEE_SGIX_resample = external dso_local global i8, align 1
@_GLEE_SGIS_point_line_texgen = external dso_local global i8, align 1
@_GLEE_SGIS_texture_color_mask = external dso_local global i8, align 1
@_GLEE_EXT_texture_env_dot3 = external dso_local global i8, align 1
@_GLEE_ATI_texture_mirror_once = external dso_local global i8, align 1
@_GLEE_NV_fence = external dso_local global i8, align 1
@_GLEE_IBM_texture_mirrored_repeat = external dso_local global i8, align 1
@_GLEE_NV_evaluators = external dso_local global i8, align 1
@_GLEE_NV_packed_depth_stencil = external dso_local global i8, align 1
@_GLEE_NV_register_combiners2 = external dso_local global i8, align 1
@_GLEE_NV_texture_compression_vtc = external dso_local global i8, align 1
@_GLEE_NV_texture_rectangle = external dso_local global i8, align 1
@_GLEE_NV_texture_shader = external dso_local global i8, align 1
@_GLEE_NV_texture_shader2 = external dso_local global i8, align 1
@_GLEE_NV_vertex_array_range2 = external dso_local global i8, align 1
@_GLEE_NV_vertex_program = external dso_local global i8, align 1
@_GLEE_SGIX_texture_coordinate_clamp = external dso_local global i8, align 1
@_GLEE_SGIX_scalebias_hint = external dso_local global i8, align 1
@_GLEE_OML_interlace = external dso_local global i8, align 1
@_GLEE_OML_subsample = external dso_local global i8, align 1
@_GLEE_OML_resample = external dso_local global i8, align 1
@_GLEE_NV_copy_depth_to_color = external dso_local global i8, align 1
@_GLEE_ATI_envmap_bumpmap = external dso_local global i8, align 1
@_GLEE_ATI_fragment_shader = external dso_local global i8, align 1
@_GLEE_ATI_pn_triangles = external dso_local global i8, align 1
@_GLEE_ATI_vertex_array_object = external dso_local global i8, align 1
@_GLEE_EXT_vertex_shader = external dso_local global i8, align 1
@_GLEE_ATI_vertex_streams = external dso_local global i8, align 1
@_GLEE_ATI_element_array = external dso_local global i8, align 1
@_GLEE_SUN_mesh_array = external dso_local global i8, align 1
@_GLEE_SUN_slice_accum = external dso_local global i8, align 1
@_GLEE_NV_multisample_filter_hint = external dso_local global i8, align 1
@_GLEE_NV_depth_clamp = external dso_local global i8, align 1
@_GLEE_NV_occlusion_query = external dso_local global i8, align 1
@_GLEE_NV_point_sprite = external dso_local global i8, align 1
@_GLEE_NV_texture_shader3 = external dso_local global i8, align 1
@_GLEE_NV_vertex_program1_1 = external dso_local global i8, align 1
@_GLEE_EXT_shadow_funcs = external dso_local global i8, align 1
@_GLEE_EXT_stencil_two_side = external dso_local global i8, align 1
@_GLEE_ATI_text_fragment_shader = external dso_local global i8, align 1
@_GLEE_APPLE_client_storage = external dso_local global i8, align 1
@_GLEE_APPLE_element_array = external dso_local global i8, align 1
@_GLEE_APPLE_fence = external dso_local global i8, align 1
@_GLEE_APPLE_vertex_array_object = external dso_local global i8, align 1
@_GLEE_APPLE_vertex_array_range = external dso_local global i8, align 1
@_GLEE_APPLE_ycbcr_422 = external dso_local global i8, align 1
@_GLEE_S3_s3tc = external dso_local global i8, align 1
@_GLEE_ATI_draw_buffers = external dso_local global i8, align 1
@_GLEE_ATI_pixel_format_float = external dso_local global i8, align 1
@_GLEE_ATI_texture_env_combine3 = external dso_local global i8, align 1
@_GLEE_ATI_texture_float = external dso_local global i8, align 1
@_GLEE_NV_float_buffer = external dso_local global i8, align 1
@_GLEE_NV_fragment_program = external dso_local global i8, align 1
@_GLEE_NV_half_float = external dso_local global i8, align 1
@_GLEE_NV_pixel_data_range = external dso_local global i8, align 1
@_GLEE_NV_primitive_restart = external dso_local global i8, align 1
@_GLEE_NV_texture_expand_normal = external dso_local global i8, align 1
@_GLEE_NV_vertex_program2 = external dso_local global i8, align 1
@_GLEE_ATI_map_object_buffer = external dso_local global i8, align 1
@_GLEE_ATI_separate_stencil = external dso_local global i8, align 1
@_GLEE_ATI_vertex_attrib_array_object = external dso_local global i8, align 1
@_GLEE_OES_read_format = external dso_local global i8, align 1
@_GLEE_EXT_depth_bounds_test = external dso_local global i8, align 1
@_GLEE_EXT_texture_mirror_clamp = external dso_local global i8, align 1
@_GLEE_EXT_blend_equation_separate = external dso_local global i8, align 1
@_GLEE_MESA_pack_invert = external dso_local global i8, align 1
@_GLEE_MESA_ycbcr_texture = external dso_local global i8, align 1
@_GLEE_EXT_pixel_buffer_object = external dso_local global i8, align 1
@_GLEE_NV_fragment_program_option = external dso_local global i8, align 1
@_GLEE_NV_fragment_program2 = external dso_local global i8, align 1
@_GLEE_NV_vertex_program2_option = external dso_local global i8, align 1
@_GLEE_NV_vertex_program3 = external dso_local global i8, align 1
@_GLEE_EXT_framebuffer_object = external dso_local global i8, align 1
@_GLEE_GREMEDY_string_marker = external dso_local global i8, align 1
@_GLEE_EXT_packed_depth_stencil = external dso_local global i8, align 1
@_GLEE_EXT_stencil_clear_tag = external dso_local global i8, align 1
@_GLEE_EXT_texture_sRGB = external dso_local global i8, align 1
@_GLEE_EXT_framebuffer_blit = external dso_local global i8, align 1
@_GLEE_EXT_framebuffer_multisample = external dso_local global i8, align 1
@_GLEE_MESAX_texture_stack = external dso_local global i8, align 1
@_GLEE_EXT_timer_query = external dso_local global i8, align 1
@_GLEE_EXT_gpu_program_parameters = external dso_local global i8, align 1
@_GLEE_APPLE_flush_buffer_range = external dso_local global i8, align 1
@_GLEE_EXT_gpu_shader4 = external dso_local global i8, align 1
@_GLEE_EXT_draw_instanced = external dso_local global i8, align 1
@_GLEE_EXT_packed_float = external dso_local global i8, align 1
@_GLEE_EXT_texture_array = external dso_local global i8, align 1
@_GLEE_EXT_texture_buffer_object = external dso_local global i8, align 1
@_GLEE_EXT_texture_compression_latc = external dso_local global i8, align 1
@_GLEE_EXT_texture_compression_rgtc = external dso_local global i8, align 1
@_GLEE_EXT_texture_shared_exponent = external dso_local global i8, align 1
@_GLEE_NV_depth_buffer_float = external dso_local global i8, align 1
@_GLEE_NV_framebuffer_multisample_coverage = external dso_local global i8, align 1
@_GLEE_EXT_framebuffer_sRGB = external dso_local global i8, align 1
@_GLEE_NV_geometry_shader4 = external dso_local global i8, align 1
@_GLEE_NV_parameter_buffer_object = external dso_local global i8, align 1
@_GLEE_EXT_draw_buffers2 = external dso_local global i8, align 1
@_GLEE_NV_transform_feedback = external dso_local global i8, align 1
@_GLEE_EXT_bindable_uniform = external dso_local global i8, align 1
@_GLEE_EXT_texture_integer = external dso_local global i8, align 1
@_GLEE_GREMEDY_frame_terminator = external dso_local global i8, align 1
@_GLEE_NV_conditional_render = external dso_local global i8, align 1
@_GLEE_NV_present_video = external dso_local global i8, align 1
@_GLEE_EXT_transform_feedback = external dso_local global i8, align 1
@_GLEE_EXT_direct_state_access = external dso_local global i8, align 1
@_GLEE_EXT_vertex_array_bgra = external dso_local global i8, align 1
@_GLEE_EXT_texture_swizzle = external dso_local global i8, align 1
@_GLEE_NV_explicit_multisample = external dso_local global i8, align 1
@_GLEE_NV_transform_feedback2 = external dso_local global i8, align 1
@_GLEE_ATI_meminfo = external dso_local global i8, align 1
@_GLEE_AMD_performance_monitor = external dso_local global i8, align 1
@_GLEE_AMD_texture_texture4 = external dso_local global i8, align 1
@_GLEE_AMD_vertex_shader_tesselator = external dso_local global i8, align 1
@_GLEE_EXT_provoking_vertex = external dso_local global i8, align 1
@_GLEE_EXT_texture_snorm = external dso_local global i8, align 1
@_GLEE_AMD_draw_buffers_blend = external dso_local global i8, align 1
@_GLEE_APPLE_texture_range = external dso_local global i8, align 1
@_GLEE_APPLE_float_pixels = external dso_local global i8, align 1
@_GLEE_APPLE_vertex_program_evaluators = external dso_local global i8, align 1
@_GLEE_APPLE_aux_depth_stencil = external dso_local global i8, align 1
@_GLEE_APPLE_object_purgeable = external dso_local global i8, align 1
@_GLEE_APPLE_row_bytes = external dso_local global i8, align 1
@_GLEE_APPLE_rgb_422 = external dso_local global i8, align 1
@_GLEE_NV_video_capture = external dso_local global i8, align 1
@_GLEE_NV_copy_image = external dso_local global i8, align 1
@_GLEE_EXT_separate_shader_objects = external dso_local global i8, align 1
@_GLEE_NV_parameter_buffer_object2 = external dso_local global i8, align 1
@_GLEE_NV_shader_buffer_load = external dso_local global i8, align 1
@_GLEE_NV_vertex_buffer_unified_memory = external dso_local global i8, align 1
@_GLEE_NV_texture_barrier = external dso_local global i8, align 1
@_GLEE_AMD_shader_stencil_export = external dso_local global i8, align 1
@_GLEE_AMD_seamless_cubemap_per_texture = external dso_local global i8, align 1
@_GLEE_AMD_conservative_depth = external dso_local global i8, align 1
@_GLEE_EXT_shader_image_load_store = external dso_local global i8, align 1
@_GLEE_EXT_vertex_attrib_64bit = external dso_local global i8, align 1
@_GLEE_NV_gpu_program5 = external dso_local global i8, align 1
@_GLEE_NV_gpu_shader5 = external dso_local global i8, align 1
@_GLEE_NV_shader_buffer_store = external dso_local global i8, align 1
@_GLEE_NV_tessellation_program5 = external dso_local global i8, align 1
@_GLEE_NV_vertex_attrib_integer_64bit = external dso_local global i8, align 1
@_GLEE_NV_multisample_coverage = external dso_local global i8, align 1
@_GLEE_AMD_name_gen_delete = external dso_local global i8, align 1
@_GLEE_AMD_transform_feedback3_lines_triangles = external dso_local global i8, align 1
@_GLEE_AMD_depth_clamp_separate = external dso_local global i8, align 1
@_GLEE_EXT_texture_sRGB_decode = external dso_local global i8, align 1
@_GLEE_SGIX_texture_select = external dso_local global i8, align 1
@_GLEE_INGR_blend_func_separate = external dso_local global i8, align 1
@_GLEE_SGIX_depth_pass_instrument = external dso_local global i8, align 1
@_GLEE_SGIX_igloo_interface = external dso_local global i8, align 1
@_GLEE_AMD_vertex_shader_tessellator = external dso_local global i8, align 1
@_GLEE_EXT_fragment_lighting = external dso_local global i8, align 1
@_GLEE_EXT_geometry_shader4 = external dso_local global i8, align 1
@_GLEE_EXT_scene_marker = external dso_local global i8, align 1
@_GLEE_EXT_texture_compression_dxt1 = external dso_local global i8, align 1
@_GLEE_EXT_texture_env = external dso_local global i8, align 1
@_GLEE_IBM_static_data = external dso_local global i8, align 1
@_GLEE_NV_gpu_program4 = external dso_local global i8, align 1
@_GLEE_OES_byte_coordinates = external dso_local global i8, align 1
@_GLEE_OES_compressed_paletted_texture = external dso_local global i8, align 1
@_GLEE_OES_single_precision = external dso_local global i8, align 1
@_GLEE_SGIX_pixel_texture_bits = external dso_local global i8, align 1
@_GLEE_SGIX_texture_range = external dso_local global i8, align 1
@_GLEE_GLX_VERSION_1_3 = external dso_local global i8, align 1
@_GLEE_GLX_VERSION_1_4 = external dso_local global i8, align 1
@_GLEE_GLX_ARB_multisample = external dso_local global i8, align 1
@_GLEE_GLX_ARB_vertex_buffer_object = external dso_local global i8, align 1
@_GLEE_GLX_ARB_fbconfig_float = external dso_local global i8, align 1
@_GLEE_GLX_ARB_framebuffer_sRGB = external dso_local global i8, align 1
@_GLEE_GLX_ARB_create_context = external dso_local global i8, align 1
@_GLEE_GLX_ARB_create_context_profile = external dso_local global i8, align 1
@_GLEE_GLX_ARB_create_context_robustness = external dso_local global i8, align 1
@_GLEE_GLX_SGIS_multisample = external dso_local global i8, align 1
@_GLEE_GLX_EXT_visual_info = external dso_local global i8, align 1
@_GLEE_GLX_SGI_swap_control = external dso_local global i8, align 1
@_GLEE_GLX_SGI_video_sync = external dso_local global i8, align 1
@_GLEE_GLX_SGI_make_current_read = external dso_local global i8, align 1
@_GLEE_GLX_EXT_visual_rating = external dso_local global i8, align 1
@_GLEE_GLX_EXT_import_context = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_fbconfig = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_pbuffer = external dso_local global i8, align 1
@_GLEE_GLX_SGI_cushion = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_video_resize = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_swap_group = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_swap_barrier = external dso_local global i8, align 1
@_GLEE_GLX_SGIS_blended_overlay = external dso_local global i8, align 1
@_GLEE_GLX_SGIS_shared_multisample = external dso_local global i8, align 1
@_GLEE_GLX_SUN_get_transparent_index = external dso_local global i8, align 1
@_GLEE_GLX_3DFX_multisample = external dso_local global i8, align 1
@_GLEE_GLX_MESA_copy_sub_buffer = external dso_local global i8, align 1
@_GLEE_GLX_MESA_pixmap_colormap = external dso_local global i8, align 1
@_GLEE_GLX_MESA_release_buffers = external dso_local global i8, align 1
@_GLEE_GLX_MESA_set_3dfx_mode = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_visual_select_group = external dso_local global i8, align 1
@_GLEE_GLX_OML_swap_method = external dso_local global i8, align 1
@_GLEE_GLX_OML_sync_control = external dso_local global i8, align 1
@_GLEE_GLX_NV_float_buffer = external dso_local global i8, align 1
@_GLEE_GLX_SGIX_hyperpipe = external dso_local global i8, align 1
@_GLEE_GLX_MESA_agp_offset = external dso_local global i8, align 1
@_GLEE_GLX_EXT_fbconfig_packed_float = external dso_local global i8, align 1
@_GLEE_GLX_EXT_framebuffer_sRGB = external dso_local global i8, align 1
@_GLEE_GLX_EXT_texture_from_pixmap = external dso_local global i8, align 1
@_GLEE_GLX_NV_present_video = external dso_local global i8, align 1
@_GLEE_GLX_NV_video_out = external dso_local global i8, align 1
@_GLEE_GLX_NV_swap_group = external dso_local global i8, align 1
@_GLEE_GLX_NV_video_capture = external dso_local global i8, align 1
@_GLEE_GLX_EXT_swap_control = external dso_local global i8, align 1
@_GLEE_GLX_NV_copy_image = external dso_local global i8, align 1
@_GLEE_GLX_INTEL_swap_event = external dso_local global i8, align 1
@_GLEE_GLX_NV_multisample_coverage = external dso_local global i8, align 1
@_GLEE_GLX_AMD_gpu_association = external dso_local global i8, align 1
@_GLEE_GLX_EXT_create_context_es2_profile = external dso_local global i8, align 1
@_GLEE_GLX_NV_video_output = external dso_local global i8, align 1
@_GLEE_GLX_EXT_scene_marker = external dso_local global i8, align 1
@.str.32 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.270 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.271 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.272 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.296 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.297 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.298 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.299 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.300 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.301 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.302 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.303 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.304 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.305 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.308 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.309 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.310 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.311 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.312 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.320 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.344 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.345 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.346 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.347 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.348 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.349 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.350 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.351 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.352 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.353 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.354 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.355 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.356 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.357 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.358 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.359 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.360 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.361 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.362 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.363 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.364 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.365 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.366 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.367 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.368 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.369 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.370 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.371 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.372 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.373 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.374 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.375 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.376 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.377 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.378 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.379 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.380 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.381 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.382 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.383 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.384 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.385 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.386 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.387 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.388 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.389 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.390 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.391 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.392 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.393 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.394 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.395 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.396 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.397 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.398 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.399 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.400 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.401 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.402 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.403 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.404 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.405 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.406 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.407 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.408 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.409 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.410 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.411 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.412 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.413 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.414 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.415 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.416 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.417 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.418 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.419 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.420 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.421 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.422 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.423 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.424 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.425 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.426 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.427 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.428 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.429 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.430 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.431 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.432 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.433 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.434 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.435 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.436 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.437 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.438 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.439 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.440 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.441 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.442 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.443 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.444 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.445 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.446 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.447 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.448 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.449 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.450 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.451 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.452 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.453 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.454 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.455 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.456 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.457 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.458 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.459 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.460 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.461 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.462 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.463 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.464 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.465 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.466 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.467 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.468 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.469 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.470 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.471 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.472 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.473 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.474 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.475 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.476 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.477 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.478 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.479 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.480 = external hidden unnamed_addr constant [21 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local zeroext i8 @GLeeInit() #0 {
  %1 = alloca i8, align 1
  %2 = alloca i32, align 4
  %3 = alloca %struct.ExtensionList, align 8
  %4 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %2) #3
  call void @llvm.lifetime.start.p0(i64 24, ptr %3) #3
  %5 = load i8, ptr @__GLeeInited, align 1, !tbaa !5
  %6 = icmp ne i8 %5, 0
  br i1 %6, label %7, label %8

7:                                                ; preds = %0
  store i8 0, ptr %1, align 1
  store i32 1, ptr %4, align 4
  br label %2315

8:                                                ; preds = %0
  call void @__GLeeExtList_init(ptr noundef %3)
  %9 = call zeroext i8 @__GLeeGetExtensions(ptr noundef %3)
  %10 = icmp ne i8 %9, 0
  br i1 %10, label %12, label %11

11:                                               ; preds = %8
  call void @__GLeeWriteError(ptr noundef @.str.32)
  call void @__GLeeExtList_clean(ptr noundef %3)
  store i8 0, ptr %1, align 1
  store i32 1, ptr %4, align 4
  br label %2315

12:                                               ; preds = %8
  %13 = call ptr @glGetString(i32 noundef 7938)
  %14 = call i32 @__GLeeGetVersionNumber(ptr noundef %13)
  store i32 %14, ptr %2, align 4, !tbaa !8
  store i8 1, ptr @__GLeeInited, align 1, !tbaa !5
  %15 = load i32, ptr %2, align 4, !tbaa !8
  %16 = icmp sge i32 %15, 258
  br i1 %16, label %17, label %19

17:                                               ; preds = %12
  store i8 1, ptr @_GLEE_VERSION_1_2, align 1, !tbaa !5
  %18 = call i32 @__GLeeLink_GL_VERSION_1_2()
  br label %19

19:                                               ; preds = %17, %12
  %20 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.33, ptr noundef %3)
  %21 = icmp ne i8 %20, 0
  br i1 %21, label %22, label %24

22:                                               ; preds = %19
  store i8 1, ptr @_GLEE_ARB_imaging, align 1, !tbaa !5
  %23 = call i32 @__GLeeLink_GL_ARB_imaging()
  br label %24

24:                                               ; preds = %22, %19
  %25 = load i32, ptr %2, align 4, !tbaa !8
  %26 = icmp sge i32 %25, 259
  br i1 %26, label %27, label %29

27:                                               ; preds = %24
  store i8 1, ptr @_GLEE_VERSION_1_3, align 1, !tbaa !5
  %28 = call i32 @__GLeeLink_GL_VERSION_1_3()
  br label %29

29:                                               ; preds = %27, %24
  %30 = load i32, ptr %2, align 4, !tbaa !8
  %31 = icmp sge i32 %30, 260
  br i1 %31, label %32, label %34

32:                                               ; preds = %29
  store i8 1, ptr @_GLEE_VERSION_1_4, align 1, !tbaa !5
  %33 = call i32 @__GLeeLink_GL_VERSION_1_4()
  br label %34

34:                                               ; preds = %32, %29
  %35 = load i32, ptr %2, align 4, !tbaa !8
  %36 = icmp sge i32 %35, 261
  br i1 %36, label %37, label %39

37:                                               ; preds = %34
  store i8 1, ptr @_GLEE_VERSION_1_5, align 1, !tbaa !5
  %38 = call i32 @__GLeeLink_GL_VERSION_1_5()
  br label %39

39:                                               ; preds = %37, %34
  %40 = load i32, ptr %2, align 4, !tbaa !8
  %41 = icmp sge i32 %40, 512
  br i1 %41, label %42, label %44

42:                                               ; preds = %39
  store i8 1, ptr @_GLEE_VERSION_2_0, align 1, !tbaa !5
  %43 = call i32 @__GLeeLink_GL_VERSION_2_0()
  br label %44

44:                                               ; preds = %42, %39
  %45 = load i32, ptr %2, align 4, !tbaa !8
  %46 = icmp sge i32 %45, 513
  br i1 %46, label %47, label %49

47:                                               ; preds = %44
  store i8 1, ptr @_GLEE_VERSION_2_1, align 1, !tbaa !5
  %48 = call i32 @__GLeeLink_GL_VERSION_2_1()
  br label %49

49:                                               ; preds = %47, %44
  %50 = load i32, ptr %2, align 4, !tbaa !8
  %51 = icmp sge i32 %50, 768
  br i1 %51, label %52, label %54

52:                                               ; preds = %49
  store i8 1, ptr @_GLEE_VERSION_3_0, align 1, !tbaa !5
  %53 = call i32 @__GLeeLink_GL_VERSION_3_0()
  br label %54

54:                                               ; preds = %52, %49
  %55 = load i32, ptr %2, align 4, !tbaa !8
  %56 = icmp sge i32 %55, 769
  br i1 %56, label %57, label %59

57:                                               ; preds = %54
  store i8 1, ptr @_GLEE_VERSION_3_1, align 1, !tbaa !5
  %58 = call i32 @__GLeeLink_GL_VERSION_3_1()
  br label %59

59:                                               ; preds = %57, %54
  %60 = load i32, ptr %2, align 4, !tbaa !8
  %61 = icmp sge i32 %60, 770
  br i1 %61, label %62, label %64

62:                                               ; preds = %59
  store i8 1, ptr @_GLEE_VERSION_3_2, align 1, !tbaa !5
  %63 = call i32 @__GLeeLink_GL_VERSION_3_2()
  br label %64

64:                                               ; preds = %62, %59
  %65 = load i32, ptr %2, align 4, !tbaa !8
  %66 = icmp sge i32 %65, 771
  br i1 %66, label %67, label %69

67:                                               ; preds = %64
  store i8 1, ptr @_GLEE_VERSION_3_3, align 1, !tbaa !5
  %68 = call i32 @__GLeeLink_GL_VERSION_3_3()
  br label %69

69:                                               ; preds = %67, %64
  %70 = load i32, ptr %2, align 4, !tbaa !8
  %71 = icmp sge i32 %70, 1024
  br i1 %71, label %72, label %74

72:                                               ; preds = %69
  store i8 1, ptr @_GLEE_VERSION_4_0, align 1, !tbaa !5
  %73 = call i32 @__GLeeLink_GL_VERSION_4_0()
  br label %74

74:                                               ; preds = %72, %69
  %75 = load i32, ptr %2, align 4, !tbaa !8
  %76 = icmp sge i32 %75, 1025
  br i1 %76, label %77, label %79

77:                                               ; preds = %74
  store i8 1, ptr @_GLEE_VERSION_4_1, align 1, !tbaa !5
  %78 = call i32 @__GLeeLink_GL_VERSION_4_1()
  br label %79

79:                                               ; preds = %77, %74
  %80 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.34, ptr noundef %3)
  %81 = icmp ne i8 %80, 0
  br i1 %81, label %82, label %84

82:                                               ; preds = %79
  store i8 1, ptr @_GLEE_ARB_multitexture, align 1, !tbaa !5
  %83 = call i32 @__GLeeLink_GL_ARB_multitexture()
  br label %84

84:                                               ; preds = %82, %79
  %85 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.35, ptr noundef %3)
  %86 = icmp ne i8 %85, 0
  br i1 %86, label %87, label %89

87:                                               ; preds = %84
  store i8 1, ptr @_GLEE_ARB_transpose_matrix, align 1, !tbaa !5
  %88 = call i32 @__GLeeLink_GL_ARB_transpose_matrix()
  br label %89

89:                                               ; preds = %87, %84
  %90 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.36, ptr noundef %3)
  %91 = icmp ne i8 %90, 0
  br i1 %91, label %92, label %94

92:                                               ; preds = %89
  store i8 1, ptr @_GLEE_ARB_multisample, align 1, !tbaa !5
  %93 = call i32 @__GLeeLink_GL_ARB_multisample()
  br label %94

94:                                               ; preds = %92, %89
  %95 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.37, ptr noundef %3)
  %96 = icmp ne i8 %95, 0
  br i1 %96, label %97, label %99

97:                                               ; preds = %94
  store i8 1, ptr @_GLEE_ARB_texture_env_add, align 1, !tbaa !5
  %98 = call i32 @__GLeeLink_GL_ARB_texture_env_add()
  br label %99

99:                                               ; preds = %97, %94
  %100 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.38, ptr noundef %3)
  %101 = icmp ne i8 %100, 0
  br i1 %101, label %102, label %104

102:                                              ; preds = %99
  store i8 1, ptr @_GLEE_ARB_texture_cube_map, align 1, !tbaa !5
  %103 = call i32 @__GLeeLink_GL_ARB_texture_cube_map()
  br label %104

104:                                              ; preds = %102, %99
  %105 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.39, ptr noundef %3)
  %106 = icmp ne i8 %105, 0
  br i1 %106, label %107, label %109

107:                                              ; preds = %104
  store i8 1, ptr @_GLEE_ARB_texture_compression, align 1, !tbaa !5
  %108 = call i32 @__GLeeLink_GL_ARB_texture_compression()
  br label %109

109:                                              ; preds = %107, %104
  %110 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.40, ptr noundef %3)
  %111 = icmp ne i8 %110, 0
  br i1 %111, label %112, label %114

112:                                              ; preds = %109
  store i8 1, ptr @_GLEE_ARB_texture_border_clamp, align 1, !tbaa !5
  %113 = call i32 @__GLeeLink_GL_ARB_texture_border_clamp()
  br label %114

114:                                              ; preds = %112, %109
  %115 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.41, ptr noundef %3)
  %116 = icmp ne i8 %115, 0
  br i1 %116, label %117, label %119

117:                                              ; preds = %114
  store i8 1, ptr @_GLEE_ARB_point_parameters, align 1, !tbaa !5
  %118 = call i32 @__GLeeLink_GL_ARB_point_parameters()
  br label %119

119:                                              ; preds = %117, %114
  %120 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.42, ptr noundef %3)
  %121 = icmp ne i8 %120, 0
  br i1 %121, label %122, label %124

122:                                              ; preds = %119
  store i8 1, ptr @_GLEE_ARB_vertex_blend, align 1, !tbaa !5
  %123 = call i32 @__GLeeLink_GL_ARB_vertex_blend()
  br label %124

124:                                              ; preds = %122, %119
  %125 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.43, ptr noundef %3)
  %126 = icmp ne i8 %125, 0
  br i1 %126, label %127, label %129

127:                                              ; preds = %124
  store i8 1, ptr @_GLEE_ARB_matrix_palette, align 1, !tbaa !5
  %128 = call i32 @__GLeeLink_GL_ARB_matrix_palette()
  br label %129

129:                                              ; preds = %127, %124
  %130 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.44, ptr noundef %3)
  %131 = icmp ne i8 %130, 0
  br i1 %131, label %132, label %134

132:                                              ; preds = %129
  store i8 1, ptr @_GLEE_ARB_texture_env_combine, align 1, !tbaa !5
  %133 = call i32 @__GLeeLink_GL_ARB_texture_env_combine()
  br label %134

134:                                              ; preds = %132, %129
  %135 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.45, ptr noundef %3)
  %136 = icmp ne i8 %135, 0
  br i1 %136, label %137, label %139

137:                                              ; preds = %134
  store i8 1, ptr @_GLEE_ARB_texture_env_crossbar, align 1, !tbaa !5
  %138 = call i32 @__GLeeLink_GL_ARB_texture_env_crossbar()
  br label %139

139:                                              ; preds = %137, %134
  %140 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.46, ptr noundef %3)
  %141 = icmp ne i8 %140, 0
  br i1 %141, label %142, label %144

142:                                              ; preds = %139
  store i8 1, ptr @_GLEE_ARB_texture_env_dot3, align 1, !tbaa !5
  %143 = call i32 @__GLeeLink_GL_ARB_texture_env_dot3()
  br label %144

144:                                              ; preds = %142, %139
  %145 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.47, ptr noundef %3)
  %146 = icmp ne i8 %145, 0
  br i1 %146, label %147, label %149

147:                                              ; preds = %144
  store i8 1, ptr @_GLEE_ARB_texture_mirrored_repeat, align 1, !tbaa !5
  %148 = call i32 @__GLeeLink_GL_ARB_texture_mirrored_repeat()
  br label %149

149:                                              ; preds = %147, %144
  %150 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.48, ptr noundef %3)
  %151 = icmp ne i8 %150, 0
  br i1 %151, label %152, label %154

152:                                              ; preds = %149
  store i8 1, ptr @_GLEE_ARB_depth_texture, align 1, !tbaa !5
  %153 = call i32 @__GLeeLink_GL_ARB_depth_texture()
  br label %154

154:                                              ; preds = %152, %149
  %155 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.49, ptr noundef %3)
  %156 = icmp ne i8 %155, 0
  br i1 %156, label %157, label %159

157:                                              ; preds = %154
  store i8 1, ptr @_GLEE_ARB_shadow, align 1, !tbaa !5
  %158 = call i32 @__GLeeLink_GL_ARB_shadow()
  br label %159

159:                                              ; preds = %157, %154
  %160 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.50, ptr noundef %3)
  %161 = icmp ne i8 %160, 0
  br i1 %161, label %162, label %164

162:                                              ; preds = %159
  store i8 1, ptr @_GLEE_ARB_shadow_ambient, align 1, !tbaa !5
  %163 = call i32 @__GLeeLink_GL_ARB_shadow_ambient()
  br label %164

164:                                              ; preds = %162, %159
  %165 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.51, ptr noundef %3)
  %166 = icmp ne i8 %165, 0
  br i1 %166, label %167, label %169

167:                                              ; preds = %164
  store i8 1, ptr @_GLEE_ARB_window_pos, align 1, !tbaa !5
  %168 = call i32 @__GLeeLink_GL_ARB_window_pos()
  br label %169

169:                                              ; preds = %167, %164
  %170 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.52, ptr noundef %3)
  %171 = icmp ne i8 %170, 0
  br i1 %171, label %172, label %174

172:                                              ; preds = %169
  store i8 1, ptr @_GLEE_ARB_vertex_program, align 1, !tbaa !5
  %173 = call i32 @__GLeeLink_GL_ARB_vertex_program()
  br label %174

174:                                              ; preds = %172, %169
  %175 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.53, ptr noundef %3)
  %176 = icmp ne i8 %175, 0
  br i1 %176, label %177, label %179

177:                                              ; preds = %174
  store i8 1, ptr @_GLEE_ARB_fragment_program, align 1, !tbaa !5
  %178 = call i32 @__GLeeLink_GL_ARB_fragment_program()
  br label %179

179:                                              ; preds = %177, %174
  %180 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.54, ptr noundef %3)
  %181 = icmp ne i8 %180, 0
  br i1 %181, label %182, label %184

182:                                              ; preds = %179
  store i8 1, ptr @_GLEE_ARB_vertex_buffer_object, align 1, !tbaa !5
  %183 = call i32 @__GLeeLink_GL_ARB_vertex_buffer_object()
  br label %184

184:                                              ; preds = %182, %179
  %185 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.55, ptr noundef %3)
  %186 = icmp ne i8 %185, 0
  br i1 %186, label %187, label %189

187:                                              ; preds = %184
  store i8 1, ptr @_GLEE_ARB_occlusion_query, align 1, !tbaa !5
  %188 = call i32 @__GLeeLink_GL_ARB_occlusion_query()
  br label %189

189:                                              ; preds = %187, %184
  %190 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.56, ptr noundef %3)
  %191 = icmp ne i8 %190, 0
  br i1 %191, label %192, label %194

192:                                              ; preds = %189
  store i8 1, ptr @_GLEE_ARB_shader_objects, align 1, !tbaa !5
  %193 = call i32 @__GLeeLink_GL_ARB_shader_objects()
  br label %194

194:                                              ; preds = %192, %189
  %195 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.57, ptr noundef %3)
  %196 = icmp ne i8 %195, 0
  br i1 %196, label %197, label %199

197:                                              ; preds = %194
  store i8 1, ptr @_GLEE_ARB_vertex_shader, align 1, !tbaa !5
  %198 = call i32 @__GLeeLink_GL_ARB_vertex_shader()
  br label %199

199:                                              ; preds = %197, %194
  %200 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.58, ptr noundef %3)
  %201 = icmp ne i8 %200, 0
  br i1 %201, label %202, label %204

202:                                              ; preds = %199
  store i8 1, ptr @_GLEE_ARB_fragment_shader, align 1, !tbaa !5
  %203 = call i32 @__GLeeLink_GL_ARB_fragment_shader()
  br label %204

204:                                              ; preds = %202, %199
  %205 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.59, ptr noundef %3)
  %206 = icmp ne i8 %205, 0
  br i1 %206, label %207, label %209

207:                                              ; preds = %204
  store i8 1, ptr @_GLEE_ARB_shading_language_100, align 1, !tbaa !5
  %208 = call i32 @__GLeeLink_GL_ARB_shading_language_100()
  br label %209

209:                                              ; preds = %207, %204
  %210 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.60, ptr noundef %3)
  %211 = icmp ne i8 %210, 0
  br i1 %211, label %212, label %214

212:                                              ; preds = %209
  store i8 1, ptr @_GLEE_ARB_texture_non_power_of_two, align 1, !tbaa !5
  %213 = call i32 @__GLeeLink_GL_ARB_texture_non_power_of_two()
  br label %214

214:                                              ; preds = %212, %209
  %215 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.61, ptr noundef %3)
  %216 = icmp ne i8 %215, 0
  br i1 %216, label %217, label %219

217:                                              ; preds = %214
  store i8 1, ptr @_GLEE_ARB_point_sprite, align 1, !tbaa !5
  %218 = call i32 @__GLeeLink_GL_ARB_point_sprite()
  br label %219

219:                                              ; preds = %217, %214
  %220 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.62, ptr noundef %3)
  %221 = icmp ne i8 %220, 0
  br i1 %221, label %222, label %224

222:                                              ; preds = %219
  store i8 1, ptr @_GLEE_ARB_fragment_program_shadow, align 1, !tbaa !5
  %223 = call i32 @__GLeeLink_GL_ARB_fragment_program_shadow()
  br label %224

224:                                              ; preds = %222, %219
  %225 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.63, ptr noundef %3)
  %226 = icmp ne i8 %225, 0
  br i1 %226, label %227, label %229

227:                                              ; preds = %224
  store i8 1, ptr @_GLEE_ARB_draw_buffers, align 1, !tbaa !5
  %228 = call i32 @__GLeeLink_GL_ARB_draw_buffers()
  br label %229

229:                                              ; preds = %227, %224
  %230 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.64, ptr noundef %3)
  %231 = icmp ne i8 %230, 0
  br i1 %231, label %232, label %234

232:                                              ; preds = %229
  store i8 1, ptr @_GLEE_ARB_texture_rectangle, align 1, !tbaa !5
  %233 = call i32 @__GLeeLink_GL_ARB_texture_rectangle()
  br label %234

234:                                              ; preds = %232, %229
  %235 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.65, ptr noundef %3)
  %236 = icmp ne i8 %235, 0
  br i1 %236, label %237, label %239

237:                                              ; preds = %234
  store i8 1, ptr @_GLEE_ARB_color_buffer_float, align 1, !tbaa !5
  %238 = call i32 @__GLeeLink_GL_ARB_color_buffer_float()
  br label %239

239:                                              ; preds = %237, %234
  %240 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.66, ptr noundef %3)
  %241 = icmp ne i8 %240, 0
  br i1 %241, label %242, label %244

242:                                              ; preds = %239
  store i8 1, ptr @_GLEE_ARB_half_float_pixel, align 1, !tbaa !5
  %243 = call i32 @__GLeeLink_GL_ARB_half_float_pixel()
  br label %244

244:                                              ; preds = %242, %239
  %245 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.67, ptr noundef %3)
  %246 = icmp ne i8 %245, 0
  br i1 %246, label %247, label %249

247:                                              ; preds = %244
  store i8 1, ptr @_GLEE_ARB_texture_float, align 1, !tbaa !5
  %248 = call i32 @__GLeeLink_GL_ARB_texture_float()
  br label %249

249:                                              ; preds = %247, %244
  %250 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.68, ptr noundef %3)
  %251 = icmp ne i8 %250, 0
  br i1 %251, label %252, label %254

252:                                              ; preds = %249
  store i8 1, ptr @_GLEE_ARB_pixel_buffer_object, align 1, !tbaa !5
  %253 = call i32 @__GLeeLink_GL_ARB_pixel_buffer_object()
  br label %254

254:                                              ; preds = %252, %249
  %255 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.69, ptr noundef %3)
  %256 = icmp ne i8 %255, 0
  br i1 %256, label %257, label %259

257:                                              ; preds = %254
  store i8 1, ptr @_GLEE_ARB_depth_buffer_float, align 1, !tbaa !5
  %258 = call i32 @__GLeeLink_GL_ARB_depth_buffer_float()
  br label %259

259:                                              ; preds = %257, %254
  %260 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.70, ptr noundef %3)
  %261 = icmp ne i8 %260, 0
  br i1 %261, label %262, label %264

262:                                              ; preds = %259
  store i8 1, ptr @_GLEE_ARB_draw_instanced, align 1, !tbaa !5
  %263 = call i32 @__GLeeLink_GL_ARB_draw_instanced()
  br label %264

264:                                              ; preds = %262, %259
  %265 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.71, ptr noundef %3)
  %266 = icmp ne i8 %265, 0
  br i1 %266, label %267, label %269

267:                                              ; preds = %264
  store i8 1, ptr @_GLEE_ARB_framebuffer_object, align 1, !tbaa !5
  %268 = call i32 @__GLeeLink_GL_ARB_framebuffer_object()
  br label %269

269:                                              ; preds = %267, %264
  %270 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.72, ptr noundef %3)
  %271 = icmp ne i8 %270, 0
  br i1 %271, label %272, label %274

272:                                              ; preds = %269
  store i8 1, ptr @_GLEE_ARB_framebuffer_sRGB, align 1, !tbaa !5
  %273 = call i32 @__GLeeLink_GL_ARB_framebuffer_sRGB()
  br label %274

274:                                              ; preds = %272, %269
  %275 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.73, ptr noundef %3)
  %276 = icmp ne i8 %275, 0
  br i1 %276, label %277, label %279

277:                                              ; preds = %274
  store i8 1, ptr @_GLEE_ARB_geometry_shader4, align 1, !tbaa !5
  %278 = call i32 @__GLeeLink_GL_ARB_geometry_shader4()
  br label %279

279:                                              ; preds = %277, %274
  %280 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.74, ptr noundef %3)
  %281 = icmp ne i8 %280, 0
  br i1 %281, label %282, label %284

282:                                              ; preds = %279
  store i8 1, ptr @_GLEE_ARB_half_float_vertex, align 1, !tbaa !5
  %283 = call i32 @__GLeeLink_GL_ARB_half_float_vertex()
  br label %284

284:                                              ; preds = %282, %279
  %285 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.75, ptr noundef %3)
  %286 = icmp ne i8 %285, 0
  br i1 %286, label %287, label %289

287:                                              ; preds = %284
  store i8 1, ptr @_GLEE_ARB_instanced_arrays, align 1, !tbaa !5
  %288 = call i32 @__GLeeLink_GL_ARB_instanced_arrays()
  br label %289

289:                                              ; preds = %287, %284
  %290 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.76, ptr noundef %3)
  %291 = icmp ne i8 %290, 0
  br i1 %291, label %292, label %294

292:                                              ; preds = %289
  store i8 1, ptr @_GLEE_ARB_map_buffer_range, align 1, !tbaa !5
  %293 = call i32 @__GLeeLink_GL_ARB_map_buffer_range()
  br label %294

294:                                              ; preds = %292, %289
  %295 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.77, ptr noundef %3)
  %296 = icmp ne i8 %295, 0
  br i1 %296, label %297, label %299

297:                                              ; preds = %294
  store i8 1, ptr @_GLEE_ARB_texture_buffer_object, align 1, !tbaa !5
  %298 = call i32 @__GLeeLink_GL_ARB_texture_buffer_object()
  br label %299

299:                                              ; preds = %297, %294
  %300 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.78, ptr noundef %3)
  %301 = icmp ne i8 %300, 0
  br i1 %301, label %302, label %304

302:                                              ; preds = %299
  store i8 1, ptr @_GLEE_ARB_texture_compression_rgtc, align 1, !tbaa !5
  %303 = call i32 @__GLeeLink_GL_ARB_texture_compression_rgtc()
  br label %304

304:                                              ; preds = %302, %299
  %305 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.79, ptr noundef %3)
  %306 = icmp ne i8 %305, 0
  br i1 %306, label %307, label %309

307:                                              ; preds = %304
  store i8 1, ptr @_GLEE_ARB_texture_rg, align 1, !tbaa !5
  %308 = call i32 @__GLeeLink_GL_ARB_texture_rg()
  br label %309

309:                                              ; preds = %307, %304
  %310 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.80, ptr noundef %3)
  %311 = icmp ne i8 %310, 0
  br i1 %311, label %312, label %314

312:                                              ; preds = %309
  store i8 1, ptr @_GLEE_ARB_vertex_array_object, align 1, !tbaa !5
  %313 = call i32 @__GLeeLink_GL_ARB_vertex_array_object()
  br label %314

314:                                              ; preds = %312, %309
  %315 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.81, ptr noundef %3)
  %316 = icmp ne i8 %315, 0
  br i1 %316, label %317, label %319

317:                                              ; preds = %314
  store i8 1, ptr @_GLEE_ARB_uniform_buffer_object, align 1, !tbaa !5
  %318 = call i32 @__GLeeLink_GL_ARB_uniform_buffer_object()
  br label %319

319:                                              ; preds = %317, %314
  %320 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.82, ptr noundef %3)
  %321 = icmp ne i8 %320, 0
  br i1 %321, label %322, label %324

322:                                              ; preds = %319
  store i8 1, ptr @_GLEE_ARB_compatibility, align 1, !tbaa !5
  %323 = call i32 @__GLeeLink_GL_ARB_compatibility()
  br label %324

324:                                              ; preds = %322, %319
  %325 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.83, ptr noundef %3)
  %326 = icmp ne i8 %325, 0
  br i1 %326, label %327, label %329

327:                                              ; preds = %324
  store i8 1, ptr @_GLEE_ARB_copy_buffer, align 1, !tbaa !5
  %328 = call i32 @__GLeeLink_GL_ARB_copy_buffer()
  br label %329

329:                                              ; preds = %327, %324
  %330 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.84, ptr noundef %3)
  %331 = icmp ne i8 %330, 0
  br i1 %331, label %332, label %334

332:                                              ; preds = %329
  store i8 1, ptr @_GLEE_ARB_shader_texture_lod, align 1, !tbaa !5
  %333 = call i32 @__GLeeLink_GL_ARB_shader_texture_lod()
  br label %334

334:                                              ; preds = %332, %329
  %335 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.85, ptr noundef %3)
  %336 = icmp ne i8 %335, 0
  br i1 %336, label %337, label %339

337:                                              ; preds = %334
  store i8 1, ptr @_GLEE_ARB_depth_clamp, align 1, !tbaa !5
  %338 = call i32 @__GLeeLink_GL_ARB_depth_clamp()
  br label %339

339:                                              ; preds = %337, %334
  %340 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.86, ptr noundef %3)
  %341 = icmp ne i8 %340, 0
  br i1 %341, label %342, label %344

342:                                              ; preds = %339
  store i8 1, ptr @_GLEE_ARB_draw_elements_base_vertex, align 1, !tbaa !5
  %343 = call i32 @__GLeeLink_GL_ARB_draw_elements_base_vertex()
  br label %344

344:                                              ; preds = %342, %339
  %345 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.87, ptr noundef %3)
  %346 = icmp ne i8 %345, 0
  br i1 %346, label %347, label %349

347:                                              ; preds = %344
  store i8 1, ptr @_GLEE_ARB_fragment_coord_conventions, align 1, !tbaa !5
  %348 = call i32 @__GLeeLink_GL_ARB_fragment_coord_conventions()
  br label %349

349:                                              ; preds = %347, %344
  %350 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.88, ptr noundef %3)
  %351 = icmp ne i8 %350, 0
  br i1 %351, label %352, label %354

352:                                              ; preds = %349
  store i8 1, ptr @_GLEE_ARB_provoking_vertex, align 1, !tbaa !5
  %353 = call i32 @__GLeeLink_GL_ARB_provoking_vertex()
  br label %354

354:                                              ; preds = %352, %349
  %355 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.89, ptr noundef %3)
  %356 = icmp ne i8 %355, 0
  br i1 %356, label %357, label %359

357:                                              ; preds = %354
  store i8 1, ptr @_GLEE_ARB_seamless_cube_map, align 1, !tbaa !5
  %358 = call i32 @__GLeeLink_GL_ARB_seamless_cube_map()
  br label %359

359:                                              ; preds = %357, %354
  %360 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.90, ptr noundef %3)
  %361 = icmp ne i8 %360, 0
  br i1 %361, label %362, label %364

362:                                              ; preds = %359
  store i8 1, ptr @_GLEE_ARB_sync, align 1, !tbaa !5
  %363 = call i32 @__GLeeLink_GL_ARB_sync()
  br label %364

364:                                              ; preds = %362, %359
  %365 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.91, ptr noundef %3)
  %366 = icmp ne i8 %365, 0
  br i1 %366, label %367, label %369

367:                                              ; preds = %364
  store i8 1, ptr @_GLEE_ARB_texture_multisample, align 1, !tbaa !5
  %368 = call i32 @__GLeeLink_GL_ARB_texture_multisample()
  br label %369

369:                                              ; preds = %367, %364
  %370 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.92, ptr noundef %3)
  %371 = icmp ne i8 %370, 0
  br i1 %371, label %372, label %374

372:                                              ; preds = %369
  store i8 1, ptr @_GLEE_ARB_vertex_array_bgra, align 1, !tbaa !5
  %373 = call i32 @__GLeeLink_GL_ARB_vertex_array_bgra()
  br label %374

374:                                              ; preds = %372, %369
  %375 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.93, ptr noundef %3)
  %376 = icmp ne i8 %375, 0
  br i1 %376, label %377, label %379

377:                                              ; preds = %374
  store i8 1, ptr @_GLEE_ARB_draw_buffers_blend, align 1, !tbaa !5
  %378 = call i32 @__GLeeLink_GL_ARB_draw_buffers_blend()
  br label %379

379:                                              ; preds = %377, %374
  %380 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.94, ptr noundef %3)
  %381 = icmp ne i8 %380, 0
  br i1 %381, label %382, label %384

382:                                              ; preds = %379
  store i8 1, ptr @_GLEE_ARB_sample_shading, align 1, !tbaa !5
  %383 = call i32 @__GLeeLink_GL_ARB_sample_shading()
  br label %384

384:                                              ; preds = %382, %379
  %385 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.95, ptr noundef %3)
  %386 = icmp ne i8 %385, 0
  br i1 %386, label %387, label %389

387:                                              ; preds = %384
  store i8 1, ptr @_GLEE_ARB_texture_cube_map_array, align 1, !tbaa !5
  %388 = call i32 @__GLeeLink_GL_ARB_texture_cube_map_array()
  br label %389

389:                                              ; preds = %387, %384
  %390 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.96, ptr noundef %3)
  %391 = icmp ne i8 %390, 0
  br i1 %391, label %392, label %394

392:                                              ; preds = %389
  store i8 1, ptr @_GLEE_ARB_texture_gather, align 1, !tbaa !5
  %393 = call i32 @__GLeeLink_GL_ARB_texture_gather()
  br label %394

394:                                              ; preds = %392, %389
  %395 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.97, ptr noundef %3)
  %396 = icmp ne i8 %395, 0
  br i1 %396, label %397, label %399

397:                                              ; preds = %394
  store i8 1, ptr @_GLEE_ARB_texture_query_lod, align 1, !tbaa !5
  %398 = call i32 @__GLeeLink_GL_ARB_texture_query_lod()
  br label %399

399:                                              ; preds = %397, %394
  %400 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.98, ptr noundef %3)
  %401 = icmp ne i8 %400, 0
  br i1 %401, label %402, label %404

402:                                              ; preds = %399
  store i8 1, ptr @_GLEE_ARB_shading_language_include, align 1, !tbaa !5
  %403 = call i32 @__GLeeLink_GL_ARB_shading_language_include()
  br label %404

404:                                              ; preds = %402, %399
  %405 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.99, ptr noundef %3)
  %406 = icmp ne i8 %405, 0
  br i1 %406, label %407, label %409

407:                                              ; preds = %404
  store i8 1, ptr @_GLEE_ARB_texture_compression_bptc, align 1, !tbaa !5
  %408 = call i32 @__GLeeLink_GL_ARB_texture_compression_bptc()
  br label %409

409:                                              ; preds = %407, %404
  %410 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.100, ptr noundef %3)
  %411 = icmp ne i8 %410, 0
  br i1 %411, label %412, label %414

412:                                              ; preds = %409
  store i8 1, ptr @_GLEE_ARB_blend_func_extended, align 1, !tbaa !5
  %413 = call i32 @__GLeeLink_GL_ARB_blend_func_extended()
  br label %414

414:                                              ; preds = %412, %409
  %415 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.101, ptr noundef %3)
  %416 = icmp ne i8 %415, 0
  br i1 %416, label %417, label %419

417:                                              ; preds = %414
  store i8 1, ptr @_GLEE_ARB_explicit_attrib_location, align 1, !tbaa !5
  %418 = call i32 @__GLeeLink_GL_ARB_explicit_attrib_location()
  br label %419

419:                                              ; preds = %417, %414
  %420 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.102, ptr noundef %3)
  %421 = icmp ne i8 %420, 0
  br i1 %421, label %422, label %424

422:                                              ; preds = %419
  store i8 1, ptr @_GLEE_ARB_occlusion_query2, align 1, !tbaa !5
  %423 = call i32 @__GLeeLink_GL_ARB_occlusion_query2()
  br label %424

424:                                              ; preds = %422, %419
  %425 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.103, ptr noundef %3)
  %426 = icmp ne i8 %425, 0
  br i1 %426, label %427, label %429

427:                                              ; preds = %424
  store i8 1, ptr @_GLEE_ARB_sampler_objects, align 1, !tbaa !5
  %428 = call i32 @__GLeeLink_GL_ARB_sampler_objects()
  br label %429

429:                                              ; preds = %427, %424
  %430 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.104, ptr noundef %3)
  %431 = icmp ne i8 %430, 0
  br i1 %431, label %432, label %434

432:                                              ; preds = %429
  store i8 1, ptr @_GLEE_ARB_shader_bit_encoding, align 1, !tbaa !5
  %433 = call i32 @__GLeeLink_GL_ARB_shader_bit_encoding()
  br label %434

434:                                              ; preds = %432, %429
  %435 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.105, ptr noundef %3)
  %436 = icmp ne i8 %435, 0
  br i1 %436, label %437, label %439

437:                                              ; preds = %434
  store i8 1, ptr @_GLEE_ARB_texture_rgb10_a2ui, align 1, !tbaa !5
  %438 = call i32 @__GLeeLink_GL_ARB_texture_rgb10_a2ui()
  br label %439

439:                                              ; preds = %437, %434
  %440 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.106, ptr noundef %3)
  %441 = icmp ne i8 %440, 0
  br i1 %441, label %442, label %444

442:                                              ; preds = %439
  store i8 1, ptr @_GLEE_ARB_texture_swizzle, align 1, !tbaa !5
  %443 = call i32 @__GLeeLink_GL_ARB_texture_swizzle()
  br label %444

444:                                              ; preds = %442, %439
  %445 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.107, ptr noundef %3)
  %446 = icmp ne i8 %445, 0
  br i1 %446, label %447, label %449

447:                                              ; preds = %444
  store i8 1, ptr @_GLEE_ARB_timer_query, align 1, !tbaa !5
  %448 = call i32 @__GLeeLink_GL_ARB_timer_query()
  br label %449

449:                                              ; preds = %447, %444
  %450 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.108, ptr noundef %3)
  %451 = icmp ne i8 %450, 0
  br i1 %451, label %452, label %454

452:                                              ; preds = %449
  store i8 1, ptr @_GLEE_ARB_vertex_type_2_10_10_10_rev, align 1, !tbaa !5
  %453 = call i32 @__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev()
  br label %454

454:                                              ; preds = %452, %449
  %455 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.109, ptr noundef %3)
  %456 = icmp ne i8 %455, 0
  br i1 %456, label %457, label %459

457:                                              ; preds = %454
  store i8 1, ptr @_GLEE_ARB_draw_indirect, align 1, !tbaa !5
  %458 = call i32 @__GLeeLink_GL_ARB_draw_indirect()
  br label %459

459:                                              ; preds = %457, %454
  %460 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.110, ptr noundef %3)
  %461 = icmp ne i8 %460, 0
  br i1 %461, label %462, label %464

462:                                              ; preds = %459
  store i8 1, ptr @_GLEE_ARB_gpu_shader5, align 1, !tbaa !5
  %463 = call i32 @__GLeeLink_GL_ARB_gpu_shader5()
  br label %464

464:                                              ; preds = %462, %459
  %465 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.111, ptr noundef %3)
  %466 = icmp ne i8 %465, 0
  br i1 %466, label %467, label %469

467:                                              ; preds = %464
  store i8 1, ptr @_GLEE_ARB_gpu_shader_fp64, align 1, !tbaa !5
  %468 = call i32 @__GLeeLink_GL_ARB_gpu_shader_fp64()
  br label %469

469:                                              ; preds = %467, %464
  %470 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.112, ptr noundef %3)
  %471 = icmp ne i8 %470, 0
  br i1 %471, label %472, label %474

472:                                              ; preds = %469
  store i8 1, ptr @_GLEE_ARB_shader_subroutine, align 1, !tbaa !5
  %473 = call i32 @__GLeeLink_GL_ARB_shader_subroutine()
  br label %474

474:                                              ; preds = %472, %469
  %475 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.113, ptr noundef %3)
  %476 = icmp ne i8 %475, 0
  br i1 %476, label %477, label %479

477:                                              ; preds = %474
  store i8 1, ptr @_GLEE_ARB_tessellation_shader, align 1, !tbaa !5
  %478 = call i32 @__GLeeLink_GL_ARB_tessellation_shader()
  br label %479

479:                                              ; preds = %477, %474
  %480 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.114, ptr noundef %3)
  %481 = icmp ne i8 %480, 0
  br i1 %481, label %482, label %484

482:                                              ; preds = %479
  store i8 1, ptr @_GLEE_ARB_texture_buffer_object_rgb32, align 1, !tbaa !5
  %483 = call i32 @__GLeeLink_GL_ARB_texture_buffer_object_rgb32()
  br label %484

484:                                              ; preds = %482, %479
  %485 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.115, ptr noundef %3)
  %486 = icmp ne i8 %485, 0
  br i1 %486, label %487, label %489

487:                                              ; preds = %484
  store i8 1, ptr @_GLEE_ARB_transform_feedback2, align 1, !tbaa !5
  %488 = call i32 @__GLeeLink_GL_ARB_transform_feedback2()
  br label %489

489:                                              ; preds = %487, %484
  %490 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.116, ptr noundef %3)
  %491 = icmp ne i8 %490, 0
  br i1 %491, label %492, label %494

492:                                              ; preds = %489
  store i8 1, ptr @_GLEE_ARB_transform_feedback3, align 1, !tbaa !5
  %493 = call i32 @__GLeeLink_GL_ARB_transform_feedback3()
  br label %494

494:                                              ; preds = %492, %489
  %495 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.117, ptr noundef %3)
  %496 = icmp ne i8 %495, 0
  br i1 %496, label %497, label %499

497:                                              ; preds = %494
  store i8 1, ptr @_GLEE_ARB_ES2_compatibility, align 1, !tbaa !5
  %498 = call i32 @__GLeeLink_GL_ARB_ES2_compatibility()
  br label %499

499:                                              ; preds = %497, %494
  %500 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.118, ptr noundef %3)
  %501 = icmp ne i8 %500, 0
  br i1 %501, label %502, label %504

502:                                              ; preds = %499
  store i8 1, ptr @_GLEE_ARB_get_program_binary, align 1, !tbaa !5
  %503 = call i32 @__GLeeLink_GL_ARB_get_program_binary()
  br label %504

504:                                              ; preds = %502, %499
  %505 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.119, ptr noundef %3)
  %506 = icmp ne i8 %505, 0
  br i1 %506, label %507, label %509

507:                                              ; preds = %504
  store i8 1, ptr @_GLEE_ARB_separate_shader_objects, align 1, !tbaa !5
  %508 = call i32 @__GLeeLink_GL_ARB_separate_shader_objects()
  br label %509

509:                                              ; preds = %507, %504
  %510 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.120, ptr noundef %3)
  %511 = icmp ne i8 %510, 0
  br i1 %511, label %512, label %514

512:                                              ; preds = %509
  store i8 1, ptr @_GLEE_ARB_shader_precision, align 1, !tbaa !5
  %513 = call i32 @__GLeeLink_GL_ARB_shader_precision()
  br label %514

514:                                              ; preds = %512, %509
  %515 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.121, ptr noundef %3)
  %516 = icmp ne i8 %515, 0
  br i1 %516, label %517, label %519

517:                                              ; preds = %514
  store i8 1, ptr @_GLEE_ARB_vertex_attrib_64bit, align 1, !tbaa !5
  %518 = call i32 @__GLeeLink_GL_ARB_vertex_attrib_64bit()
  br label %519

519:                                              ; preds = %517, %514
  %520 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.122, ptr noundef %3)
  %521 = icmp ne i8 %520, 0
  br i1 %521, label %522, label %524

522:                                              ; preds = %519
  store i8 1, ptr @_GLEE_ARB_viewport_array, align 1, !tbaa !5
  %523 = call i32 @__GLeeLink_GL_ARB_viewport_array()
  br label %524

524:                                              ; preds = %522, %519
  %525 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.123, ptr noundef %3)
  %526 = icmp ne i8 %525, 0
  br i1 %526, label %527, label %529

527:                                              ; preds = %524
  store i8 1, ptr @_GLEE_ARB_cl_event, align 1, !tbaa !5
  %528 = call i32 @__GLeeLink_GL_ARB_cl_event()
  br label %529

529:                                              ; preds = %527, %524
  %530 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.124, ptr noundef %3)
  %531 = icmp ne i8 %530, 0
  br i1 %531, label %532, label %534

532:                                              ; preds = %529
  store i8 1, ptr @_GLEE_ARB_robustness, align 1, !tbaa !5
  %533 = call i32 @__GLeeLink_GL_ARB_robustness()
  br label %534

534:                                              ; preds = %532, %529
  %535 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.125, ptr noundef %3)
  %536 = icmp ne i8 %535, 0
  br i1 %536, label %537, label %539

537:                                              ; preds = %534
  store i8 1, ptr @_GLEE_ARB_shader_stencil_export, align 1, !tbaa !5
  %538 = call i32 @__GLeeLink_GL_ARB_shader_stencil_export()
  br label %539

539:                                              ; preds = %537, %534
  %540 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.126, ptr noundef %3)
  %541 = icmp ne i8 %540, 0
  br i1 %541, label %542, label %544

542:                                              ; preds = %539
  store i8 1, ptr @_GLEE_EXT_abgr, align 1, !tbaa !5
  %543 = call i32 @__GLeeLink_GL_EXT_abgr()
  br label %544

544:                                              ; preds = %542, %539
  %545 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.127, ptr noundef %3)
  %546 = icmp ne i8 %545, 0
  br i1 %546, label %547, label %549

547:                                              ; preds = %544
  store i8 1, ptr @_GLEE_EXT_blend_color, align 1, !tbaa !5
  %548 = call i32 @__GLeeLink_GL_EXT_blend_color()
  br label %549

549:                                              ; preds = %547, %544
  %550 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.128, ptr noundef %3)
  %551 = icmp ne i8 %550, 0
  br i1 %551, label %552, label %554

552:                                              ; preds = %549
  store i8 1, ptr @_GLEE_EXT_polygon_offset, align 1, !tbaa !5
  %553 = call i32 @__GLeeLink_GL_EXT_polygon_offset()
  br label %554

554:                                              ; preds = %552, %549
  %555 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.129, ptr noundef %3)
  %556 = icmp ne i8 %555, 0
  br i1 %556, label %557, label %559

557:                                              ; preds = %554
  store i8 1, ptr @_GLEE_EXT_texture, align 1, !tbaa !5
  %558 = call i32 @__GLeeLink_GL_EXT_texture()
  br label %559

559:                                              ; preds = %557, %554
  %560 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.130, ptr noundef %3)
  %561 = icmp ne i8 %560, 0
  br i1 %561, label %562, label %564

562:                                              ; preds = %559
  store i8 1, ptr @_GLEE_EXT_texture3D, align 1, !tbaa !5
  %563 = call i32 @__GLeeLink_GL_EXT_texture3D()
  br label %564

564:                                              ; preds = %562, %559
  %565 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.131, ptr noundef %3)
  %566 = icmp ne i8 %565, 0
  br i1 %566, label %567, label %569

567:                                              ; preds = %564
  store i8 1, ptr @_GLEE_SGIS_texture_filter4, align 1, !tbaa !5
  %568 = call i32 @__GLeeLink_GL_SGIS_texture_filter4()
  br label %569

569:                                              ; preds = %567, %564
  %570 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.132, ptr noundef %3)
  %571 = icmp ne i8 %570, 0
  br i1 %571, label %572, label %574

572:                                              ; preds = %569
  store i8 1, ptr @_GLEE_EXT_subtexture, align 1, !tbaa !5
  %573 = call i32 @__GLeeLink_GL_EXT_subtexture()
  br label %574

574:                                              ; preds = %572, %569
  %575 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.133, ptr noundef %3)
  %576 = icmp ne i8 %575, 0
  br i1 %576, label %577, label %579

577:                                              ; preds = %574
  store i8 1, ptr @_GLEE_EXT_copy_texture, align 1, !tbaa !5
  %578 = call i32 @__GLeeLink_GL_EXT_copy_texture()
  br label %579

579:                                              ; preds = %577, %574
  %580 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.134, ptr noundef %3)
  %581 = icmp ne i8 %580, 0
  br i1 %581, label %582, label %584

582:                                              ; preds = %579
  store i8 1, ptr @_GLEE_EXT_histogram, align 1, !tbaa !5
  %583 = call i32 @__GLeeLink_GL_EXT_histogram()
  br label %584

584:                                              ; preds = %582, %579
  %585 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.135, ptr noundef %3)
  %586 = icmp ne i8 %585, 0
  br i1 %586, label %587, label %589

587:                                              ; preds = %584
  store i8 1, ptr @_GLEE_EXT_convolution, align 1, !tbaa !5
  %588 = call i32 @__GLeeLink_GL_EXT_convolution()
  br label %589

589:                                              ; preds = %587, %584
  %590 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.136, ptr noundef %3)
  %591 = icmp ne i8 %590, 0
  br i1 %591, label %592, label %594

592:                                              ; preds = %589
  store i8 1, ptr @_GLEE_SGI_color_matrix, align 1, !tbaa !5
  %593 = call i32 @__GLeeLink_GL_SGI_color_matrix()
  br label %594

594:                                              ; preds = %592, %589
  %595 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.137, ptr noundef %3)
  %596 = icmp ne i8 %595, 0
  br i1 %596, label %597, label %599

597:                                              ; preds = %594
  store i8 1, ptr @_GLEE_SGI_color_table, align 1, !tbaa !5
  %598 = call i32 @__GLeeLink_GL_SGI_color_table()
  br label %599

599:                                              ; preds = %597, %594
  %600 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.138, ptr noundef %3)
  %601 = icmp ne i8 %600, 0
  br i1 %601, label %602, label %604

602:                                              ; preds = %599
  store i8 1, ptr @_GLEE_SGIS_pixel_texture, align 1, !tbaa !5
  %603 = call i32 @__GLeeLink_GL_SGIS_pixel_texture()
  br label %604

604:                                              ; preds = %602, %599
  %605 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.139, ptr noundef %3)
  %606 = icmp ne i8 %605, 0
  br i1 %606, label %607, label %609

607:                                              ; preds = %604
  store i8 1, ptr @_GLEE_SGIX_pixel_texture, align 1, !tbaa !5
  %608 = call i32 @__GLeeLink_GL_SGIX_pixel_texture()
  br label %609

609:                                              ; preds = %607, %604
  %610 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.140, ptr noundef %3)
  %611 = icmp ne i8 %610, 0
  br i1 %611, label %612, label %614

612:                                              ; preds = %609
  store i8 1, ptr @_GLEE_SGIS_texture4D, align 1, !tbaa !5
  %613 = call i32 @__GLeeLink_GL_SGIS_texture4D()
  br label %614

614:                                              ; preds = %612, %609
  %615 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.141, ptr noundef %3)
  %616 = icmp ne i8 %615, 0
  br i1 %616, label %617, label %619

617:                                              ; preds = %614
  store i8 1, ptr @_GLEE_SGI_texture_color_table, align 1, !tbaa !5
  %618 = call i32 @__GLeeLink_GL_SGI_texture_color_table()
  br label %619

619:                                              ; preds = %617, %614
  %620 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.142, ptr noundef %3)
  %621 = icmp ne i8 %620, 0
  br i1 %621, label %622, label %624

622:                                              ; preds = %619
  store i8 1, ptr @_GLEE_EXT_cmyka, align 1, !tbaa !5
  %623 = call i32 @__GLeeLink_GL_EXT_cmyka()
  br label %624

624:                                              ; preds = %622, %619
  %625 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.143, ptr noundef %3)
  %626 = icmp ne i8 %625, 0
  br i1 %626, label %627, label %629

627:                                              ; preds = %624
  store i8 1, ptr @_GLEE_EXT_texture_object, align 1, !tbaa !5
  %628 = call i32 @__GLeeLink_GL_EXT_texture_object()
  br label %629

629:                                              ; preds = %627, %624
  %630 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.144, ptr noundef %3)
  %631 = icmp ne i8 %630, 0
  br i1 %631, label %632, label %634

632:                                              ; preds = %629
  store i8 1, ptr @_GLEE_SGIS_detail_texture, align 1, !tbaa !5
  %633 = call i32 @__GLeeLink_GL_SGIS_detail_texture()
  br label %634

634:                                              ; preds = %632, %629
  %635 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.145, ptr noundef %3)
  %636 = icmp ne i8 %635, 0
  br i1 %636, label %637, label %639

637:                                              ; preds = %634
  store i8 1, ptr @_GLEE_SGIS_sharpen_texture, align 1, !tbaa !5
  %638 = call i32 @__GLeeLink_GL_SGIS_sharpen_texture()
  br label %639

639:                                              ; preds = %637, %634
  %640 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.146, ptr noundef %3)
  %641 = icmp ne i8 %640, 0
  br i1 %641, label %642, label %644

642:                                              ; preds = %639
  store i8 1, ptr @_GLEE_EXT_packed_pixels, align 1, !tbaa !5
  %643 = call i32 @__GLeeLink_GL_EXT_packed_pixels()
  br label %644

644:                                              ; preds = %642, %639
  %645 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.147, ptr noundef %3)
  %646 = icmp ne i8 %645, 0
  br i1 %646, label %647, label %649

647:                                              ; preds = %644
  store i8 1, ptr @_GLEE_SGIS_texture_lod, align 1, !tbaa !5
  %648 = call i32 @__GLeeLink_GL_SGIS_texture_lod()
  br label %649

649:                                              ; preds = %647, %644
  %650 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.148, ptr noundef %3)
  %651 = icmp ne i8 %650, 0
  br i1 %651, label %652, label %654

652:                                              ; preds = %649
  store i8 1, ptr @_GLEE_SGIS_multisample, align 1, !tbaa !5
  %653 = call i32 @__GLeeLink_GL_SGIS_multisample()
  br label %654

654:                                              ; preds = %652, %649
  %655 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.149, ptr noundef %3)
  %656 = icmp ne i8 %655, 0
  br i1 %656, label %657, label %659

657:                                              ; preds = %654
  store i8 1, ptr @_GLEE_EXT_rescale_normal, align 1, !tbaa !5
  %658 = call i32 @__GLeeLink_GL_EXT_rescale_normal()
  br label %659

659:                                              ; preds = %657, %654
  %660 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.150, ptr noundef %3)
  %661 = icmp ne i8 %660, 0
  br i1 %661, label %662, label %664

662:                                              ; preds = %659
  store i8 1, ptr @_GLEE_EXT_vertex_array, align 1, !tbaa !5
  %663 = call i32 @__GLeeLink_GL_EXT_vertex_array()
  br label %664

664:                                              ; preds = %662, %659
  %665 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.151, ptr noundef %3)
  %666 = icmp ne i8 %665, 0
  br i1 %666, label %667, label %669

667:                                              ; preds = %664
  store i8 1, ptr @_GLEE_EXT_misc_attribute, align 1, !tbaa !5
  %668 = call i32 @__GLeeLink_GL_EXT_misc_attribute()
  br label %669

669:                                              ; preds = %667, %664
  %670 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.152, ptr noundef %3)
  %671 = icmp ne i8 %670, 0
  br i1 %671, label %672, label %674

672:                                              ; preds = %669
  store i8 1, ptr @_GLEE_SGIS_generate_mipmap, align 1, !tbaa !5
  %673 = call i32 @__GLeeLink_GL_SGIS_generate_mipmap()
  br label %674

674:                                              ; preds = %672, %669
  %675 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.153, ptr noundef %3)
  %676 = icmp ne i8 %675, 0
  br i1 %676, label %677, label %679

677:                                              ; preds = %674
  store i8 1, ptr @_GLEE_SGIX_clipmap, align 1, !tbaa !5
  %678 = call i32 @__GLeeLink_GL_SGIX_clipmap()
  br label %679

679:                                              ; preds = %677, %674
  %680 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.154, ptr noundef %3)
  %681 = icmp ne i8 %680, 0
  br i1 %681, label %682, label %684

682:                                              ; preds = %679
  store i8 1, ptr @_GLEE_SGIX_shadow, align 1, !tbaa !5
  %683 = call i32 @__GLeeLink_GL_SGIX_shadow()
  br label %684

684:                                              ; preds = %682, %679
  %685 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.155, ptr noundef %3)
  %686 = icmp ne i8 %685, 0
  br i1 %686, label %687, label %689

687:                                              ; preds = %684
  store i8 1, ptr @_GLEE_SGIS_texture_edge_clamp, align 1, !tbaa !5
  %688 = call i32 @__GLeeLink_GL_SGIS_texture_edge_clamp()
  br label %689

689:                                              ; preds = %687, %684
  %690 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.156, ptr noundef %3)
  %691 = icmp ne i8 %690, 0
  br i1 %691, label %692, label %694

692:                                              ; preds = %689
  store i8 1, ptr @_GLEE_SGIS_texture_border_clamp, align 1, !tbaa !5
  %693 = call i32 @__GLeeLink_GL_SGIS_texture_border_clamp()
  br label %694

694:                                              ; preds = %692, %689
  %695 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.157, ptr noundef %3)
  %696 = icmp ne i8 %695, 0
  br i1 %696, label %697, label %699

697:                                              ; preds = %694
  store i8 1, ptr @_GLEE_EXT_blend_minmax, align 1, !tbaa !5
  %698 = call i32 @__GLeeLink_GL_EXT_blend_minmax()
  br label %699

699:                                              ; preds = %697, %694
  %700 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.158, ptr noundef %3)
  %701 = icmp ne i8 %700, 0
  br i1 %701, label %702, label %704

702:                                              ; preds = %699
  store i8 1, ptr @_GLEE_EXT_blend_subtract, align 1, !tbaa !5
  %703 = call i32 @__GLeeLink_GL_EXT_blend_subtract()
  br label %704

704:                                              ; preds = %702, %699
  %705 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.159, ptr noundef %3)
  %706 = icmp ne i8 %705, 0
  br i1 %706, label %707, label %709

707:                                              ; preds = %704
  store i8 1, ptr @_GLEE_EXT_blend_logic_op, align 1, !tbaa !5
  %708 = call i32 @__GLeeLink_GL_EXT_blend_logic_op()
  br label %709

709:                                              ; preds = %707, %704
  %710 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.160, ptr noundef %3)
  %711 = icmp ne i8 %710, 0
  br i1 %711, label %712, label %714

712:                                              ; preds = %709
  store i8 1, ptr @_GLEE_SGIX_interlace, align 1, !tbaa !5
  %713 = call i32 @__GLeeLink_GL_SGIX_interlace()
  br label %714

714:                                              ; preds = %712, %709
  %715 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.161, ptr noundef %3)
  %716 = icmp ne i8 %715, 0
  br i1 %716, label %717, label %719

717:                                              ; preds = %714
  store i8 1, ptr @_GLEE_SGIX_pixel_tiles, align 1, !tbaa !5
  %718 = call i32 @__GLeeLink_GL_SGIX_pixel_tiles()
  br label %719

719:                                              ; preds = %717, %714
  %720 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.162, ptr noundef %3)
  %721 = icmp ne i8 %720, 0
  br i1 %721, label %722, label %724

722:                                              ; preds = %719
  store i8 1, ptr @_GLEE_SGIS_texture_select, align 1, !tbaa !5
  %723 = call i32 @__GLeeLink_GL_SGIS_texture_select()
  br label %724

724:                                              ; preds = %722, %719
  %725 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.163, ptr noundef %3)
  %726 = icmp ne i8 %725, 0
  br i1 %726, label %727, label %729

727:                                              ; preds = %724
  store i8 1, ptr @_GLEE_SGIX_sprite, align 1, !tbaa !5
  %728 = call i32 @__GLeeLink_GL_SGIX_sprite()
  br label %729

729:                                              ; preds = %727, %724
  %730 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.164, ptr noundef %3)
  %731 = icmp ne i8 %730, 0
  br i1 %731, label %732, label %734

732:                                              ; preds = %729
  store i8 1, ptr @_GLEE_SGIX_texture_multi_buffer, align 1, !tbaa !5
  %733 = call i32 @__GLeeLink_GL_SGIX_texture_multi_buffer()
  br label %734

734:                                              ; preds = %732, %729
  %735 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.165, ptr noundef %3)
  %736 = icmp ne i8 %735, 0
  br i1 %736, label %737, label %739

737:                                              ; preds = %734
  store i8 1, ptr @_GLEE_EXT_point_parameters, align 1, !tbaa !5
  %738 = call i32 @__GLeeLink_GL_EXT_point_parameters()
  br label %739

739:                                              ; preds = %737, %734
  %740 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.166, ptr noundef %3)
  %741 = icmp ne i8 %740, 0
  br i1 %741, label %742, label %744

742:                                              ; preds = %739
  store i8 1, ptr @_GLEE_SGIS_point_parameters, align 1, !tbaa !5
  %743 = call i32 @__GLeeLink_GL_SGIS_point_parameters()
  br label %744

744:                                              ; preds = %742, %739
  %745 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.167, ptr noundef %3)
  %746 = icmp ne i8 %745, 0
  br i1 %746, label %747, label %749

747:                                              ; preds = %744
  store i8 1, ptr @_GLEE_SGIX_instruments, align 1, !tbaa !5
  %748 = call i32 @__GLeeLink_GL_SGIX_instruments()
  br label %749

749:                                              ; preds = %747, %744
  %750 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.168, ptr noundef %3)
  %751 = icmp ne i8 %750, 0
  br i1 %751, label %752, label %754

752:                                              ; preds = %749
  store i8 1, ptr @_GLEE_SGIX_texture_scale_bias, align 1, !tbaa !5
  %753 = call i32 @__GLeeLink_GL_SGIX_texture_scale_bias()
  br label %754

754:                                              ; preds = %752, %749
  %755 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.169, ptr noundef %3)
  %756 = icmp ne i8 %755, 0
  br i1 %756, label %757, label %759

757:                                              ; preds = %754
  store i8 1, ptr @_GLEE_SGIX_framezoom, align 1, !tbaa !5
  %758 = call i32 @__GLeeLink_GL_SGIX_framezoom()
  br label %759

759:                                              ; preds = %757, %754
  %760 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.170, ptr noundef %3)
  %761 = icmp ne i8 %760, 0
  br i1 %761, label %762, label %764

762:                                              ; preds = %759
  store i8 1, ptr @_GLEE_SGIX_tag_sample_buffer, align 1, !tbaa !5
  %763 = call i32 @__GLeeLink_GL_SGIX_tag_sample_buffer()
  br label %764

764:                                              ; preds = %762, %759
  %765 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.171, ptr noundef %3)
  %766 = icmp ne i8 %765, 0
  br i1 %766, label %767, label %769

767:                                              ; preds = %764
  store i8 1, ptr @_GLEE_FfdMaskSGIX, align 1, !tbaa !5
  %768 = call i32 @__GLeeLink_GL_FfdMaskSGIX()
  br label %769

769:                                              ; preds = %767, %764
  %770 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.172, ptr noundef %3)
  %771 = icmp ne i8 %770, 0
  br i1 %771, label %772, label %774

772:                                              ; preds = %769
  store i8 1, ptr @_GLEE_SGIX_polynomial_ffd, align 1, !tbaa !5
  %773 = call i32 @__GLeeLink_GL_SGIX_polynomial_ffd()
  br label %774

774:                                              ; preds = %772, %769
  %775 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.173, ptr noundef %3)
  %776 = icmp ne i8 %775, 0
  br i1 %776, label %777, label %779

777:                                              ; preds = %774
  store i8 1, ptr @_GLEE_SGIX_reference_plane, align 1, !tbaa !5
  %778 = call i32 @__GLeeLink_GL_SGIX_reference_plane()
  br label %779

779:                                              ; preds = %777, %774
  %780 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.174, ptr noundef %3)
  %781 = icmp ne i8 %780, 0
  br i1 %781, label %782, label %784

782:                                              ; preds = %779
  store i8 1, ptr @_GLEE_SGIX_flush_raster, align 1, !tbaa !5
  %783 = call i32 @__GLeeLink_GL_SGIX_flush_raster()
  br label %784

784:                                              ; preds = %782, %779
  %785 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.175, ptr noundef %3)
  %786 = icmp ne i8 %785, 0
  br i1 %786, label %787, label %789

787:                                              ; preds = %784
  store i8 1, ptr @_GLEE_SGIX_depth_texture, align 1, !tbaa !5
  %788 = call i32 @__GLeeLink_GL_SGIX_depth_texture()
  br label %789

789:                                              ; preds = %787, %784
  %790 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.176, ptr noundef %3)
  %791 = icmp ne i8 %790, 0
  br i1 %791, label %792, label %794

792:                                              ; preds = %789
  store i8 1, ptr @_GLEE_SGIS_fog_function, align 1, !tbaa !5
  %793 = call i32 @__GLeeLink_GL_SGIS_fog_function()
  br label %794

794:                                              ; preds = %792, %789
  %795 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.177, ptr noundef %3)
  %796 = icmp ne i8 %795, 0
  br i1 %796, label %797, label %799

797:                                              ; preds = %794
  store i8 1, ptr @_GLEE_SGIX_fog_offset, align 1, !tbaa !5
  %798 = call i32 @__GLeeLink_GL_SGIX_fog_offset()
  br label %799

799:                                              ; preds = %797, %794
  %800 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.178, ptr noundef %3)
  %801 = icmp ne i8 %800, 0
  br i1 %801, label %802, label %804

802:                                              ; preds = %799
  store i8 1, ptr @_GLEE_HP_image_transform, align 1, !tbaa !5
  %803 = call i32 @__GLeeLink_GL_HP_image_transform()
  br label %804

804:                                              ; preds = %802, %799
  %805 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.179, ptr noundef %3)
  %806 = icmp ne i8 %805, 0
  br i1 %806, label %807, label %809

807:                                              ; preds = %804
  store i8 1, ptr @_GLEE_HP_convolution_border_modes, align 1, !tbaa !5
  %808 = call i32 @__GLeeLink_GL_HP_convolution_border_modes()
  br label %809

809:                                              ; preds = %807, %804
  %810 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.180, ptr noundef %3)
  %811 = icmp ne i8 %810, 0
  br i1 %811, label %812, label %814

812:                                              ; preds = %809
  store i8 1, ptr @_GLEE_INGR_palette_buffer, align 1, !tbaa !5
  %813 = call i32 @__GLeeLink_GL_INGR_palette_buffer()
  br label %814

814:                                              ; preds = %812, %809
  %815 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.181, ptr noundef %3)
  %816 = icmp ne i8 %815, 0
  br i1 %816, label %817, label %819

817:                                              ; preds = %814
  store i8 1, ptr @_GLEE_SGIX_texture_add_env, align 1, !tbaa !5
  %818 = call i32 @__GLeeLink_GL_SGIX_texture_add_env()
  br label %819

819:                                              ; preds = %817, %814
  %820 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.182, ptr noundef %3)
  %821 = icmp ne i8 %820, 0
  br i1 %821, label %822, label %824

822:                                              ; preds = %819
  store i8 1, ptr @_GLEE_EXT_color_subtable, align 1, !tbaa !5
  %823 = call i32 @__GLeeLink_GL_EXT_color_subtable()
  br label %824

824:                                              ; preds = %822, %819
  %825 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.183, ptr noundef %3)
  %826 = icmp ne i8 %825, 0
  br i1 %826, label %827, label %829

827:                                              ; preds = %824
  store i8 1, ptr @_GLEE_PGI_vertex_hints, align 1, !tbaa !5
  %828 = call i32 @__GLeeLink_GL_PGI_vertex_hints()
  br label %829

829:                                              ; preds = %827, %824
  %830 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.184, ptr noundef %3)
  %831 = icmp ne i8 %830, 0
  br i1 %831, label %832, label %834

832:                                              ; preds = %829
  store i8 1, ptr @_GLEE_PGI_misc_hints, align 1, !tbaa !5
  %833 = call i32 @__GLeeLink_GL_PGI_misc_hints()
  br label %834

834:                                              ; preds = %832, %829
  %835 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.185, ptr noundef %3)
  %836 = icmp ne i8 %835, 0
  br i1 %836, label %837, label %839

837:                                              ; preds = %834
  store i8 1, ptr @_GLEE_EXT_paletted_texture, align 1, !tbaa !5
  %838 = call i32 @__GLeeLink_GL_EXT_paletted_texture()
  br label %839

839:                                              ; preds = %837, %834
  %840 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.186, ptr noundef %3)
  %841 = icmp ne i8 %840, 0
  br i1 %841, label %842, label %844

842:                                              ; preds = %839
  store i8 1, ptr @_GLEE_EXT_clip_volume_hint, align 1, !tbaa !5
  %843 = call i32 @__GLeeLink_GL_EXT_clip_volume_hint()
  br label %844

844:                                              ; preds = %842, %839
  %845 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.187, ptr noundef %3)
  %846 = icmp ne i8 %845, 0
  br i1 %846, label %847, label %849

847:                                              ; preds = %844
  store i8 1, ptr @_GLEE_SGIX_list_priority, align 1, !tbaa !5
  %848 = call i32 @__GLeeLink_GL_SGIX_list_priority()
  br label %849

849:                                              ; preds = %847, %844
  %850 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.188, ptr noundef %3)
  %851 = icmp ne i8 %850, 0
  br i1 %851, label %852, label %854

852:                                              ; preds = %849
  store i8 1, ptr @_GLEE_SGIX_ir_instrument1, align 1, !tbaa !5
  %853 = call i32 @__GLeeLink_GL_SGIX_ir_instrument1()
  br label %854

854:                                              ; preds = %852, %849
  %855 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.189, ptr noundef %3)
  %856 = icmp ne i8 %855, 0
  br i1 %856, label %857, label %859

857:                                              ; preds = %854
  store i8 1, ptr @_GLEE_SGIX_calligraphic_fragment, align 1, !tbaa !5
  %858 = call i32 @__GLeeLink_GL_SGIX_calligraphic_fragment()
  br label %859

859:                                              ; preds = %857, %854
  %860 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.190, ptr noundef %3)
  %861 = icmp ne i8 %860, 0
  br i1 %861, label %862, label %864

862:                                              ; preds = %859
  store i8 1, ptr @_GLEE_SGIX_texture_lod_bias, align 1, !tbaa !5
  %863 = call i32 @__GLeeLink_GL_SGIX_texture_lod_bias()
  br label %864

864:                                              ; preds = %862, %859
  %865 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.191, ptr noundef %3)
  %866 = icmp ne i8 %865, 0
  br i1 %866, label %867, label %869

867:                                              ; preds = %864
  store i8 1, ptr @_GLEE_SGIX_shadow_ambient, align 1, !tbaa !5
  %868 = call i32 @__GLeeLink_GL_SGIX_shadow_ambient()
  br label %869

869:                                              ; preds = %867, %864
  %870 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.192, ptr noundef %3)
  %871 = icmp ne i8 %870, 0
  br i1 %871, label %872, label %874

872:                                              ; preds = %869
  store i8 1, ptr @_GLEE_EXT_index_texture, align 1, !tbaa !5
  %873 = call i32 @__GLeeLink_GL_EXT_index_texture()
  br label %874

874:                                              ; preds = %872, %869
  %875 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.193, ptr noundef %3)
  %876 = icmp ne i8 %875, 0
  br i1 %876, label %877, label %879

877:                                              ; preds = %874
  store i8 1, ptr @_GLEE_EXT_index_material, align 1, !tbaa !5
  %878 = call i32 @__GLeeLink_GL_EXT_index_material()
  br label %879

879:                                              ; preds = %877, %874
  %880 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.194, ptr noundef %3)
  %881 = icmp ne i8 %880, 0
  br i1 %881, label %882, label %884

882:                                              ; preds = %879
  store i8 1, ptr @_GLEE_EXT_index_func, align 1, !tbaa !5
  %883 = call i32 @__GLeeLink_GL_EXT_index_func()
  br label %884

884:                                              ; preds = %882, %879
  %885 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.195, ptr noundef %3)
  %886 = icmp ne i8 %885, 0
  br i1 %886, label %887, label %889

887:                                              ; preds = %884
  store i8 1, ptr @_GLEE_EXT_index_array_formats, align 1, !tbaa !5
  %888 = call i32 @__GLeeLink_GL_EXT_index_array_formats()
  br label %889

889:                                              ; preds = %887, %884
  %890 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.196, ptr noundef %3)
  %891 = icmp ne i8 %890, 0
  br i1 %891, label %892, label %894

892:                                              ; preds = %889
  store i8 1, ptr @_GLEE_EXT_compiled_vertex_array, align 1, !tbaa !5
  %893 = call i32 @__GLeeLink_GL_EXT_compiled_vertex_array()
  br label %894

894:                                              ; preds = %892, %889
  %895 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.197, ptr noundef %3)
  %896 = icmp ne i8 %895, 0
  br i1 %896, label %897, label %899

897:                                              ; preds = %894
  store i8 1, ptr @_GLEE_EXT_cull_vertex, align 1, !tbaa !5
  %898 = call i32 @__GLeeLink_GL_EXT_cull_vertex()
  br label %899

899:                                              ; preds = %897, %894
  %900 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.198, ptr noundef %3)
  %901 = icmp ne i8 %900, 0
  br i1 %901, label %902, label %904

902:                                              ; preds = %899
  store i8 1, ptr @_GLEE_SGIX_ycrcb, align 1, !tbaa !5
  %903 = call i32 @__GLeeLink_GL_SGIX_ycrcb()
  br label %904

904:                                              ; preds = %902, %899
  %905 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.199, ptr noundef %3)
  %906 = icmp ne i8 %905, 0
  br i1 %906, label %907, label %909

907:                                              ; preds = %904
  store i8 1, ptr @_GLEE_SGIX_fragment_lighting, align 1, !tbaa !5
  %908 = call i32 @__GLeeLink_GL_SGIX_fragment_lighting()
  br label %909

909:                                              ; preds = %907, %904
  %910 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.200, ptr noundef %3)
  %911 = icmp ne i8 %910, 0
  br i1 %911, label %912, label %914

912:                                              ; preds = %909
  store i8 1, ptr @_GLEE_IBM_rasterpos_clip, align 1, !tbaa !5
  %913 = call i32 @__GLeeLink_GL_IBM_rasterpos_clip()
  br label %914

914:                                              ; preds = %912, %909
  %915 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.201, ptr noundef %3)
  %916 = icmp ne i8 %915, 0
  br i1 %916, label %917, label %919

917:                                              ; preds = %914
  store i8 1, ptr @_GLEE_HP_texture_lighting, align 1, !tbaa !5
  %918 = call i32 @__GLeeLink_GL_HP_texture_lighting()
  br label %919

919:                                              ; preds = %917, %914
  %920 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.202, ptr noundef %3)
  %921 = icmp ne i8 %920, 0
  br i1 %921, label %922, label %924

922:                                              ; preds = %919
  store i8 1, ptr @_GLEE_EXT_draw_range_elements, align 1, !tbaa !5
  %923 = call i32 @__GLeeLink_GL_EXT_draw_range_elements()
  br label %924

924:                                              ; preds = %922, %919
  %925 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.203, ptr noundef %3)
  %926 = icmp ne i8 %925, 0
  br i1 %926, label %927, label %929

927:                                              ; preds = %924
  store i8 1, ptr @_GLEE_WIN_phong_shading, align 1, !tbaa !5
  %928 = call i32 @__GLeeLink_GL_WIN_phong_shading()
  br label %929

929:                                              ; preds = %927, %924
  %930 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.204, ptr noundef %3)
  %931 = icmp ne i8 %930, 0
  br i1 %931, label %932, label %934

932:                                              ; preds = %929
  store i8 1, ptr @_GLEE_WIN_specular_fog, align 1, !tbaa !5
  %933 = call i32 @__GLeeLink_GL_WIN_specular_fog()
  br label %934

934:                                              ; preds = %932, %929
  %935 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.205, ptr noundef %3)
  %936 = icmp ne i8 %935, 0
  br i1 %936, label %937, label %939

937:                                              ; preds = %934
  store i8 1, ptr @_GLEE_EXT_light_texture, align 1, !tbaa !5
  %938 = call i32 @__GLeeLink_GL_EXT_light_texture()
  br label %939

939:                                              ; preds = %937, %934
  %940 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.206, ptr noundef %3)
  %941 = icmp ne i8 %940, 0
  br i1 %941, label %942, label %944

942:                                              ; preds = %939
  store i8 1, ptr @_GLEE_SGIX_blend_alpha_minmax, align 1, !tbaa !5
  %943 = call i32 @__GLeeLink_GL_SGIX_blend_alpha_minmax()
  br label %944

944:                                              ; preds = %942, %939
  %945 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.207, ptr noundef %3)
  %946 = icmp ne i8 %945, 0
  br i1 %946, label %947, label %949

947:                                              ; preds = %944
  store i8 1, ptr @_GLEE_SGIX_impact_pixel_texture, align 1, !tbaa !5
  %948 = call i32 @__GLeeLink_GL_SGIX_impact_pixel_texture()
  br label %949

949:                                              ; preds = %947, %944
  %950 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.208, ptr noundef %3)
  %951 = icmp ne i8 %950, 0
  br i1 %951, label %952, label %954

952:                                              ; preds = %949
  store i8 1, ptr @_GLEE_EXT_bgra, align 1, !tbaa !5
  %953 = call i32 @__GLeeLink_GL_EXT_bgra()
  br label %954

954:                                              ; preds = %952, %949
  %955 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.209, ptr noundef %3)
  %956 = icmp ne i8 %955, 0
  br i1 %956, label %957, label %959

957:                                              ; preds = %954
  store i8 1, ptr @_GLEE_SGIX_async, align 1, !tbaa !5
  %958 = call i32 @__GLeeLink_GL_SGIX_async()
  br label %959

959:                                              ; preds = %957, %954
  %960 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.210, ptr noundef %3)
  %961 = icmp ne i8 %960, 0
  br i1 %961, label %962, label %964

962:                                              ; preds = %959
  store i8 1, ptr @_GLEE_SGIX_async_pixel, align 1, !tbaa !5
  %963 = call i32 @__GLeeLink_GL_SGIX_async_pixel()
  br label %964

964:                                              ; preds = %962, %959
  %965 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.211, ptr noundef %3)
  %966 = icmp ne i8 %965, 0
  br i1 %966, label %967, label %969

967:                                              ; preds = %964
  store i8 1, ptr @_GLEE_SGIX_async_histogram, align 1, !tbaa !5
  %968 = call i32 @__GLeeLink_GL_SGIX_async_histogram()
  br label %969

969:                                              ; preds = %967, %964
  %970 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.212, ptr noundef %3)
  %971 = icmp ne i8 %970, 0
  br i1 %971, label %972, label %974

972:                                              ; preds = %969
  store i8 1, ptr @_GLEE_INTEL_texture_scissor, align 1, !tbaa !5
  %973 = call i32 @__GLeeLink_GL_INTEL_texture_scissor()
  br label %974

974:                                              ; preds = %972, %969
  %975 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.213, ptr noundef %3)
  %976 = icmp ne i8 %975, 0
  br i1 %976, label %977, label %979

977:                                              ; preds = %974
  store i8 1, ptr @_GLEE_INTEL_parallel_arrays, align 1, !tbaa !5
  %978 = call i32 @__GLeeLink_GL_INTEL_parallel_arrays()
  br label %979

979:                                              ; preds = %977, %974
  %980 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.214, ptr noundef %3)
  %981 = icmp ne i8 %980, 0
  br i1 %981, label %982, label %984

982:                                              ; preds = %979
  store i8 1, ptr @_GLEE_HP_occlusion_test, align 1, !tbaa !5
  %983 = call i32 @__GLeeLink_GL_HP_occlusion_test()
  br label %984

984:                                              ; preds = %982, %979
  %985 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.215, ptr noundef %3)
  %986 = icmp ne i8 %985, 0
  br i1 %986, label %987, label %989

987:                                              ; preds = %984
  store i8 1, ptr @_GLEE_EXT_pixel_transform, align 1, !tbaa !5
  %988 = call i32 @__GLeeLink_GL_EXT_pixel_transform()
  br label %989

989:                                              ; preds = %987, %984
  %990 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.216, ptr noundef %3)
  %991 = icmp ne i8 %990, 0
  br i1 %991, label %992, label %994

992:                                              ; preds = %989
  store i8 1, ptr @_GLEE_EXT_pixel_transform_color_table, align 1, !tbaa !5
  %993 = call i32 @__GLeeLink_GL_EXT_pixel_transform_color_table()
  br label %994

994:                                              ; preds = %992, %989
  %995 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.217, ptr noundef %3)
  %996 = icmp ne i8 %995, 0
  br i1 %996, label %997, label %999

997:                                              ; preds = %994
  store i8 1, ptr @_GLEE_EXT_shared_texture_palette, align 1, !tbaa !5
  %998 = call i32 @__GLeeLink_GL_EXT_shared_texture_palette()
  br label %999

999:                                              ; preds = %997, %994
  %1000 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.218, ptr noundef %3)
  %1001 = icmp ne i8 %1000, 0
  br i1 %1001, label %1002, label %1004

1002:                                             ; preds = %999
  store i8 1, ptr @_GLEE_EXT_separate_specular_color, align 1, !tbaa !5
  %1003 = call i32 @__GLeeLink_GL_EXT_separate_specular_color()
  br label %1004

1004:                                             ; preds = %1002, %999
  %1005 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.219, ptr noundef %3)
  %1006 = icmp ne i8 %1005, 0
  br i1 %1006, label %1007, label %1009

1007:                                             ; preds = %1004
  store i8 1, ptr @_GLEE_EXT_secondary_color, align 1, !tbaa !5
  %1008 = call i32 @__GLeeLink_GL_EXT_secondary_color()
  br label %1009

1009:                                             ; preds = %1007, %1004
  %1010 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.220, ptr noundef %3)
  %1011 = icmp ne i8 %1010, 0
  br i1 %1011, label %1012, label %1014

1012:                                             ; preds = %1009
  store i8 1, ptr @_GLEE_EXT_texture_perturb_normal, align 1, !tbaa !5
  %1013 = call i32 @__GLeeLink_GL_EXT_texture_perturb_normal()
  br label %1014

1014:                                             ; preds = %1012, %1009
  %1015 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.221, ptr noundef %3)
  %1016 = icmp ne i8 %1015, 0
  br i1 %1016, label %1017, label %1019

1017:                                             ; preds = %1014
  store i8 1, ptr @_GLEE_EXT_multi_draw_arrays, align 1, !tbaa !5
  %1018 = call i32 @__GLeeLink_GL_EXT_multi_draw_arrays()
  br label %1019

1019:                                             ; preds = %1017, %1014
  %1020 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.222, ptr noundef %3)
  %1021 = icmp ne i8 %1020, 0
  br i1 %1021, label %1022, label %1024

1022:                                             ; preds = %1019
  store i8 1, ptr @_GLEE_EXT_fog_coord, align 1, !tbaa !5
  %1023 = call i32 @__GLeeLink_GL_EXT_fog_coord()
  br label %1024

1024:                                             ; preds = %1022, %1019
  %1025 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.223, ptr noundef %3)
  %1026 = icmp ne i8 %1025, 0
  br i1 %1026, label %1027, label %1029

1027:                                             ; preds = %1024
  store i8 1, ptr @_GLEE_REND_screen_coordinates, align 1, !tbaa !5
  %1028 = call i32 @__GLeeLink_GL_REND_screen_coordinates()
  br label %1029

1029:                                             ; preds = %1027, %1024
  %1030 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.224, ptr noundef %3)
  %1031 = icmp ne i8 %1030, 0
  br i1 %1031, label %1032, label %1034

1032:                                             ; preds = %1029
  store i8 1, ptr @_GLEE_EXT_coordinate_frame, align 1, !tbaa !5
  %1033 = call i32 @__GLeeLink_GL_EXT_coordinate_frame()
  br label %1034

1034:                                             ; preds = %1032, %1029
  %1035 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.225, ptr noundef %3)
  %1036 = icmp ne i8 %1035, 0
  br i1 %1036, label %1037, label %1039

1037:                                             ; preds = %1034
  store i8 1, ptr @_GLEE_EXT_texture_env_combine, align 1, !tbaa !5
  %1038 = call i32 @__GLeeLink_GL_EXT_texture_env_combine()
  br label %1039

1039:                                             ; preds = %1037, %1034
  %1040 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.226, ptr noundef %3)
  %1041 = icmp ne i8 %1040, 0
  br i1 %1041, label %1042, label %1044

1042:                                             ; preds = %1039
  store i8 1, ptr @_GLEE_APPLE_specular_vector, align 1, !tbaa !5
  %1043 = call i32 @__GLeeLink_GL_APPLE_specular_vector()
  br label %1044

1044:                                             ; preds = %1042, %1039
  %1045 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.227, ptr noundef %3)
  %1046 = icmp ne i8 %1045, 0
  br i1 %1046, label %1047, label %1049

1047:                                             ; preds = %1044
  store i8 1, ptr @_GLEE_APPLE_transform_hint, align 1, !tbaa !5
  %1048 = call i32 @__GLeeLink_GL_APPLE_transform_hint()
  br label %1049

1049:                                             ; preds = %1047, %1044
  %1050 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.228, ptr noundef %3)
  %1051 = icmp ne i8 %1050, 0
  br i1 %1051, label %1052, label %1054

1052:                                             ; preds = %1049
  store i8 1, ptr @_GLEE_SGIX_fog_scale, align 1, !tbaa !5
  %1053 = call i32 @__GLeeLink_GL_SGIX_fog_scale()
  br label %1054

1054:                                             ; preds = %1052, %1049
  %1055 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.229, ptr noundef %3)
  %1056 = icmp ne i8 %1055, 0
  br i1 %1056, label %1057, label %1059

1057:                                             ; preds = %1054
  store i8 1, ptr @_GLEE_SUNX_constant_data, align 1, !tbaa !5
  %1058 = call i32 @__GLeeLink_GL_SUNX_constant_data()
  br label %1059

1059:                                             ; preds = %1057, %1054
  %1060 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.230, ptr noundef %3)
  %1061 = icmp ne i8 %1060, 0
  br i1 %1061, label %1062, label %1064

1062:                                             ; preds = %1059
  store i8 1, ptr @_GLEE_SUN_global_alpha, align 1, !tbaa !5
  %1063 = call i32 @__GLeeLink_GL_SUN_global_alpha()
  br label %1064

1064:                                             ; preds = %1062, %1059
  %1065 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.231, ptr noundef %3)
  %1066 = icmp ne i8 %1065, 0
  br i1 %1066, label %1067, label %1069

1067:                                             ; preds = %1064
  store i8 1, ptr @_GLEE_SUN_triangle_list, align 1, !tbaa !5
  %1068 = call i32 @__GLeeLink_GL_SUN_triangle_list()
  br label %1069

1069:                                             ; preds = %1067, %1064
  %1070 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.232, ptr noundef %3)
  %1071 = icmp ne i8 %1070, 0
  br i1 %1071, label %1072, label %1074

1072:                                             ; preds = %1069
  store i8 1, ptr @_GLEE_SUN_vertex, align 1, !tbaa !5
  %1073 = call i32 @__GLeeLink_GL_SUN_vertex()
  br label %1074

1074:                                             ; preds = %1072, %1069
  %1075 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.233, ptr noundef %3)
  %1076 = icmp ne i8 %1075, 0
  br i1 %1076, label %1077, label %1079

1077:                                             ; preds = %1074
  store i8 1, ptr @_GLEE_EXT_blend_func_separate, align 1, !tbaa !5
  %1078 = call i32 @__GLeeLink_GL_EXT_blend_func_separate()
  br label %1079

1079:                                             ; preds = %1077, %1074
  %1080 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.234, ptr noundef %3)
  %1081 = icmp ne i8 %1080, 0
  br i1 %1081, label %1082, label %1084

1082:                                             ; preds = %1079
  store i8 1, ptr @_GLEE_INGR_color_clamp, align 1, !tbaa !5
  %1083 = call i32 @__GLeeLink_GL_INGR_color_clamp()
  br label %1084

1084:                                             ; preds = %1082, %1079
  %1085 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.235, ptr noundef %3)
  %1086 = icmp ne i8 %1085, 0
  br i1 %1086, label %1087, label %1089

1087:                                             ; preds = %1084
  store i8 1, ptr @_GLEE_INGR_interlace_read, align 1, !tbaa !5
  %1088 = call i32 @__GLeeLink_GL_INGR_interlace_read()
  br label %1089

1089:                                             ; preds = %1087, %1084
  %1090 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.236, ptr noundef %3)
  %1091 = icmp ne i8 %1090, 0
  br i1 %1091, label %1092, label %1094

1092:                                             ; preds = %1089
  store i8 1, ptr @_GLEE_EXT_stencil_wrap, align 1, !tbaa !5
  %1093 = call i32 @__GLeeLink_GL_EXT_stencil_wrap()
  br label %1094

1094:                                             ; preds = %1092, %1089
  %1095 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.237, ptr noundef %3)
  %1096 = icmp ne i8 %1095, 0
  br i1 %1096, label %1097, label %1099

1097:                                             ; preds = %1094
  store i8 1, ptr @_GLEE_EXT_422_pixels, align 1, !tbaa !5
  %1098 = call i32 @__GLeeLink_GL_EXT_422_pixels()
  br label %1099

1099:                                             ; preds = %1097, %1094
  %1100 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.238, ptr noundef %3)
  %1101 = icmp ne i8 %1100, 0
  br i1 %1101, label %1102, label %1104

1102:                                             ; preds = %1099
  store i8 1, ptr @_GLEE_NV_texgen_reflection, align 1, !tbaa !5
  %1103 = call i32 @__GLeeLink_GL_NV_texgen_reflection()
  br label %1104

1104:                                             ; preds = %1102, %1099
  %1105 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.239, ptr noundef %3)
  %1106 = icmp ne i8 %1105, 0
  br i1 %1106, label %1107, label %1109

1107:                                             ; preds = %1104
  store i8 1, ptr @_GLEE_EXT_texture_cube_map, align 1, !tbaa !5
  %1108 = call i32 @__GLeeLink_GL_EXT_texture_cube_map()
  br label %1109

1109:                                             ; preds = %1107, %1104
  %1110 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.240, ptr noundef %3)
  %1111 = icmp ne i8 %1110, 0
  br i1 %1111, label %1112, label %1114

1112:                                             ; preds = %1109
  store i8 1, ptr @_GLEE_SUN_convolution_border_modes, align 1, !tbaa !5
  %1113 = call i32 @__GLeeLink_GL_SUN_convolution_border_modes()
  br label %1114

1114:                                             ; preds = %1112, %1109
  %1115 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.241, ptr noundef %3)
  %1116 = icmp ne i8 %1115, 0
  br i1 %1116, label %1117, label %1119

1117:                                             ; preds = %1114
  store i8 1, ptr @_GLEE_EXT_texture_env_add, align 1, !tbaa !5
  %1118 = call i32 @__GLeeLink_GL_EXT_texture_env_add()
  br label %1119

1119:                                             ; preds = %1117, %1114
  %1120 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.242, ptr noundef %3)
  %1121 = icmp ne i8 %1120, 0
  br i1 %1121, label %1122, label %1124

1122:                                             ; preds = %1119
  store i8 1, ptr @_GLEE_EXT_texture_lod_bias, align 1, !tbaa !5
  %1123 = call i32 @__GLeeLink_GL_EXT_texture_lod_bias()
  br label %1124

1124:                                             ; preds = %1122, %1119
  %1125 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.243, ptr noundef %3)
  %1126 = icmp ne i8 %1125, 0
  br i1 %1126, label %1127, label %1129

1127:                                             ; preds = %1124
  store i8 1, ptr @_GLEE_EXT_texture_filter_anisotropic, align 1, !tbaa !5
  %1128 = call i32 @__GLeeLink_GL_EXT_texture_filter_anisotropic()
  br label %1129

1129:                                             ; preds = %1127, %1124
  %1130 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.244, ptr noundef %3)
  %1131 = icmp ne i8 %1130, 0
  br i1 %1131, label %1132, label %1134

1132:                                             ; preds = %1129
  store i8 1, ptr @_GLEE_EXT_vertex_weighting, align 1, !tbaa !5
  %1133 = call i32 @__GLeeLink_GL_EXT_vertex_weighting()
  br label %1134

1134:                                             ; preds = %1132, %1129
  %1135 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.245, ptr noundef %3)
  %1136 = icmp ne i8 %1135, 0
  br i1 %1136, label %1137, label %1139

1137:                                             ; preds = %1134
  store i8 1, ptr @_GLEE_NV_light_max_exponent, align 1, !tbaa !5
  %1138 = call i32 @__GLeeLink_GL_NV_light_max_exponent()
  br label %1139

1139:                                             ; preds = %1137, %1134
  %1140 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.246, ptr noundef %3)
  %1141 = icmp ne i8 %1140, 0
  br i1 %1141, label %1142, label %1144

1142:                                             ; preds = %1139
  store i8 1, ptr @_GLEE_NV_vertex_array_range, align 1, !tbaa !5
  %1143 = call i32 @__GLeeLink_GL_NV_vertex_array_range()
  br label %1144

1144:                                             ; preds = %1142, %1139
  %1145 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.247, ptr noundef %3)
  %1146 = icmp ne i8 %1145, 0
  br i1 %1146, label %1147, label %1149

1147:                                             ; preds = %1144
  store i8 1, ptr @_GLEE_NV_register_combiners, align 1, !tbaa !5
  %1148 = call i32 @__GLeeLink_GL_NV_register_combiners()
  br label %1149

1149:                                             ; preds = %1147, %1144
  %1150 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.248, ptr noundef %3)
  %1151 = icmp ne i8 %1150, 0
  br i1 %1151, label %1152, label %1154

1152:                                             ; preds = %1149
  store i8 1, ptr @_GLEE_NV_fog_distance, align 1, !tbaa !5
  %1153 = call i32 @__GLeeLink_GL_NV_fog_distance()
  br label %1154

1154:                                             ; preds = %1152, %1149
  %1155 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.249, ptr noundef %3)
  %1156 = icmp ne i8 %1155, 0
  br i1 %1156, label %1157, label %1159

1157:                                             ; preds = %1154
  store i8 1, ptr @_GLEE_NV_texgen_emboss, align 1, !tbaa !5
  %1158 = call i32 @__GLeeLink_GL_NV_texgen_emboss()
  br label %1159

1159:                                             ; preds = %1157, %1154
  %1160 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.250, ptr noundef %3)
  %1161 = icmp ne i8 %1160, 0
  br i1 %1161, label %1162, label %1164

1162:                                             ; preds = %1159
  store i8 1, ptr @_GLEE_NV_blend_square, align 1, !tbaa !5
  %1163 = call i32 @__GLeeLink_GL_NV_blend_square()
  br label %1164

1164:                                             ; preds = %1162, %1159
  %1165 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.251, ptr noundef %3)
  %1166 = icmp ne i8 %1165, 0
  br i1 %1166, label %1167, label %1169

1167:                                             ; preds = %1164
  store i8 1, ptr @_GLEE_NV_texture_env_combine4, align 1, !tbaa !5
  %1168 = call i32 @__GLeeLink_GL_NV_texture_env_combine4()
  br label %1169

1169:                                             ; preds = %1167, %1164
  %1170 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.252, ptr noundef %3)
  %1171 = icmp ne i8 %1170, 0
  br i1 %1171, label %1172, label %1174

1172:                                             ; preds = %1169
  store i8 1, ptr @_GLEE_MESA_resize_buffers, align 1, !tbaa !5
  %1173 = call i32 @__GLeeLink_GL_MESA_resize_buffers()
  br label %1174

1174:                                             ; preds = %1172, %1169
  %1175 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.253, ptr noundef %3)
  %1176 = icmp ne i8 %1175, 0
  br i1 %1176, label %1177, label %1179

1177:                                             ; preds = %1174
  store i8 1, ptr @_GLEE_MESA_window_pos, align 1, !tbaa !5
  %1178 = call i32 @__GLeeLink_GL_MESA_window_pos()
  br label %1179

1179:                                             ; preds = %1177, %1174
  %1180 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.254, ptr noundef %3)
  %1181 = icmp ne i8 %1180, 0
  br i1 %1181, label %1182, label %1184

1182:                                             ; preds = %1179
  store i8 1, ptr @_GLEE_EXT_texture_compression_s3tc, align 1, !tbaa !5
  %1183 = call i32 @__GLeeLink_GL_EXT_texture_compression_s3tc()
  br label %1184

1184:                                             ; preds = %1182, %1179
  %1185 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.255, ptr noundef %3)
  %1186 = icmp ne i8 %1185, 0
  br i1 %1186, label %1187, label %1189

1187:                                             ; preds = %1184
  store i8 1, ptr @_GLEE_IBM_cull_vertex, align 1, !tbaa !5
  %1188 = call i32 @__GLeeLink_GL_IBM_cull_vertex()
  br label %1189

1189:                                             ; preds = %1187, %1184
  %1190 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.256, ptr noundef %3)
  %1191 = icmp ne i8 %1190, 0
  br i1 %1191, label %1192, label %1194

1192:                                             ; preds = %1189
  store i8 1, ptr @_GLEE_IBM_multimode_draw_arrays, align 1, !tbaa !5
  %1193 = call i32 @__GLeeLink_GL_IBM_multimode_draw_arrays()
  br label %1194

1194:                                             ; preds = %1192, %1189
  %1195 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.257, ptr noundef %3)
  %1196 = icmp ne i8 %1195, 0
  br i1 %1196, label %1197, label %1199

1197:                                             ; preds = %1194
  store i8 1, ptr @_GLEE_IBM_vertex_array_lists, align 1, !tbaa !5
  %1198 = call i32 @__GLeeLink_GL_IBM_vertex_array_lists()
  br label %1199

1199:                                             ; preds = %1197, %1194
  %1200 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.258, ptr noundef %3)
  %1201 = icmp ne i8 %1200, 0
  br i1 %1201, label %1202, label %1204

1202:                                             ; preds = %1199
  store i8 1, ptr @_GLEE_SGIX_subsample, align 1, !tbaa !5
  %1203 = call i32 @__GLeeLink_GL_SGIX_subsample()
  br label %1204

1204:                                             ; preds = %1202, %1199
  %1205 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.259, ptr noundef %3)
  %1206 = icmp ne i8 %1205, 0
  br i1 %1206, label %1207, label %1209

1207:                                             ; preds = %1204
  store i8 1, ptr @_GLEE_SGIX_ycrcb_subsample, align 1, !tbaa !5
  %1208 = call i32 @__GLeeLink_GL_SGIX_ycrcb_subsample()
  br label %1209

1209:                                             ; preds = %1207, %1204
  %1210 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.260, ptr noundef %3)
  %1211 = icmp ne i8 %1210, 0
  br i1 %1211, label %1212, label %1214

1212:                                             ; preds = %1209
  store i8 1, ptr @_GLEE_SGIX_ycrcba, align 1, !tbaa !5
  %1213 = call i32 @__GLeeLink_GL_SGIX_ycrcba()
  br label %1214

1214:                                             ; preds = %1212, %1209
  %1215 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.261, ptr noundef %3)
  %1216 = icmp ne i8 %1215, 0
  br i1 %1216, label %1217, label %1219

1217:                                             ; preds = %1214
  store i8 1, ptr @_GLEE_SGI_depth_pass_instrument, align 1, !tbaa !5
  %1218 = call i32 @__GLeeLink_GL_SGI_depth_pass_instrument()
  br label %1219

1219:                                             ; preds = %1217, %1214
  %1220 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.262, ptr noundef %3)
  %1221 = icmp ne i8 %1220, 0
  br i1 %1221, label %1222, label %1224

1222:                                             ; preds = %1219
  store i8 1, ptr @_GLEE_3DFX_texture_compression_FXT1, align 1, !tbaa !5
  %1223 = call i32 @__GLeeLink_GL_3DFX_texture_compression_FXT1()
  br label %1224

1224:                                             ; preds = %1222, %1219
  %1225 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.263, ptr noundef %3)
  %1226 = icmp ne i8 %1225, 0
  br i1 %1226, label %1227, label %1229

1227:                                             ; preds = %1224
  store i8 1, ptr @_GLEE_3DFX_multisample, align 1, !tbaa !5
  %1228 = call i32 @__GLeeLink_GL_3DFX_multisample()
  br label %1229

1229:                                             ; preds = %1227, %1224
  %1230 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.264, ptr noundef %3)
  %1231 = icmp ne i8 %1230, 0
  br i1 %1231, label %1232, label %1234

1232:                                             ; preds = %1229
  store i8 1, ptr @_GLEE_3DFX_tbuffer, align 1, !tbaa !5
  %1233 = call i32 @__GLeeLink_GL_3DFX_tbuffer()
  br label %1234

1234:                                             ; preds = %1232, %1229
  %1235 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.265, ptr noundef %3)
  %1236 = icmp ne i8 %1235, 0
  br i1 %1236, label %1237, label %1239

1237:                                             ; preds = %1234
  store i8 1, ptr @_GLEE_EXT_multisample, align 1, !tbaa !5
  %1238 = call i32 @__GLeeLink_GL_EXT_multisample()
  br label %1239

1239:                                             ; preds = %1237, %1234
  %1240 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.266, ptr noundef %3)
  %1241 = icmp ne i8 %1240, 0
  br i1 %1241, label %1242, label %1244

1242:                                             ; preds = %1239
  store i8 1, ptr @_GLEE_SGIX_vertex_preclip, align 1, !tbaa !5
  %1243 = call i32 @__GLeeLink_GL_SGIX_vertex_preclip()
  br label %1244

1244:                                             ; preds = %1242, %1239
  %1245 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.267, ptr noundef %3)
  %1246 = icmp ne i8 %1245, 0
  br i1 %1246, label %1247, label %1249

1247:                                             ; preds = %1244
  store i8 1, ptr @_GLEE_SGIX_convolution_accuracy, align 1, !tbaa !5
  %1248 = call i32 @__GLeeLink_GL_SGIX_convolution_accuracy()
  br label %1249

1249:                                             ; preds = %1247, %1244
  %1250 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.268, ptr noundef %3)
  %1251 = icmp ne i8 %1250, 0
  br i1 %1251, label %1252, label %1254

1252:                                             ; preds = %1249
  store i8 1, ptr @_GLEE_SGIX_resample, align 1, !tbaa !5
  %1253 = call i32 @__GLeeLink_GL_SGIX_resample()
  br label %1254

1254:                                             ; preds = %1252, %1249
  %1255 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.269, ptr noundef %3)
  %1256 = icmp ne i8 %1255, 0
  br i1 %1256, label %1257, label %1259

1257:                                             ; preds = %1254
  store i8 1, ptr @_GLEE_SGIS_point_line_texgen, align 1, !tbaa !5
  %1258 = call i32 @__GLeeLink_GL_SGIS_point_line_texgen()
  br label %1259

1259:                                             ; preds = %1257, %1254
  %1260 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.270, ptr noundef %3)
  %1261 = icmp ne i8 %1260, 0
  br i1 %1261, label %1262, label %1264

1262:                                             ; preds = %1259
  store i8 1, ptr @_GLEE_SGIS_texture_color_mask, align 1, !tbaa !5
  %1263 = call i32 @__GLeeLink_GL_SGIS_texture_color_mask()
  br label %1264

1264:                                             ; preds = %1262, %1259
  %1265 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.271, ptr noundef %3)
  %1266 = icmp ne i8 %1265, 0
  br i1 %1266, label %1267, label %1269

1267:                                             ; preds = %1264
  store i8 1, ptr @_GLEE_EXT_texture_env_dot3, align 1, !tbaa !5
  %1268 = call i32 @__GLeeLink_GL_EXT_texture_env_dot3()
  br label %1269

1269:                                             ; preds = %1267, %1264
  %1270 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.272, ptr noundef %3)
  %1271 = icmp ne i8 %1270, 0
  br i1 %1271, label %1272, label %1274

1272:                                             ; preds = %1269
  store i8 1, ptr @_GLEE_ATI_texture_mirror_once, align 1, !tbaa !5
  %1273 = call i32 @__GLeeLink_GL_ATI_texture_mirror_once()
  br label %1274

1274:                                             ; preds = %1272, %1269
  %1275 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.273, ptr noundef %3)
  %1276 = icmp ne i8 %1275, 0
  br i1 %1276, label %1277, label %1279

1277:                                             ; preds = %1274
  store i8 1, ptr @_GLEE_NV_fence, align 1, !tbaa !5
  %1278 = call i32 @__GLeeLink_GL_NV_fence()
  br label %1279

1279:                                             ; preds = %1277, %1274
  %1280 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.274, ptr noundef %3)
  %1281 = icmp ne i8 %1280, 0
  br i1 %1281, label %1282, label %1284

1282:                                             ; preds = %1279
  store i8 1, ptr @_GLEE_IBM_texture_mirrored_repeat, align 1, !tbaa !5
  %1283 = call i32 @__GLeeLink_GL_IBM_texture_mirrored_repeat()
  br label %1284

1284:                                             ; preds = %1282, %1279
  %1285 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.275, ptr noundef %3)
  %1286 = icmp ne i8 %1285, 0
  br i1 %1286, label %1287, label %1289

1287:                                             ; preds = %1284
  store i8 1, ptr @_GLEE_NV_evaluators, align 1, !tbaa !5
  %1288 = call i32 @__GLeeLink_GL_NV_evaluators()
  br label %1289

1289:                                             ; preds = %1287, %1284
  %1290 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.276, ptr noundef %3)
  %1291 = icmp ne i8 %1290, 0
  br i1 %1291, label %1292, label %1294

1292:                                             ; preds = %1289
  store i8 1, ptr @_GLEE_NV_packed_depth_stencil, align 1, !tbaa !5
  %1293 = call i32 @__GLeeLink_GL_NV_packed_depth_stencil()
  br label %1294

1294:                                             ; preds = %1292, %1289
  %1295 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.277, ptr noundef %3)
  %1296 = icmp ne i8 %1295, 0
  br i1 %1296, label %1297, label %1299

1297:                                             ; preds = %1294
  store i8 1, ptr @_GLEE_NV_register_combiners2, align 1, !tbaa !5
  %1298 = call i32 @__GLeeLink_GL_NV_register_combiners2()
  br label %1299

1299:                                             ; preds = %1297, %1294
  %1300 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.278, ptr noundef %3)
  %1301 = icmp ne i8 %1300, 0
  br i1 %1301, label %1302, label %1304

1302:                                             ; preds = %1299
  store i8 1, ptr @_GLEE_NV_texture_compression_vtc, align 1, !tbaa !5
  %1303 = call i32 @__GLeeLink_GL_NV_texture_compression_vtc()
  br label %1304

1304:                                             ; preds = %1302, %1299
  %1305 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.279, ptr noundef %3)
  %1306 = icmp ne i8 %1305, 0
  br i1 %1306, label %1307, label %1309

1307:                                             ; preds = %1304
  store i8 1, ptr @_GLEE_NV_texture_rectangle, align 1, !tbaa !5
  %1308 = call i32 @__GLeeLink_GL_NV_texture_rectangle()
  br label %1309

1309:                                             ; preds = %1307, %1304
  %1310 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.280, ptr noundef %3)
  %1311 = icmp ne i8 %1310, 0
  br i1 %1311, label %1312, label %1314

1312:                                             ; preds = %1309
  store i8 1, ptr @_GLEE_NV_texture_shader, align 1, !tbaa !5
  %1313 = call i32 @__GLeeLink_GL_NV_texture_shader()
  br label %1314

1314:                                             ; preds = %1312, %1309
  %1315 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.281, ptr noundef %3)
  %1316 = icmp ne i8 %1315, 0
  br i1 %1316, label %1317, label %1319

1317:                                             ; preds = %1314
  store i8 1, ptr @_GLEE_NV_texture_shader2, align 1, !tbaa !5
  %1318 = call i32 @__GLeeLink_GL_NV_texture_shader2()
  br label %1319

1319:                                             ; preds = %1317, %1314
  %1320 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.282, ptr noundef %3)
  %1321 = icmp ne i8 %1320, 0
  br i1 %1321, label %1322, label %1324

1322:                                             ; preds = %1319
  store i8 1, ptr @_GLEE_NV_vertex_array_range2, align 1, !tbaa !5
  %1323 = call i32 @__GLeeLink_GL_NV_vertex_array_range2()
  br label %1324

1324:                                             ; preds = %1322, %1319
  %1325 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.283, ptr noundef %3)
  %1326 = icmp ne i8 %1325, 0
  br i1 %1326, label %1327, label %1329

1327:                                             ; preds = %1324
  store i8 1, ptr @_GLEE_NV_vertex_program, align 1, !tbaa !5
  %1328 = call i32 @__GLeeLink_GL_NV_vertex_program()
  br label %1329

1329:                                             ; preds = %1327, %1324
  %1330 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.284, ptr noundef %3)
  %1331 = icmp ne i8 %1330, 0
  br i1 %1331, label %1332, label %1334

1332:                                             ; preds = %1329
  store i8 1, ptr @_GLEE_SGIX_texture_coordinate_clamp, align 1, !tbaa !5
  %1333 = call i32 @__GLeeLink_GL_SGIX_texture_coordinate_clamp()
  br label %1334

1334:                                             ; preds = %1332, %1329
  %1335 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.285, ptr noundef %3)
  %1336 = icmp ne i8 %1335, 0
  br i1 %1336, label %1337, label %1339

1337:                                             ; preds = %1334
  store i8 1, ptr @_GLEE_SGIX_scalebias_hint, align 1, !tbaa !5
  %1338 = call i32 @__GLeeLink_GL_SGIX_scalebias_hint()
  br label %1339

1339:                                             ; preds = %1337, %1334
  %1340 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.286, ptr noundef %3)
  %1341 = icmp ne i8 %1340, 0
  br i1 %1341, label %1342, label %1344

1342:                                             ; preds = %1339
  store i8 1, ptr @_GLEE_OML_interlace, align 1, !tbaa !5
  %1343 = call i32 @__GLeeLink_GL_OML_interlace()
  br label %1344

1344:                                             ; preds = %1342, %1339
  %1345 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.287, ptr noundef %3)
  %1346 = icmp ne i8 %1345, 0
  br i1 %1346, label %1347, label %1349

1347:                                             ; preds = %1344
  store i8 1, ptr @_GLEE_OML_subsample, align 1, !tbaa !5
  %1348 = call i32 @__GLeeLink_GL_OML_subsample()
  br label %1349

1349:                                             ; preds = %1347, %1344
  %1350 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.288, ptr noundef %3)
  %1351 = icmp ne i8 %1350, 0
  br i1 %1351, label %1352, label %1354

1352:                                             ; preds = %1349
  store i8 1, ptr @_GLEE_OML_resample, align 1, !tbaa !5
  %1353 = call i32 @__GLeeLink_GL_OML_resample()
  br label %1354

1354:                                             ; preds = %1352, %1349
  %1355 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.289, ptr noundef %3)
  %1356 = icmp ne i8 %1355, 0
  br i1 %1356, label %1357, label %1359

1357:                                             ; preds = %1354
  store i8 1, ptr @_GLEE_NV_copy_depth_to_color, align 1, !tbaa !5
  %1358 = call i32 @__GLeeLink_GL_NV_copy_depth_to_color()
  br label %1359

1359:                                             ; preds = %1357, %1354
  %1360 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.290, ptr noundef %3)
  %1361 = icmp ne i8 %1360, 0
  br i1 %1361, label %1362, label %1364

1362:                                             ; preds = %1359
  store i8 1, ptr @_GLEE_ATI_envmap_bumpmap, align 1, !tbaa !5
  %1363 = call i32 @__GLeeLink_GL_ATI_envmap_bumpmap()
  br label %1364

1364:                                             ; preds = %1362, %1359
  %1365 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.291, ptr noundef %3)
  %1366 = icmp ne i8 %1365, 0
  br i1 %1366, label %1367, label %1369

1367:                                             ; preds = %1364
  store i8 1, ptr @_GLEE_ATI_fragment_shader, align 1, !tbaa !5
  %1368 = call i32 @__GLeeLink_GL_ATI_fragment_shader()
  br label %1369

1369:                                             ; preds = %1367, %1364
  %1370 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.292, ptr noundef %3)
  %1371 = icmp ne i8 %1370, 0
  br i1 %1371, label %1372, label %1374

1372:                                             ; preds = %1369
  store i8 1, ptr @_GLEE_ATI_pn_triangles, align 1, !tbaa !5
  %1373 = call i32 @__GLeeLink_GL_ATI_pn_triangles()
  br label %1374

1374:                                             ; preds = %1372, %1369
  %1375 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.293, ptr noundef %3)
  %1376 = icmp ne i8 %1375, 0
  br i1 %1376, label %1377, label %1379

1377:                                             ; preds = %1374
  store i8 1, ptr @_GLEE_ATI_vertex_array_object, align 1, !tbaa !5
  %1378 = call i32 @__GLeeLink_GL_ATI_vertex_array_object()
  br label %1379

1379:                                             ; preds = %1377, %1374
  %1380 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.294, ptr noundef %3)
  %1381 = icmp ne i8 %1380, 0
  br i1 %1381, label %1382, label %1384

1382:                                             ; preds = %1379
  store i8 1, ptr @_GLEE_EXT_vertex_shader, align 1, !tbaa !5
  %1383 = call i32 @__GLeeLink_GL_EXT_vertex_shader()
  br label %1384

1384:                                             ; preds = %1382, %1379
  %1385 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.295, ptr noundef %3)
  %1386 = icmp ne i8 %1385, 0
  br i1 %1386, label %1387, label %1389

1387:                                             ; preds = %1384
  store i8 1, ptr @_GLEE_ATI_vertex_streams, align 1, !tbaa !5
  %1388 = call i32 @__GLeeLink_GL_ATI_vertex_streams()
  br label %1389

1389:                                             ; preds = %1387, %1384
  %1390 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.296, ptr noundef %3)
  %1391 = icmp ne i8 %1390, 0
  br i1 %1391, label %1392, label %1394

1392:                                             ; preds = %1389
  store i8 1, ptr @_GLEE_ATI_element_array, align 1, !tbaa !5
  %1393 = call i32 @__GLeeLink_GL_ATI_element_array()
  br label %1394

1394:                                             ; preds = %1392, %1389
  %1395 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.297, ptr noundef %3)
  %1396 = icmp ne i8 %1395, 0
  br i1 %1396, label %1397, label %1399

1397:                                             ; preds = %1394
  store i8 1, ptr @_GLEE_SUN_mesh_array, align 1, !tbaa !5
  %1398 = call i32 @__GLeeLink_GL_SUN_mesh_array()
  br label %1399

1399:                                             ; preds = %1397, %1394
  %1400 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.298, ptr noundef %3)
  %1401 = icmp ne i8 %1400, 0
  br i1 %1401, label %1402, label %1404

1402:                                             ; preds = %1399
  store i8 1, ptr @_GLEE_SUN_slice_accum, align 1, !tbaa !5
  %1403 = call i32 @__GLeeLink_GL_SUN_slice_accum()
  br label %1404

1404:                                             ; preds = %1402, %1399
  %1405 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.299, ptr noundef %3)
  %1406 = icmp ne i8 %1405, 0
  br i1 %1406, label %1407, label %1409

1407:                                             ; preds = %1404
  store i8 1, ptr @_GLEE_NV_multisample_filter_hint, align 1, !tbaa !5
  %1408 = call i32 @__GLeeLink_GL_NV_multisample_filter_hint()
  br label %1409

1409:                                             ; preds = %1407, %1404
  %1410 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.300, ptr noundef %3)
  %1411 = icmp ne i8 %1410, 0
  br i1 %1411, label %1412, label %1414

1412:                                             ; preds = %1409
  store i8 1, ptr @_GLEE_NV_depth_clamp, align 1, !tbaa !5
  %1413 = call i32 @__GLeeLink_GL_NV_depth_clamp()
  br label %1414

1414:                                             ; preds = %1412, %1409
  %1415 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.301, ptr noundef %3)
  %1416 = icmp ne i8 %1415, 0
  br i1 %1416, label %1417, label %1419

1417:                                             ; preds = %1414
  store i8 1, ptr @_GLEE_NV_occlusion_query, align 1, !tbaa !5
  %1418 = call i32 @__GLeeLink_GL_NV_occlusion_query()
  br label %1419

1419:                                             ; preds = %1417, %1414
  %1420 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.302, ptr noundef %3)
  %1421 = icmp ne i8 %1420, 0
  br i1 %1421, label %1422, label %1424

1422:                                             ; preds = %1419
  store i8 1, ptr @_GLEE_NV_point_sprite, align 1, !tbaa !5
  %1423 = call i32 @__GLeeLink_GL_NV_point_sprite()
  br label %1424

1424:                                             ; preds = %1422, %1419
  %1425 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.303, ptr noundef %3)
  %1426 = icmp ne i8 %1425, 0
  br i1 %1426, label %1427, label %1429

1427:                                             ; preds = %1424
  store i8 1, ptr @_GLEE_NV_texture_shader3, align 1, !tbaa !5
  %1428 = call i32 @__GLeeLink_GL_NV_texture_shader3()
  br label %1429

1429:                                             ; preds = %1427, %1424
  %1430 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.304, ptr noundef %3)
  %1431 = icmp ne i8 %1430, 0
  br i1 %1431, label %1432, label %1434

1432:                                             ; preds = %1429
  store i8 1, ptr @_GLEE_NV_vertex_program1_1, align 1, !tbaa !5
  %1433 = call i32 @__GLeeLink_GL_NV_vertex_program1_1()
  br label %1434

1434:                                             ; preds = %1432, %1429
  %1435 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.305, ptr noundef %3)
  %1436 = icmp ne i8 %1435, 0
  br i1 %1436, label %1437, label %1439

1437:                                             ; preds = %1434
  store i8 1, ptr @_GLEE_EXT_shadow_funcs, align 1, !tbaa !5
  %1438 = call i32 @__GLeeLink_GL_EXT_shadow_funcs()
  br label %1439

1439:                                             ; preds = %1437, %1434
  %1440 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.306, ptr noundef %3)
  %1441 = icmp ne i8 %1440, 0
  br i1 %1441, label %1442, label %1444

1442:                                             ; preds = %1439
  store i8 1, ptr @_GLEE_EXT_stencil_two_side, align 1, !tbaa !5
  %1443 = call i32 @__GLeeLink_GL_EXT_stencil_two_side()
  br label %1444

1444:                                             ; preds = %1442, %1439
  %1445 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.307, ptr noundef %3)
  %1446 = icmp ne i8 %1445, 0
  br i1 %1446, label %1447, label %1449

1447:                                             ; preds = %1444
  store i8 1, ptr @_GLEE_ATI_text_fragment_shader, align 1, !tbaa !5
  %1448 = call i32 @__GLeeLink_GL_ATI_text_fragment_shader()
  br label %1449

1449:                                             ; preds = %1447, %1444
  %1450 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.308, ptr noundef %3)
  %1451 = icmp ne i8 %1450, 0
  br i1 %1451, label %1452, label %1454

1452:                                             ; preds = %1449
  store i8 1, ptr @_GLEE_APPLE_client_storage, align 1, !tbaa !5
  %1453 = call i32 @__GLeeLink_GL_APPLE_client_storage()
  br label %1454

1454:                                             ; preds = %1452, %1449
  %1455 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.309, ptr noundef %3)
  %1456 = icmp ne i8 %1455, 0
  br i1 %1456, label %1457, label %1459

1457:                                             ; preds = %1454
  store i8 1, ptr @_GLEE_APPLE_element_array, align 1, !tbaa !5
  %1458 = call i32 @__GLeeLink_GL_APPLE_element_array()
  br label %1459

1459:                                             ; preds = %1457, %1454
  %1460 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.310, ptr noundef %3)
  %1461 = icmp ne i8 %1460, 0
  br i1 %1461, label %1462, label %1464

1462:                                             ; preds = %1459
  store i8 1, ptr @_GLEE_APPLE_fence, align 1, !tbaa !5
  %1463 = call i32 @__GLeeLink_GL_APPLE_fence()
  br label %1464

1464:                                             ; preds = %1462, %1459
  %1465 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.311, ptr noundef %3)
  %1466 = icmp ne i8 %1465, 0
  br i1 %1466, label %1467, label %1469

1467:                                             ; preds = %1464
  store i8 1, ptr @_GLEE_APPLE_vertex_array_object, align 1, !tbaa !5
  %1468 = call i32 @__GLeeLink_GL_APPLE_vertex_array_object()
  br label %1469

1469:                                             ; preds = %1467, %1464
  %1470 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.312, ptr noundef %3)
  %1471 = icmp ne i8 %1470, 0
  br i1 %1471, label %1472, label %1474

1472:                                             ; preds = %1469
  store i8 1, ptr @_GLEE_APPLE_vertex_array_range, align 1, !tbaa !5
  %1473 = call i32 @__GLeeLink_GL_APPLE_vertex_array_range()
  br label %1474

1474:                                             ; preds = %1472, %1469
  %1475 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.313, ptr noundef %3)
  %1476 = icmp ne i8 %1475, 0
  br i1 %1476, label %1477, label %1479

1477:                                             ; preds = %1474
  store i8 1, ptr @_GLEE_APPLE_ycbcr_422, align 1, !tbaa !5
  %1478 = call i32 @__GLeeLink_GL_APPLE_ycbcr_422()
  br label %1479

1479:                                             ; preds = %1477, %1474
  %1480 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.314, ptr noundef %3)
  %1481 = icmp ne i8 %1480, 0
  br i1 %1481, label %1482, label %1484

1482:                                             ; preds = %1479
  store i8 1, ptr @_GLEE_S3_s3tc, align 1, !tbaa !5
  %1483 = call i32 @__GLeeLink_GL_S3_s3tc()
  br label %1484

1484:                                             ; preds = %1482, %1479
  %1485 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.315, ptr noundef %3)
  %1486 = icmp ne i8 %1485, 0
  br i1 %1486, label %1487, label %1489

1487:                                             ; preds = %1484
  store i8 1, ptr @_GLEE_ATI_draw_buffers, align 1, !tbaa !5
  %1488 = call i32 @__GLeeLink_GL_ATI_draw_buffers()
  br label %1489

1489:                                             ; preds = %1487, %1484
  %1490 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.316, ptr noundef %3)
  %1491 = icmp ne i8 %1490, 0
  br i1 %1491, label %1492, label %1494

1492:                                             ; preds = %1489
  store i8 1, ptr @_GLEE_ATI_pixel_format_float, align 1, !tbaa !5
  %1493 = call i32 @__GLeeLink_GL_ATI_pixel_format_float()
  br label %1494

1494:                                             ; preds = %1492, %1489
  %1495 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.317, ptr noundef %3)
  %1496 = icmp ne i8 %1495, 0
  br i1 %1496, label %1497, label %1499

1497:                                             ; preds = %1494
  store i8 1, ptr @_GLEE_ATI_texture_env_combine3, align 1, !tbaa !5
  %1498 = call i32 @__GLeeLink_GL_ATI_texture_env_combine3()
  br label %1499

1499:                                             ; preds = %1497, %1494
  %1500 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.318, ptr noundef %3)
  %1501 = icmp ne i8 %1500, 0
  br i1 %1501, label %1502, label %1504

1502:                                             ; preds = %1499
  store i8 1, ptr @_GLEE_ATI_texture_float, align 1, !tbaa !5
  %1503 = call i32 @__GLeeLink_GL_ATI_texture_float()
  br label %1504

1504:                                             ; preds = %1502, %1499
  %1505 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.319, ptr noundef %3)
  %1506 = icmp ne i8 %1505, 0
  br i1 %1506, label %1507, label %1509

1507:                                             ; preds = %1504
  store i8 1, ptr @_GLEE_NV_float_buffer, align 1, !tbaa !5
  %1508 = call i32 @__GLeeLink_GL_NV_float_buffer()
  br label %1509

1509:                                             ; preds = %1507, %1504
  %1510 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.320, ptr noundef %3)
  %1511 = icmp ne i8 %1510, 0
  br i1 %1511, label %1512, label %1514

1512:                                             ; preds = %1509
  store i8 1, ptr @_GLEE_NV_fragment_program, align 1, !tbaa !5
  %1513 = call i32 @__GLeeLink_GL_NV_fragment_program()
  br label %1514

1514:                                             ; preds = %1512, %1509
  %1515 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.321, ptr noundef %3)
  %1516 = icmp ne i8 %1515, 0
  br i1 %1516, label %1517, label %1519

1517:                                             ; preds = %1514
  store i8 1, ptr @_GLEE_NV_half_float, align 1, !tbaa !5
  %1518 = call i32 @__GLeeLink_GL_NV_half_float()
  br label %1519

1519:                                             ; preds = %1517, %1514
  %1520 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.322, ptr noundef %3)
  %1521 = icmp ne i8 %1520, 0
  br i1 %1521, label %1522, label %1524

1522:                                             ; preds = %1519
  store i8 1, ptr @_GLEE_NV_pixel_data_range, align 1, !tbaa !5
  %1523 = call i32 @__GLeeLink_GL_NV_pixel_data_range()
  br label %1524

1524:                                             ; preds = %1522, %1519
  %1525 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.323, ptr noundef %3)
  %1526 = icmp ne i8 %1525, 0
  br i1 %1526, label %1527, label %1529

1527:                                             ; preds = %1524
  store i8 1, ptr @_GLEE_NV_primitive_restart, align 1, !tbaa !5
  %1528 = call i32 @__GLeeLink_GL_NV_primitive_restart()
  br label %1529

1529:                                             ; preds = %1527, %1524
  %1530 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.324, ptr noundef %3)
  %1531 = icmp ne i8 %1530, 0
  br i1 %1531, label %1532, label %1534

1532:                                             ; preds = %1529
  store i8 1, ptr @_GLEE_NV_texture_expand_normal, align 1, !tbaa !5
  %1533 = call i32 @__GLeeLink_GL_NV_texture_expand_normal()
  br label %1534

1534:                                             ; preds = %1532, %1529
  %1535 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.325, ptr noundef %3)
  %1536 = icmp ne i8 %1535, 0
  br i1 %1536, label %1537, label %1539

1537:                                             ; preds = %1534
  store i8 1, ptr @_GLEE_NV_vertex_program2, align 1, !tbaa !5
  %1538 = call i32 @__GLeeLink_GL_NV_vertex_program2()
  br label %1539

1539:                                             ; preds = %1537, %1534
  %1540 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.326, ptr noundef %3)
  %1541 = icmp ne i8 %1540, 0
  br i1 %1541, label %1542, label %1544

1542:                                             ; preds = %1539
  store i8 1, ptr @_GLEE_ATI_map_object_buffer, align 1, !tbaa !5
  %1543 = call i32 @__GLeeLink_GL_ATI_map_object_buffer()
  br label %1544

1544:                                             ; preds = %1542, %1539
  %1545 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.327, ptr noundef %3)
  %1546 = icmp ne i8 %1545, 0
  br i1 %1546, label %1547, label %1549

1547:                                             ; preds = %1544
  store i8 1, ptr @_GLEE_ATI_separate_stencil, align 1, !tbaa !5
  %1548 = call i32 @__GLeeLink_GL_ATI_separate_stencil()
  br label %1549

1549:                                             ; preds = %1547, %1544
  %1550 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.328, ptr noundef %3)
  %1551 = icmp ne i8 %1550, 0
  br i1 %1551, label %1552, label %1554

1552:                                             ; preds = %1549
  store i8 1, ptr @_GLEE_ATI_vertex_attrib_array_object, align 1, !tbaa !5
  %1553 = call i32 @__GLeeLink_GL_ATI_vertex_attrib_array_object()
  br label %1554

1554:                                             ; preds = %1552, %1549
  %1555 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.329, ptr noundef %3)
  %1556 = icmp ne i8 %1555, 0
  br i1 %1556, label %1557, label %1559

1557:                                             ; preds = %1554
  store i8 1, ptr @_GLEE_OES_read_format, align 1, !tbaa !5
  %1558 = call i32 @__GLeeLink_GL_OES_read_format()
  br label %1559

1559:                                             ; preds = %1557, %1554
  %1560 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.330, ptr noundef %3)
  %1561 = icmp ne i8 %1560, 0
  br i1 %1561, label %1562, label %1564

1562:                                             ; preds = %1559
  store i8 1, ptr @_GLEE_EXT_depth_bounds_test, align 1, !tbaa !5
  %1563 = call i32 @__GLeeLink_GL_EXT_depth_bounds_test()
  br label %1564

1564:                                             ; preds = %1562, %1559
  %1565 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.331, ptr noundef %3)
  %1566 = icmp ne i8 %1565, 0
  br i1 %1566, label %1567, label %1569

1567:                                             ; preds = %1564
  store i8 1, ptr @_GLEE_EXT_texture_mirror_clamp, align 1, !tbaa !5
  %1568 = call i32 @__GLeeLink_GL_EXT_texture_mirror_clamp()
  br label %1569

1569:                                             ; preds = %1567, %1564
  %1570 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.332, ptr noundef %3)
  %1571 = icmp ne i8 %1570, 0
  br i1 %1571, label %1572, label %1574

1572:                                             ; preds = %1569
  store i8 1, ptr @_GLEE_EXT_blend_equation_separate, align 1, !tbaa !5
  %1573 = call i32 @__GLeeLink_GL_EXT_blend_equation_separate()
  br label %1574

1574:                                             ; preds = %1572, %1569
  %1575 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.333, ptr noundef %3)
  %1576 = icmp ne i8 %1575, 0
  br i1 %1576, label %1577, label %1579

1577:                                             ; preds = %1574
  store i8 1, ptr @_GLEE_MESA_pack_invert, align 1, !tbaa !5
  %1578 = call i32 @__GLeeLink_GL_MESA_pack_invert()
  br label %1579

1579:                                             ; preds = %1577, %1574
  %1580 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.334, ptr noundef %3)
  %1581 = icmp ne i8 %1580, 0
  br i1 %1581, label %1582, label %1584

1582:                                             ; preds = %1579
  store i8 1, ptr @_GLEE_MESA_ycbcr_texture, align 1, !tbaa !5
  %1583 = call i32 @__GLeeLink_GL_MESA_ycbcr_texture()
  br label %1584

1584:                                             ; preds = %1582, %1579
  %1585 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.335, ptr noundef %3)
  %1586 = icmp ne i8 %1585, 0
  br i1 %1586, label %1587, label %1589

1587:                                             ; preds = %1584
  store i8 1, ptr @_GLEE_EXT_pixel_buffer_object, align 1, !tbaa !5
  %1588 = call i32 @__GLeeLink_GL_EXT_pixel_buffer_object()
  br label %1589

1589:                                             ; preds = %1587, %1584
  %1590 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.336, ptr noundef %3)
  %1591 = icmp ne i8 %1590, 0
  br i1 %1591, label %1592, label %1594

1592:                                             ; preds = %1589
  store i8 1, ptr @_GLEE_NV_fragment_program_option, align 1, !tbaa !5
  %1593 = call i32 @__GLeeLink_GL_NV_fragment_program_option()
  br label %1594

1594:                                             ; preds = %1592, %1589
  %1595 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.337, ptr noundef %3)
  %1596 = icmp ne i8 %1595, 0
  br i1 %1596, label %1597, label %1599

1597:                                             ; preds = %1594
  store i8 1, ptr @_GLEE_NV_fragment_program2, align 1, !tbaa !5
  %1598 = call i32 @__GLeeLink_GL_NV_fragment_program2()
  br label %1599

1599:                                             ; preds = %1597, %1594
  %1600 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.338, ptr noundef %3)
  %1601 = icmp ne i8 %1600, 0
  br i1 %1601, label %1602, label %1604

1602:                                             ; preds = %1599
  store i8 1, ptr @_GLEE_NV_vertex_program2_option, align 1, !tbaa !5
  %1603 = call i32 @__GLeeLink_GL_NV_vertex_program2_option()
  br label %1604

1604:                                             ; preds = %1602, %1599
  %1605 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.339, ptr noundef %3)
  %1606 = icmp ne i8 %1605, 0
  br i1 %1606, label %1607, label %1609

1607:                                             ; preds = %1604
  store i8 1, ptr @_GLEE_NV_vertex_program3, align 1, !tbaa !5
  %1608 = call i32 @__GLeeLink_GL_NV_vertex_program3()
  br label %1609

1609:                                             ; preds = %1607, %1604
  %1610 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.340, ptr noundef %3)
  %1611 = icmp ne i8 %1610, 0
  br i1 %1611, label %1612, label %1614

1612:                                             ; preds = %1609
  store i8 1, ptr @_GLEE_EXT_framebuffer_object, align 1, !tbaa !5
  %1613 = call i32 @__GLeeLink_GL_EXT_framebuffer_object()
  br label %1614

1614:                                             ; preds = %1612, %1609
  %1615 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.341, ptr noundef %3)
  %1616 = icmp ne i8 %1615, 0
  br i1 %1616, label %1617, label %1619

1617:                                             ; preds = %1614
  store i8 1, ptr @_GLEE_GREMEDY_string_marker, align 1, !tbaa !5
  %1618 = call i32 @__GLeeLink_GL_GREMEDY_string_marker()
  br label %1619

1619:                                             ; preds = %1617, %1614
  %1620 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.342, ptr noundef %3)
  %1621 = icmp ne i8 %1620, 0
  br i1 %1621, label %1622, label %1624

1622:                                             ; preds = %1619
  store i8 1, ptr @_GLEE_EXT_packed_depth_stencil, align 1, !tbaa !5
  %1623 = call i32 @__GLeeLink_GL_EXT_packed_depth_stencil()
  br label %1624

1624:                                             ; preds = %1622, %1619
  %1625 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.343, ptr noundef %3)
  %1626 = icmp ne i8 %1625, 0
  br i1 %1626, label %1627, label %1629

1627:                                             ; preds = %1624
  store i8 1, ptr @_GLEE_EXT_stencil_clear_tag, align 1, !tbaa !5
  %1628 = call i32 @__GLeeLink_GL_EXT_stencil_clear_tag()
  br label %1629

1629:                                             ; preds = %1627, %1624
  %1630 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.344, ptr noundef %3)
  %1631 = icmp ne i8 %1630, 0
  br i1 %1631, label %1632, label %1634

1632:                                             ; preds = %1629
  store i8 1, ptr @_GLEE_EXT_texture_sRGB, align 1, !tbaa !5
  %1633 = call i32 @__GLeeLink_GL_EXT_texture_sRGB()
  br label %1634

1634:                                             ; preds = %1632, %1629
  %1635 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.345, ptr noundef %3)
  %1636 = icmp ne i8 %1635, 0
  br i1 %1636, label %1637, label %1639

1637:                                             ; preds = %1634
  store i8 1, ptr @_GLEE_EXT_framebuffer_blit, align 1, !tbaa !5
  %1638 = call i32 @__GLeeLink_GL_EXT_framebuffer_blit()
  br label %1639

1639:                                             ; preds = %1637, %1634
  %1640 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.346, ptr noundef %3)
  %1641 = icmp ne i8 %1640, 0
  br i1 %1641, label %1642, label %1644

1642:                                             ; preds = %1639
  store i8 1, ptr @_GLEE_EXT_framebuffer_multisample, align 1, !tbaa !5
  %1643 = call i32 @__GLeeLink_GL_EXT_framebuffer_multisample()
  br label %1644

1644:                                             ; preds = %1642, %1639
  %1645 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.347, ptr noundef %3)
  %1646 = icmp ne i8 %1645, 0
  br i1 %1646, label %1647, label %1649

1647:                                             ; preds = %1644
  store i8 1, ptr @_GLEE_MESAX_texture_stack, align 1, !tbaa !5
  %1648 = call i32 @__GLeeLink_GL_MESAX_texture_stack()
  br label %1649

1649:                                             ; preds = %1647, %1644
  %1650 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.348, ptr noundef %3)
  %1651 = icmp ne i8 %1650, 0
  br i1 %1651, label %1652, label %1654

1652:                                             ; preds = %1649
  store i8 1, ptr @_GLEE_EXT_timer_query, align 1, !tbaa !5
  %1653 = call i32 @__GLeeLink_GL_EXT_timer_query()
  br label %1654

1654:                                             ; preds = %1652, %1649
  %1655 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.349, ptr noundef %3)
  %1656 = icmp ne i8 %1655, 0
  br i1 %1656, label %1657, label %1659

1657:                                             ; preds = %1654
  store i8 1, ptr @_GLEE_EXT_gpu_program_parameters, align 1, !tbaa !5
  %1658 = call i32 @__GLeeLink_GL_EXT_gpu_program_parameters()
  br label %1659

1659:                                             ; preds = %1657, %1654
  %1660 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.350, ptr noundef %3)
  %1661 = icmp ne i8 %1660, 0
  br i1 %1661, label %1662, label %1664

1662:                                             ; preds = %1659
  store i8 1, ptr @_GLEE_APPLE_flush_buffer_range, align 1, !tbaa !5
  %1663 = call i32 @__GLeeLink_GL_APPLE_flush_buffer_range()
  br label %1664

1664:                                             ; preds = %1662, %1659
  %1665 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.351, ptr noundef %3)
  %1666 = icmp ne i8 %1665, 0
  br i1 %1666, label %1667, label %1669

1667:                                             ; preds = %1664
  store i8 1, ptr @_GLEE_EXT_gpu_shader4, align 1, !tbaa !5
  %1668 = call i32 @__GLeeLink_GL_EXT_gpu_shader4()
  br label %1669

1669:                                             ; preds = %1667, %1664
  %1670 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.352, ptr noundef %3)
  %1671 = icmp ne i8 %1670, 0
  br i1 %1671, label %1672, label %1674

1672:                                             ; preds = %1669
  store i8 1, ptr @_GLEE_EXT_draw_instanced, align 1, !tbaa !5
  %1673 = call i32 @__GLeeLink_GL_EXT_draw_instanced()
  br label %1674

1674:                                             ; preds = %1672, %1669
  %1675 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.353, ptr noundef %3)
  %1676 = icmp ne i8 %1675, 0
  br i1 %1676, label %1677, label %1679

1677:                                             ; preds = %1674
  store i8 1, ptr @_GLEE_EXT_packed_float, align 1, !tbaa !5
  %1678 = call i32 @__GLeeLink_GL_EXT_packed_float()
  br label %1679

1679:                                             ; preds = %1677, %1674
  %1680 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.354, ptr noundef %3)
  %1681 = icmp ne i8 %1680, 0
  br i1 %1681, label %1682, label %1684

1682:                                             ; preds = %1679
  store i8 1, ptr @_GLEE_EXT_texture_array, align 1, !tbaa !5
  %1683 = call i32 @__GLeeLink_GL_EXT_texture_array()
  br label %1684

1684:                                             ; preds = %1682, %1679
  %1685 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.355, ptr noundef %3)
  %1686 = icmp ne i8 %1685, 0
  br i1 %1686, label %1687, label %1689

1687:                                             ; preds = %1684
  store i8 1, ptr @_GLEE_EXT_texture_buffer_object, align 1, !tbaa !5
  %1688 = call i32 @__GLeeLink_GL_EXT_texture_buffer_object()
  br label %1689

1689:                                             ; preds = %1687, %1684
  %1690 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.356, ptr noundef %3)
  %1691 = icmp ne i8 %1690, 0
  br i1 %1691, label %1692, label %1694

1692:                                             ; preds = %1689
  store i8 1, ptr @_GLEE_EXT_texture_compression_latc, align 1, !tbaa !5
  %1693 = call i32 @__GLeeLink_GL_EXT_texture_compression_latc()
  br label %1694

1694:                                             ; preds = %1692, %1689
  %1695 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.357, ptr noundef %3)
  %1696 = icmp ne i8 %1695, 0
  br i1 %1696, label %1697, label %1699

1697:                                             ; preds = %1694
  store i8 1, ptr @_GLEE_EXT_texture_compression_rgtc, align 1, !tbaa !5
  %1698 = call i32 @__GLeeLink_GL_EXT_texture_compression_rgtc()
  br label %1699

1699:                                             ; preds = %1697, %1694
  %1700 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.358, ptr noundef %3)
  %1701 = icmp ne i8 %1700, 0
  br i1 %1701, label %1702, label %1704

1702:                                             ; preds = %1699
  store i8 1, ptr @_GLEE_EXT_texture_shared_exponent, align 1, !tbaa !5
  %1703 = call i32 @__GLeeLink_GL_EXT_texture_shared_exponent()
  br label %1704

1704:                                             ; preds = %1702, %1699
  %1705 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.359, ptr noundef %3)
  %1706 = icmp ne i8 %1705, 0
  br i1 %1706, label %1707, label %1709

1707:                                             ; preds = %1704
  store i8 1, ptr @_GLEE_NV_depth_buffer_float, align 1, !tbaa !5
  %1708 = call i32 @__GLeeLink_GL_NV_depth_buffer_float()
  br label %1709

1709:                                             ; preds = %1707, %1704
  %1710 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.360, ptr noundef %3)
  %1711 = icmp ne i8 %1710, 0
  br i1 %1711, label %1712, label %1714

1712:                                             ; preds = %1709
  store i8 1, ptr @_GLEE_NV_framebuffer_multisample_coverage, align 1, !tbaa !5
  %1713 = call i32 @__GLeeLink_GL_NV_framebuffer_multisample_coverage()
  br label %1714

1714:                                             ; preds = %1712, %1709
  %1715 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.361, ptr noundef %3)
  %1716 = icmp ne i8 %1715, 0
  br i1 %1716, label %1717, label %1719

1717:                                             ; preds = %1714
  store i8 1, ptr @_GLEE_EXT_framebuffer_sRGB, align 1, !tbaa !5
  %1718 = call i32 @__GLeeLink_GL_EXT_framebuffer_sRGB()
  br label %1719

1719:                                             ; preds = %1717, %1714
  %1720 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.362, ptr noundef %3)
  %1721 = icmp ne i8 %1720, 0
  br i1 %1721, label %1722, label %1724

1722:                                             ; preds = %1719
  store i8 1, ptr @_GLEE_NV_geometry_shader4, align 1, !tbaa !5
  %1723 = call i32 @__GLeeLink_GL_NV_geometry_shader4()
  br label %1724

1724:                                             ; preds = %1722, %1719
  %1725 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.363, ptr noundef %3)
  %1726 = icmp ne i8 %1725, 0
  br i1 %1726, label %1727, label %1729

1727:                                             ; preds = %1724
  store i8 1, ptr @_GLEE_NV_parameter_buffer_object, align 1, !tbaa !5
  %1728 = call i32 @__GLeeLink_GL_NV_parameter_buffer_object()
  br label %1729

1729:                                             ; preds = %1727, %1724
  %1730 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.364, ptr noundef %3)
  %1731 = icmp ne i8 %1730, 0
  br i1 %1731, label %1732, label %1734

1732:                                             ; preds = %1729
  store i8 1, ptr @_GLEE_EXT_draw_buffers2, align 1, !tbaa !5
  %1733 = call i32 @__GLeeLink_GL_EXT_draw_buffers2()
  br label %1734

1734:                                             ; preds = %1732, %1729
  %1735 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.365, ptr noundef %3)
  %1736 = icmp ne i8 %1735, 0
  br i1 %1736, label %1737, label %1739

1737:                                             ; preds = %1734
  store i8 1, ptr @_GLEE_NV_transform_feedback, align 1, !tbaa !5
  %1738 = call i32 @__GLeeLink_GL_NV_transform_feedback()
  br label %1739

1739:                                             ; preds = %1737, %1734
  %1740 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.366, ptr noundef %3)
  %1741 = icmp ne i8 %1740, 0
  br i1 %1741, label %1742, label %1744

1742:                                             ; preds = %1739
  store i8 1, ptr @_GLEE_EXT_bindable_uniform, align 1, !tbaa !5
  %1743 = call i32 @__GLeeLink_GL_EXT_bindable_uniform()
  br label %1744

1744:                                             ; preds = %1742, %1739
  %1745 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.367, ptr noundef %3)
  %1746 = icmp ne i8 %1745, 0
  br i1 %1746, label %1747, label %1749

1747:                                             ; preds = %1744
  store i8 1, ptr @_GLEE_EXT_texture_integer, align 1, !tbaa !5
  %1748 = call i32 @__GLeeLink_GL_EXT_texture_integer()
  br label %1749

1749:                                             ; preds = %1747, %1744
  %1750 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.368, ptr noundef %3)
  %1751 = icmp ne i8 %1750, 0
  br i1 %1751, label %1752, label %1754

1752:                                             ; preds = %1749
  store i8 1, ptr @_GLEE_GREMEDY_frame_terminator, align 1, !tbaa !5
  %1753 = call i32 @__GLeeLink_GL_GREMEDY_frame_terminator()
  br label %1754

1754:                                             ; preds = %1752, %1749
  %1755 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.369, ptr noundef %3)
  %1756 = icmp ne i8 %1755, 0
  br i1 %1756, label %1757, label %1759

1757:                                             ; preds = %1754
  store i8 1, ptr @_GLEE_NV_conditional_render, align 1, !tbaa !5
  %1758 = call i32 @__GLeeLink_GL_NV_conditional_render()
  br label %1759

1759:                                             ; preds = %1757, %1754
  %1760 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.370, ptr noundef %3)
  %1761 = icmp ne i8 %1760, 0
  br i1 %1761, label %1762, label %1764

1762:                                             ; preds = %1759
  store i8 1, ptr @_GLEE_NV_present_video, align 1, !tbaa !5
  %1763 = call i32 @__GLeeLink_GL_NV_present_video()
  br label %1764

1764:                                             ; preds = %1762, %1759
  %1765 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.371, ptr noundef %3)
  %1766 = icmp ne i8 %1765, 0
  br i1 %1766, label %1767, label %1769

1767:                                             ; preds = %1764
  store i8 1, ptr @_GLEE_EXT_transform_feedback, align 1, !tbaa !5
  %1768 = call i32 @__GLeeLink_GL_EXT_transform_feedback()
  br label %1769

1769:                                             ; preds = %1767, %1764
  %1770 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.372, ptr noundef %3)
  %1771 = icmp ne i8 %1770, 0
  br i1 %1771, label %1772, label %1774

1772:                                             ; preds = %1769
  store i8 1, ptr @_GLEE_EXT_direct_state_access, align 1, !tbaa !5
  %1773 = call i32 @__GLeeLink_GL_EXT_direct_state_access()
  br label %1774

1774:                                             ; preds = %1772, %1769
  %1775 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.373, ptr noundef %3)
  %1776 = icmp ne i8 %1775, 0
  br i1 %1776, label %1777, label %1779

1777:                                             ; preds = %1774
  store i8 1, ptr @_GLEE_EXT_vertex_array_bgra, align 1, !tbaa !5
  %1778 = call i32 @__GLeeLink_GL_EXT_vertex_array_bgra()
  br label %1779

1779:                                             ; preds = %1777, %1774
  %1780 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.374, ptr noundef %3)
  %1781 = icmp ne i8 %1780, 0
  br i1 %1781, label %1782, label %1784

1782:                                             ; preds = %1779
  store i8 1, ptr @_GLEE_EXT_texture_swizzle, align 1, !tbaa !5
  %1783 = call i32 @__GLeeLink_GL_EXT_texture_swizzle()
  br label %1784

1784:                                             ; preds = %1782, %1779
  %1785 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.375, ptr noundef %3)
  %1786 = icmp ne i8 %1785, 0
  br i1 %1786, label %1787, label %1789

1787:                                             ; preds = %1784
  store i8 1, ptr @_GLEE_NV_explicit_multisample, align 1, !tbaa !5
  %1788 = call i32 @__GLeeLink_GL_NV_explicit_multisample()
  br label %1789

1789:                                             ; preds = %1787, %1784
  %1790 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.376, ptr noundef %3)
  %1791 = icmp ne i8 %1790, 0
  br i1 %1791, label %1792, label %1794

1792:                                             ; preds = %1789
  store i8 1, ptr @_GLEE_NV_transform_feedback2, align 1, !tbaa !5
  %1793 = call i32 @__GLeeLink_GL_NV_transform_feedback2()
  br label %1794

1794:                                             ; preds = %1792, %1789
  %1795 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.377, ptr noundef %3)
  %1796 = icmp ne i8 %1795, 0
  br i1 %1796, label %1797, label %1799

1797:                                             ; preds = %1794
  store i8 1, ptr @_GLEE_ATI_meminfo, align 1, !tbaa !5
  %1798 = call i32 @__GLeeLink_GL_ATI_meminfo()
  br label %1799

1799:                                             ; preds = %1797, %1794
  %1800 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.378, ptr noundef %3)
  %1801 = icmp ne i8 %1800, 0
  br i1 %1801, label %1802, label %1804

1802:                                             ; preds = %1799
  store i8 1, ptr @_GLEE_AMD_performance_monitor, align 1, !tbaa !5
  %1803 = call i32 @__GLeeLink_GL_AMD_performance_monitor()
  br label %1804

1804:                                             ; preds = %1802, %1799
  %1805 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.379, ptr noundef %3)
  %1806 = icmp ne i8 %1805, 0
  br i1 %1806, label %1807, label %1809

1807:                                             ; preds = %1804
  store i8 1, ptr @_GLEE_AMD_texture_texture4, align 1, !tbaa !5
  %1808 = call i32 @__GLeeLink_GL_AMD_texture_texture4()
  br label %1809

1809:                                             ; preds = %1807, %1804
  %1810 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.380, ptr noundef %3)
  %1811 = icmp ne i8 %1810, 0
  br i1 %1811, label %1812, label %1814

1812:                                             ; preds = %1809
  store i8 1, ptr @_GLEE_AMD_vertex_shader_tesselator, align 1, !tbaa !5
  %1813 = call i32 @__GLeeLink_GL_AMD_vertex_shader_tesselator()
  br label %1814

1814:                                             ; preds = %1812, %1809
  %1815 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.381, ptr noundef %3)
  %1816 = icmp ne i8 %1815, 0
  br i1 %1816, label %1817, label %1819

1817:                                             ; preds = %1814
  store i8 1, ptr @_GLEE_EXT_provoking_vertex, align 1, !tbaa !5
  %1818 = call i32 @__GLeeLink_GL_EXT_provoking_vertex()
  br label %1819

1819:                                             ; preds = %1817, %1814
  %1820 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.382, ptr noundef %3)
  %1821 = icmp ne i8 %1820, 0
  br i1 %1821, label %1822, label %1824

1822:                                             ; preds = %1819
  store i8 1, ptr @_GLEE_EXT_texture_snorm, align 1, !tbaa !5
  %1823 = call i32 @__GLeeLink_GL_EXT_texture_snorm()
  br label %1824

1824:                                             ; preds = %1822, %1819
  %1825 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.383, ptr noundef %3)
  %1826 = icmp ne i8 %1825, 0
  br i1 %1826, label %1827, label %1829

1827:                                             ; preds = %1824
  store i8 1, ptr @_GLEE_AMD_draw_buffers_blend, align 1, !tbaa !5
  %1828 = call i32 @__GLeeLink_GL_AMD_draw_buffers_blend()
  br label %1829

1829:                                             ; preds = %1827, %1824
  %1830 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.384, ptr noundef %3)
  %1831 = icmp ne i8 %1830, 0
  br i1 %1831, label %1832, label %1834

1832:                                             ; preds = %1829
  store i8 1, ptr @_GLEE_APPLE_texture_range, align 1, !tbaa !5
  %1833 = call i32 @__GLeeLink_GL_APPLE_texture_range()
  br label %1834

1834:                                             ; preds = %1832, %1829
  %1835 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.385, ptr noundef %3)
  %1836 = icmp ne i8 %1835, 0
  br i1 %1836, label %1837, label %1839

1837:                                             ; preds = %1834
  store i8 1, ptr @_GLEE_APPLE_float_pixels, align 1, !tbaa !5
  %1838 = call i32 @__GLeeLink_GL_APPLE_float_pixels()
  br label %1839

1839:                                             ; preds = %1837, %1834
  %1840 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.386, ptr noundef %3)
  %1841 = icmp ne i8 %1840, 0
  br i1 %1841, label %1842, label %1844

1842:                                             ; preds = %1839
  store i8 1, ptr @_GLEE_APPLE_vertex_program_evaluators, align 1, !tbaa !5
  %1843 = call i32 @__GLeeLink_GL_APPLE_vertex_program_evaluators()
  br label %1844

1844:                                             ; preds = %1842, %1839
  %1845 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.387, ptr noundef %3)
  %1846 = icmp ne i8 %1845, 0
  br i1 %1846, label %1847, label %1849

1847:                                             ; preds = %1844
  store i8 1, ptr @_GLEE_APPLE_aux_depth_stencil, align 1, !tbaa !5
  %1848 = call i32 @__GLeeLink_GL_APPLE_aux_depth_stencil()
  br label %1849

1849:                                             ; preds = %1847, %1844
  %1850 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.388, ptr noundef %3)
  %1851 = icmp ne i8 %1850, 0
  br i1 %1851, label %1852, label %1854

1852:                                             ; preds = %1849
  store i8 1, ptr @_GLEE_APPLE_object_purgeable, align 1, !tbaa !5
  %1853 = call i32 @__GLeeLink_GL_APPLE_object_purgeable()
  br label %1854

1854:                                             ; preds = %1852, %1849
  %1855 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.389, ptr noundef %3)
  %1856 = icmp ne i8 %1855, 0
  br i1 %1856, label %1857, label %1859

1857:                                             ; preds = %1854
  store i8 1, ptr @_GLEE_APPLE_row_bytes, align 1, !tbaa !5
  %1858 = call i32 @__GLeeLink_GL_APPLE_row_bytes()
  br label %1859

1859:                                             ; preds = %1857, %1854
  %1860 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.390, ptr noundef %3)
  %1861 = icmp ne i8 %1860, 0
  br i1 %1861, label %1862, label %1864

1862:                                             ; preds = %1859
  store i8 1, ptr @_GLEE_APPLE_rgb_422, align 1, !tbaa !5
  %1863 = call i32 @__GLeeLink_GL_APPLE_rgb_422()
  br label %1864

1864:                                             ; preds = %1862, %1859
  %1865 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.391, ptr noundef %3)
  %1866 = icmp ne i8 %1865, 0
  br i1 %1866, label %1867, label %1869

1867:                                             ; preds = %1864
  store i8 1, ptr @_GLEE_NV_video_capture, align 1, !tbaa !5
  %1868 = call i32 @__GLeeLink_GL_NV_video_capture()
  br label %1869

1869:                                             ; preds = %1867, %1864
  %1870 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.392, ptr noundef %3)
  %1871 = icmp ne i8 %1870, 0
  br i1 %1871, label %1872, label %1874

1872:                                             ; preds = %1869
  store i8 1, ptr @_GLEE_NV_copy_image, align 1, !tbaa !5
  %1873 = call i32 @__GLeeLink_GL_NV_copy_image()
  br label %1874

1874:                                             ; preds = %1872, %1869
  %1875 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.393, ptr noundef %3)
  %1876 = icmp ne i8 %1875, 0
  br i1 %1876, label %1877, label %1879

1877:                                             ; preds = %1874
  store i8 1, ptr @_GLEE_EXT_separate_shader_objects, align 1, !tbaa !5
  %1878 = call i32 @__GLeeLink_GL_EXT_separate_shader_objects()
  br label %1879

1879:                                             ; preds = %1877, %1874
  %1880 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.394, ptr noundef %3)
  %1881 = icmp ne i8 %1880, 0
  br i1 %1881, label %1882, label %1884

1882:                                             ; preds = %1879
  store i8 1, ptr @_GLEE_NV_parameter_buffer_object2, align 1, !tbaa !5
  %1883 = call i32 @__GLeeLink_GL_NV_parameter_buffer_object2()
  br label %1884

1884:                                             ; preds = %1882, %1879
  %1885 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.395, ptr noundef %3)
  %1886 = icmp ne i8 %1885, 0
  br i1 %1886, label %1887, label %1889

1887:                                             ; preds = %1884
  store i8 1, ptr @_GLEE_NV_shader_buffer_load, align 1, !tbaa !5
  %1888 = call i32 @__GLeeLink_GL_NV_shader_buffer_load()
  br label %1889

1889:                                             ; preds = %1887, %1884
  %1890 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.396, ptr noundef %3)
  %1891 = icmp ne i8 %1890, 0
  br i1 %1891, label %1892, label %1894

1892:                                             ; preds = %1889
  store i8 1, ptr @_GLEE_NV_vertex_buffer_unified_memory, align 1, !tbaa !5
  %1893 = call i32 @__GLeeLink_GL_NV_vertex_buffer_unified_memory()
  br label %1894

1894:                                             ; preds = %1892, %1889
  %1895 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.397, ptr noundef %3)
  %1896 = icmp ne i8 %1895, 0
  br i1 %1896, label %1897, label %1899

1897:                                             ; preds = %1894
  store i8 1, ptr @_GLEE_NV_texture_barrier, align 1, !tbaa !5
  %1898 = call i32 @__GLeeLink_GL_NV_texture_barrier()
  br label %1899

1899:                                             ; preds = %1897, %1894
  %1900 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.398, ptr noundef %3)
  %1901 = icmp ne i8 %1900, 0
  br i1 %1901, label %1902, label %1904

1902:                                             ; preds = %1899
  store i8 1, ptr @_GLEE_AMD_shader_stencil_export, align 1, !tbaa !5
  %1903 = call i32 @__GLeeLink_GL_AMD_shader_stencil_export()
  br label %1904

1904:                                             ; preds = %1902, %1899
  %1905 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.399, ptr noundef %3)
  %1906 = icmp ne i8 %1905, 0
  br i1 %1906, label %1907, label %1909

1907:                                             ; preds = %1904
  store i8 1, ptr @_GLEE_AMD_seamless_cubemap_per_texture, align 1, !tbaa !5
  %1908 = call i32 @__GLeeLink_GL_AMD_seamless_cubemap_per_texture()
  br label %1909

1909:                                             ; preds = %1907, %1904
  %1910 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.400, ptr noundef %3)
  %1911 = icmp ne i8 %1910, 0
  br i1 %1911, label %1912, label %1914

1912:                                             ; preds = %1909
  store i8 1, ptr @_GLEE_AMD_conservative_depth, align 1, !tbaa !5
  %1913 = call i32 @__GLeeLink_GL_AMD_conservative_depth()
  br label %1914

1914:                                             ; preds = %1912, %1909
  %1915 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.401, ptr noundef %3)
  %1916 = icmp ne i8 %1915, 0
  br i1 %1916, label %1917, label %1919

1917:                                             ; preds = %1914
  store i8 1, ptr @_GLEE_EXT_shader_image_load_store, align 1, !tbaa !5
  %1918 = call i32 @__GLeeLink_GL_EXT_shader_image_load_store()
  br label %1919

1919:                                             ; preds = %1917, %1914
  %1920 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.402, ptr noundef %3)
  %1921 = icmp ne i8 %1920, 0
  br i1 %1921, label %1922, label %1924

1922:                                             ; preds = %1919
  store i8 1, ptr @_GLEE_EXT_vertex_attrib_64bit, align 1, !tbaa !5
  %1923 = call i32 @__GLeeLink_GL_EXT_vertex_attrib_64bit()
  br label %1924

1924:                                             ; preds = %1922, %1919
  %1925 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.403, ptr noundef %3)
  %1926 = icmp ne i8 %1925, 0
  br i1 %1926, label %1927, label %1929

1927:                                             ; preds = %1924
  store i8 1, ptr @_GLEE_NV_gpu_program5, align 1, !tbaa !5
  %1928 = call i32 @__GLeeLink_GL_NV_gpu_program5()
  br label %1929

1929:                                             ; preds = %1927, %1924
  %1930 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.404, ptr noundef %3)
  %1931 = icmp ne i8 %1930, 0
  br i1 %1931, label %1932, label %1934

1932:                                             ; preds = %1929
  store i8 1, ptr @_GLEE_NV_gpu_shader5, align 1, !tbaa !5
  %1933 = call i32 @__GLeeLink_GL_NV_gpu_shader5()
  br label %1934

1934:                                             ; preds = %1932, %1929
  %1935 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.405, ptr noundef %3)
  %1936 = icmp ne i8 %1935, 0
  br i1 %1936, label %1937, label %1939

1937:                                             ; preds = %1934
  store i8 1, ptr @_GLEE_NV_shader_buffer_store, align 1, !tbaa !5
  %1938 = call i32 @__GLeeLink_GL_NV_shader_buffer_store()
  br label %1939

1939:                                             ; preds = %1937, %1934
  %1940 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.406, ptr noundef %3)
  %1941 = icmp ne i8 %1940, 0
  br i1 %1941, label %1942, label %1944

1942:                                             ; preds = %1939
  store i8 1, ptr @_GLEE_NV_tessellation_program5, align 1, !tbaa !5
  %1943 = call i32 @__GLeeLink_GL_NV_tessellation_program5()
  br label %1944

1944:                                             ; preds = %1942, %1939
  %1945 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.407, ptr noundef %3)
  %1946 = icmp ne i8 %1945, 0
  br i1 %1946, label %1947, label %1949

1947:                                             ; preds = %1944
  store i8 1, ptr @_GLEE_NV_vertex_attrib_integer_64bit, align 1, !tbaa !5
  %1948 = call i32 @__GLeeLink_GL_NV_vertex_attrib_integer_64bit()
  br label %1949

1949:                                             ; preds = %1947, %1944
  %1950 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.408, ptr noundef %3)
  %1951 = icmp ne i8 %1950, 0
  br i1 %1951, label %1952, label %1954

1952:                                             ; preds = %1949
  store i8 1, ptr @_GLEE_NV_multisample_coverage, align 1, !tbaa !5
  %1953 = call i32 @__GLeeLink_GL_NV_multisample_coverage()
  br label %1954

1954:                                             ; preds = %1952, %1949
  %1955 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.409, ptr noundef %3)
  %1956 = icmp ne i8 %1955, 0
  br i1 %1956, label %1957, label %1959

1957:                                             ; preds = %1954
  store i8 1, ptr @_GLEE_AMD_name_gen_delete, align 1, !tbaa !5
  %1958 = call i32 @__GLeeLink_GL_AMD_name_gen_delete()
  br label %1959

1959:                                             ; preds = %1957, %1954
  %1960 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.410, ptr noundef %3)
  %1961 = icmp ne i8 %1960, 0
  br i1 %1961, label %1962, label %1964

1962:                                             ; preds = %1959
  store i8 1, ptr @_GLEE_AMD_transform_feedback3_lines_triangles, align 1, !tbaa !5
  %1963 = call i32 @__GLeeLink_GL_AMD_transform_feedback3_lines_triangles()
  br label %1964

1964:                                             ; preds = %1962, %1959
  %1965 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.411, ptr noundef %3)
  %1966 = icmp ne i8 %1965, 0
  br i1 %1966, label %1967, label %1969

1967:                                             ; preds = %1964
  store i8 1, ptr @_GLEE_AMD_depth_clamp_separate, align 1, !tbaa !5
  %1968 = call i32 @__GLeeLink_GL_AMD_depth_clamp_separate()
  br label %1969

1969:                                             ; preds = %1967, %1964
  %1970 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.412, ptr noundef %3)
  %1971 = icmp ne i8 %1970, 0
  br i1 %1971, label %1972, label %1974

1972:                                             ; preds = %1969
  store i8 1, ptr @_GLEE_EXT_texture_sRGB_decode, align 1, !tbaa !5
  %1973 = call i32 @__GLeeLink_GL_EXT_texture_sRGB_decode()
  br label %1974

1974:                                             ; preds = %1972, %1969
  %1975 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.413, ptr noundef %3)
  %1976 = icmp ne i8 %1975, 0
  br i1 %1976, label %1977, label %1979

1977:                                             ; preds = %1974
  store i8 1, ptr @_GLEE_SGIX_texture_select, align 1, !tbaa !5
  %1978 = call i32 @__GLeeLink_GL_SGIX_texture_select()
  br label %1979

1979:                                             ; preds = %1977, %1974
  %1980 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.414, ptr noundef %3)
  %1981 = icmp ne i8 %1980, 0
  br i1 %1981, label %1982, label %1984

1982:                                             ; preds = %1979
  store i8 1, ptr @_GLEE_INGR_blend_func_separate, align 1, !tbaa !5
  %1983 = call i32 @__GLeeLink_GL_INGR_blend_func_separate()
  br label %1984

1984:                                             ; preds = %1982, %1979
  %1985 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.415, ptr noundef %3)
  %1986 = icmp ne i8 %1985, 0
  br i1 %1986, label %1987, label %1989

1987:                                             ; preds = %1984
  store i8 1, ptr @_GLEE_SGIX_depth_pass_instrument, align 1, !tbaa !5
  %1988 = call i32 @__GLeeLink_GL_SGIX_depth_pass_instrument()
  br label %1989

1989:                                             ; preds = %1987, %1984
  %1990 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.416, ptr noundef %3)
  %1991 = icmp ne i8 %1990, 0
  br i1 %1991, label %1992, label %1994

1992:                                             ; preds = %1989
  store i8 1, ptr @_GLEE_SGIX_igloo_interface, align 1, !tbaa !5
  %1993 = call i32 @__GLeeLink_GL_SGIX_igloo_interface()
  br label %1994

1994:                                             ; preds = %1992, %1989
  %1995 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.417, ptr noundef %3)
  %1996 = icmp ne i8 %1995, 0
  br i1 %1996, label %1997, label %1999

1997:                                             ; preds = %1994
  store i8 1, ptr @_GLEE_AMD_vertex_shader_tessellator, align 1, !tbaa !5
  %1998 = call i32 @__GLeeLink_GL_AMD_vertex_shader_tessellator()
  br label %1999

1999:                                             ; preds = %1997, %1994
  %2000 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.418, ptr noundef %3)
  %2001 = icmp ne i8 %2000, 0
  br i1 %2001, label %2002, label %2004

2002:                                             ; preds = %1999
  store i8 1, ptr @_GLEE_EXT_fragment_lighting, align 1, !tbaa !5
  %2003 = call i32 @__GLeeLink_GL_EXT_fragment_lighting()
  br label %2004

2004:                                             ; preds = %2002, %1999
  %2005 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.419, ptr noundef %3)
  %2006 = icmp ne i8 %2005, 0
  br i1 %2006, label %2007, label %2009

2007:                                             ; preds = %2004
  store i8 1, ptr @_GLEE_EXT_geometry_shader4, align 1, !tbaa !5
  %2008 = call i32 @__GLeeLink_GL_EXT_geometry_shader4()
  br label %2009

2009:                                             ; preds = %2007, %2004
  %2010 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.420, ptr noundef %3)
  %2011 = icmp ne i8 %2010, 0
  br i1 %2011, label %2012, label %2014

2012:                                             ; preds = %2009
  store i8 1, ptr @_GLEE_EXT_scene_marker, align 1, !tbaa !5
  %2013 = call i32 @__GLeeLink_GL_EXT_scene_marker()
  br label %2014

2014:                                             ; preds = %2012, %2009
  %2015 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.421, ptr noundef %3)
  %2016 = icmp ne i8 %2015, 0
  br i1 %2016, label %2017, label %2019

2017:                                             ; preds = %2014
  store i8 1, ptr @_GLEE_EXT_texture_compression_dxt1, align 1, !tbaa !5
  %2018 = call i32 @__GLeeLink_GL_EXT_texture_compression_dxt1()
  br label %2019

2019:                                             ; preds = %2017, %2014
  %2020 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.422, ptr noundef %3)
  %2021 = icmp ne i8 %2020, 0
  br i1 %2021, label %2022, label %2024

2022:                                             ; preds = %2019
  store i8 1, ptr @_GLEE_EXT_texture_env, align 1, !tbaa !5
  %2023 = call i32 @__GLeeLink_GL_EXT_texture_env()
  br label %2024

2024:                                             ; preds = %2022, %2019
  %2025 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.423, ptr noundef %3)
  %2026 = icmp ne i8 %2025, 0
  br i1 %2026, label %2027, label %2029

2027:                                             ; preds = %2024
  store i8 1, ptr @_GLEE_IBM_static_data, align 1, !tbaa !5
  %2028 = call i32 @__GLeeLink_GL_IBM_static_data()
  br label %2029

2029:                                             ; preds = %2027, %2024
  %2030 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.424, ptr noundef %3)
  %2031 = icmp ne i8 %2030, 0
  br i1 %2031, label %2032, label %2034

2032:                                             ; preds = %2029
  store i8 1, ptr @_GLEE_NV_gpu_program4, align 1, !tbaa !5
  %2033 = call i32 @__GLeeLink_GL_NV_gpu_program4()
  br label %2034

2034:                                             ; preds = %2032, %2029
  %2035 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.425, ptr noundef %3)
  %2036 = icmp ne i8 %2035, 0
  br i1 %2036, label %2037, label %2039

2037:                                             ; preds = %2034
  store i8 1, ptr @_GLEE_OES_byte_coordinates, align 1, !tbaa !5
  %2038 = call i32 @__GLeeLink_GL_OES_byte_coordinates()
  br label %2039

2039:                                             ; preds = %2037, %2034
  %2040 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.426, ptr noundef %3)
  %2041 = icmp ne i8 %2040, 0
  br i1 %2041, label %2042, label %2044

2042:                                             ; preds = %2039
  store i8 1, ptr @_GLEE_OES_compressed_paletted_texture, align 1, !tbaa !5
  %2043 = call i32 @__GLeeLink_GL_OES_compressed_paletted_texture()
  br label %2044

2044:                                             ; preds = %2042, %2039
  %2045 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.427, ptr noundef %3)
  %2046 = icmp ne i8 %2045, 0
  br i1 %2046, label %2047, label %2049

2047:                                             ; preds = %2044
  store i8 1, ptr @_GLEE_OES_single_precision, align 1, !tbaa !5
  %2048 = call i32 @__GLeeLink_GL_OES_single_precision()
  br label %2049

2049:                                             ; preds = %2047, %2044
  %2050 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.428, ptr noundef %3)
  %2051 = icmp ne i8 %2050, 0
  br i1 %2051, label %2052, label %2054

2052:                                             ; preds = %2049
  store i8 1, ptr @_GLEE_SGIX_pixel_texture_bits, align 1, !tbaa !5
  %2053 = call i32 @__GLeeLink_GL_SGIX_pixel_texture_bits()
  br label %2054

2054:                                             ; preds = %2052, %2049
  %2055 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.429, ptr noundef %3)
  %2056 = icmp ne i8 %2055, 0
  br i1 %2056, label %2057, label %2059

2057:                                             ; preds = %2054
  store i8 1, ptr @_GLEE_SGIX_texture_range, align 1, !tbaa !5
  %2058 = call i32 @__GLeeLink_GL_SGIX_texture_range()
  br label %2059

2059:                                             ; preds = %2057, %2054
  %2060 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.430, ptr noundef %3)
  %2061 = icmp ne i8 %2060, 0
  br i1 %2061, label %2062, label %2064

2062:                                             ; preds = %2059
  store i8 1, ptr @_GLEE_GLX_VERSION_1_3, align 1, !tbaa !5
  %2063 = call i32 @__GLeeLink_GLX_VERSION_1_3()
  br label %2064

2064:                                             ; preds = %2062, %2059
  %2065 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.431, ptr noundef %3)
  %2066 = icmp ne i8 %2065, 0
  br i1 %2066, label %2067, label %2069

2067:                                             ; preds = %2064
  store i8 1, ptr @_GLEE_GLX_VERSION_1_4, align 1, !tbaa !5
  %2068 = call i32 @__GLeeLink_GLX_VERSION_1_4()
  br label %2069

2069:                                             ; preds = %2067, %2064
  %2070 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.432, ptr noundef %3)
  %2071 = icmp ne i8 %2070, 0
  br i1 %2071, label %2072, label %2074

2072:                                             ; preds = %2069
  store i8 1, ptr @_GLEE_GLX_ARB_multisample, align 1, !tbaa !5
  %2073 = call i32 @__GLeeLink_GLX_ARB_multisample()
  br label %2074

2074:                                             ; preds = %2072, %2069
  %2075 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.433, ptr noundef %3)
  %2076 = icmp ne i8 %2075, 0
  br i1 %2076, label %2077, label %2079

2077:                                             ; preds = %2074
  store i8 1, ptr @_GLEE_GLX_ARB_vertex_buffer_object, align 1, !tbaa !5
  %2078 = call i32 @__GLeeLink_GLX_ARB_vertex_buffer_object()
  br label %2079

2079:                                             ; preds = %2077, %2074
  %2080 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.434, ptr noundef %3)
  %2081 = icmp ne i8 %2080, 0
  br i1 %2081, label %2082, label %2084

2082:                                             ; preds = %2079
  store i8 1, ptr @_GLEE_GLX_ARB_fbconfig_float, align 1, !tbaa !5
  %2083 = call i32 @__GLeeLink_GLX_ARB_fbconfig_float()
  br label %2084

2084:                                             ; preds = %2082, %2079
  %2085 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.435, ptr noundef %3)
  %2086 = icmp ne i8 %2085, 0
  br i1 %2086, label %2087, label %2089

2087:                                             ; preds = %2084
  store i8 1, ptr @_GLEE_GLX_ARB_framebuffer_sRGB, align 1, !tbaa !5
  %2088 = call i32 @__GLeeLink_GLX_ARB_framebuffer_sRGB()
  br label %2089

2089:                                             ; preds = %2087, %2084
  %2090 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.436, ptr noundef %3)
  %2091 = icmp ne i8 %2090, 0
  br i1 %2091, label %2092, label %2094

2092:                                             ; preds = %2089
  store i8 1, ptr @_GLEE_GLX_ARB_create_context, align 1, !tbaa !5
  %2093 = call i32 @__GLeeLink_GLX_ARB_create_context()
  br label %2094

2094:                                             ; preds = %2092, %2089
  %2095 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.437, ptr noundef %3)
  %2096 = icmp ne i8 %2095, 0
  br i1 %2096, label %2097, label %2099

2097:                                             ; preds = %2094
  store i8 1, ptr @_GLEE_GLX_ARB_create_context_profile, align 1, !tbaa !5
  %2098 = call i32 @__GLeeLink_GLX_ARB_create_context_profile()
  br label %2099

2099:                                             ; preds = %2097, %2094
  %2100 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.438, ptr noundef %3)
  %2101 = icmp ne i8 %2100, 0
  br i1 %2101, label %2102, label %2104

2102:                                             ; preds = %2099
  store i8 1, ptr @_GLEE_GLX_ARB_create_context_robustness, align 1, !tbaa !5
  %2103 = call i32 @__GLeeLink_GLX_ARB_create_context_robustness()
  br label %2104

2104:                                             ; preds = %2102, %2099
  %2105 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.439, ptr noundef %3)
  %2106 = icmp ne i8 %2105, 0
  br i1 %2106, label %2107, label %2109

2107:                                             ; preds = %2104
  store i8 1, ptr @_GLEE_GLX_SGIS_multisample, align 1, !tbaa !5
  %2108 = call i32 @__GLeeLink_GLX_SGIS_multisample()
  br label %2109

2109:                                             ; preds = %2107, %2104
  %2110 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.440, ptr noundef %3)
  %2111 = icmp ne i8 %2110, 0
  br i1 %2111, label %2112, label %2114

2112:                                             ; preds = %2109
  store i8 1, ptr @_GLEE_GLX_EXT_visual_info, align 1, !tbaa !5
  %2113 = call i32 @__GLeeLink_GLX_EXT_visual_info()
  br label %2114

2114:                                             ; preds = %2112, %2109
  %2115 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.441, ptr noundef %3)
  %2116 = icmp ne i8 %2115, 0
  br i1 %2116, label %2117, label %2119

2117:                                             ; preds = %2114
  store i8 1, ptr @_GLEE_GLX_SGI_swap_control, align 1, !tbaa !5
  %2118 = call i32 @__GLeeLink_GLX_SGI_swap_control()
  br label %2119

2119:                                             ; preds = %2117, %2114
  %2120 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.442, ptr noundef %3)
  %2121 = icmp ne i8 %2120, 0
  br i1 %2121, label %2122, label %2124

2122:                                             ; preds = %2119
  store i8 1, ptr @_GLEE_GLX_SGI_video_sync, align 1, !tbaa !5
  %2123 = call i32 @__GLeeLink_GLX_SGI_video_sync()
  br label %2124

2124:                                             ; preds = %2122, %2119
  %2125 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.443, ptr noundef %3)
  %2126 = icmp ne i8 %2125, 0
  br i1 %2126, label %2127, label %2129

2127:                                             ; preds = %2124
  store i8 1, ptr @_GLEE_GLX_SGI_make_current_read, align 1, !tbaa !5
  %2128 = call i32 @__GLeeLink_GLX_SGI_make_current_read()
  br label %2129

2129:                                             ; preds = %2127, %2124
  %2130 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.444, ptr noundef %3)
  %2131 = icmp ne i8 %2130, 0
  br i1 %2131, label %2132, label %2134

2132:                                             ; preds = %2129
  store i8 1, ptr @_GLEE_GLX_EXT_visual_rating, align 1, !tbaa !5
  %2133 = call i32 @__GLeeLink_GLX_EXT_visual_rating()
  br label %2134

2134:                                             ; preds = %2132, %2129
  %2135 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.445, ptr noundef %3)
  %2136 = icmp ne i8 %2135, 0
  br i1 %2136, label %2137, label %2139

2137:                                             ; preds = %2134
  store i8 1, ptr @_GLEE_GLX_EXT_import_context, align 1, !tbaa !5
  %2138 = call i32 @__GLeeLink_GLX_EXT_import_context()
  br label %2139

2139:                                             ; preds = %2137, %2134
  %2140 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.446, ptr noundef %3)
  %2141 = icmp ne i8 %2140, 0
  br i1 %2141, label %2142, label %2144

2142:                                             ; preds = %2139
  store i8 1, ptr @_GLEE_GLX_SGIX_fbconfig, align 1, !tbaa !5
  %2143 = call i32 @__GLeeLink_GLX_SGIX_fbconfig()
  br label %2144

2144:                                             ; preds = %2142, %2139
  %2145 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.447, ptr noundef %3)
  %2146 = icmp ne i8 %2145, 0
  br i1 %2146, label %2147, label %2149

2147:                                             ; preds = %2144
  store i8 1, ptr @_GLEE_GLX_SGIX_pbuffer, align 1, !tbaa !5
  %2148 = call i32 @__GLeeLink_GLX_SGIX_pbuffer()
  br label %2149

2149:                                             ; preds = %2147, %2144
  %2150 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.448, ptr noundef %3)
  %2151 = icmp ne i8 %2150, 0
  br i1 %2151, label %2152, label %2154

2152:                                             ; preds = %2149
  store i8 1, ptr @_GLEE_GLX_SGI_cushion, align 1, !tbaa !5
  %2153 = call i32 @__GLeeLink_GLX_SGI_cushion()
  br label %2154

2154:                                             ; preds = %2152, %2149
  %2155 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.449, ptr noundef %3)
  %2156 = icmp ne i8 %2155, 0
  br i1 %2156, label %2157, label %2159

2157:                                             ; preds = %2154
  store i8 1, ptr @_GLEE_GLX_SGIX_video_resize, align 1, !tbaa !5
  %2158 = call i32 @__GLeeLink_GLX_SGIX_video_resize()
  br label %2159

2159:                                             ; preds = %2157, %2154
  %2160 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.450, ptr noundef %3)
  %2161 = icmp ne i8 %2160, 0
  br i1 %2161, label %2162, label %2164

2162:                                             ; preds = %2159
  store i8 1, ptr @_GLEE_GLX_SGIX_swap_group, align 1, !tbaa !5
  %2163 = call i32 @__GLeeLink_GLX_SGIX_swap_group()
  br label %2164

2164:                                             ; preds = %2162, %2159
  %2165 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.451, ptr noundef %3)
  %2166 = icmp ne i8 %2165, 0
  br i1 %2166, label %2167, label %2169

2167:                                             ; preds = %2164
  store i8 1, ptr @_GLEE_GLX_SGIX_swap_barrier, align 1, !tbaa !5
  %2168 = call i32 @__GLeeLink_GLX_SGIX_swap_barrier()
  br label %2169

2169:                                             ; preds = %2167, %2164
  %2170 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.452, ptr noundef %3)
  %2171 = icmp ne i8 %2170, 0
  br i1 %2171, label %2172, label %2174

2172:                                             ; preds = %2169
  store i8 1, ptr @_GLEE_GLX_SGIS_blended_overlay, align 1, !tbaa !5
  %2173 = call i32 @__GLeeLink_GLX_SGIS_blended_overlay()
  br label %2174

2174:                                             ; preds = %2172, %2169
  %2175 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.453, ptr noundef %3)
  %2176 = icmp ne i8 %2175, 0
  br i1 %2176, label %2177, label %2179

2177:                                             ; preds = %2174
  store i8 1, ptr @_GLEE_GLX_SGIS_shared_multisample, align 1, !tbaa !5
  %2178 = call i32 @__GLeeLink_GLX_SGIS_shared_multisample()
  br label %2179

2179:                                             ; preds = %2177, %2174
  %2180 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.454, ptr noundef %3)
  %2181 = icmp ne i8 %2180, 0
  br i1 %2181, label %2182, label %2184

2182:                                             ; preds = %2179
  store i8 1, ptr @_GLEE_GLX_SUN_get_transparent_index, align 1, !tbaa !5
  %2183 = call i32 @__GLeeLink_GLX_SUN_get_transparent_index()
  br label %2184

2184:                                             ; preds = %2182, %2179
  %2185 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.455, ptr noundef %3)
  %2186 = icmp ne i8 %2185, 0
  br i1 %2186, label %2187, label %2189

2187:                                             ; preds = %2184
  store i8 1, ptr @_GLEE_GLX_3DFX_multisample, align 1, !tbaa !5
  %2188 = call i32 @__GLeeLink_GLX_3DFX_multisample()
  br label %2189

2189:                                             ; preds = %2187, %2184
  %2190 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.456, ptr noundef %3)
  %2191 = icmp ne i8 %2190, 0
  br i1 %2191, label %2192, label %2194

2192:                                             ; preds = %2189
  store i8 1, ptr @_GLEE_GLX_MESA_copy_sub_buffer, align 1, !tbaa !5
  %2193 = call i32 @__GLeeLink_GLX_MESA_copy_sub_buffer()
  br label %2194

2194:                                             ; preds = %2192, %2189
  %2195 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.457, ptr noundef %3)
  %2196 = icmp ne i8 %2195, 0
  br i1 %2196, label %2197, label %2199

2197:                                             ; preds = %2194
  store i8 1, ptr @_GLEE_GLX_MESA_pixmap_colormap, align 1, !tbaa !5
  %2198 = call i32 @__GLeeLink_GLX_MESA_pixmap_colormap()
  br label %2199

2199:                                             ; preds = %2197, %2194
  %2200 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.458, ptr noundef %3)
  %2201 = icmp ne i8 %2200, 0
  br i1 %2201, label %2202, label %2204

2202:                                             ; preds = %2199
  store i8 1, ptr @_GLEE_GLX_MESA_release_buffers, align 1, !tbaa !5
  %2203 = call i32 @__GLeeLink_GLX_MESA_release_buffers()
  br label %2204

2204:                                             ; preds = %2202, %2199
  %2205 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.459, ptr noundef %3)
  %2206 = icmp ne i8 %2205, 0
  br i1 %2206, label %2207, label %2209

2207:                                             ; preds = %2204
  store i8 1, ptr @_GLEE_GLX_MESA_set_3dfx_mode, align 1, !tbaa !5
  %2208 = call i32 @__GLeeLink_GLX_MESA_set_3dfx_mode()
  br label %2209

2209:                                             ; preds = %2207, %2204
  %2210 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.460, ptr noundef %3)
  %2211 = icmp ne i8 %2210, 0
  br i1 %2211, label %2212, label %2214

2212:                                             ; preds = %2209
  store i8 1, ptr @_GLEE_GLX_SGIX_visual_select_group, align 1, !tbaa !5
  %2213 = call i32 @__GLeeLink_GLX_SGIX_visual_select_group()
  br label %2214

2214:                                             ; preds = %2212, %2209
  %2215 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.461, ptr noundef %3)
  %2216 = icmp ne i8 %2215, 0
  br i1 %2216, label %2217, label %2219

2217:                                             ; preds = %2214
  store i8 1, ptr @_GLEE_GLX_OML_swap_method, align 1, !tbaa !5
  %2218 = call i32 @__GLeeLink_GLX_OML_swap_method()
  br label %2219

2219:                                             ; preds = %2217, %2214
  %2220 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.462, ptr noundef %3)
  %2221 = icmp ne i8 %2220, 0
  br i1 %2221, label %2222, label %2224

2222:                                             ; preds = %2219
  store i8 1, ptr @_GLEE_GLX_OML_sync_control, align 1, !tbaa !5
  %2223 = call i32 @__GLeeLink_GLX_OML_sync_control()
  br label %2224

2224:                                             ; preds = %2222, %2219
  %2225 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.463, ptr noundef %3)
  %2226 = icmp ne i8 %2225, 0
  br i1 %2226, label %2227, label %2229

2227:                                             ; preds = %2224
  store i8 1, ptr @_GLEE_GLX_NV_float_buffer, align 1, !tbaa !5
  %2228 = call i32 @__GLeeLink_GLX_NV_float_buffer()
  br label %2229

2229:                                             ; preds = %2227, %2224
  %2230 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.464, ptr noundef %3)
  %2231 = icmp ne i8 %2230, 0
  br i1 %2231, label %2232, label %2234

2232:                                             ; preds = %2229
  store i8 1, ptr @_GLEE_GLX_SGIX_hyperpipe, align 1, !tbaa !5
  %2233 = call i32 @__GLeeLink_GLX_SGIX_hyperpipe()
  br label %2234

2234:                                             ; preds = %2232, %2229
  %2235 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.465, ptr noundef %3)
  %2236 = icmp ne i8 %2235, 0
  br i1 %2236, label %2237, label %2239

2237:                                             ; preds = %2234
  store i8 1, ptr @_GLEE_GLX_MESA_agp_offset, align 1, !tbaa !5
  %2238 = call i32 @__GLeeLink_GLX_MESA_agp_offset()
  br label %2239

2239:                                             ; preds = %2237, %2234
  %2240 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.466, ptr noundef %3)
  %2241 = icmp ne i8 %2240, 0
  br i1 %2241, label %2242, label %2244

2242:                                             ; preds = %2239
  store i8 1, ptr @_GLEE_GLX_EXT_fbconfig_packed_float, align 1, !tbaa !5
  %2243 = call i32 @__GLeeLink_GLX_EXT_fbconfig_packed_float()
  br label %2244

2244:                                             ; preds = %2242, %2239
  %2245 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.467, ptr noundef %3)
  %2246 = icmp ne i8 %2245, 0
  br i1 %2246, label %2247, label %2249

2247:                                             ; preds = %2244
  store i8 1, ptr @_GLEE_GLX_EXT_framebuffer_sRGB, align 1, !tbaa !5
  %2248 = call i32 @__GLeeLink_GLX_EXT_framebuffer_sRGB()
  br label %2249

2249:                                             ; preds = %2247, %2244
  %2250 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.468, ptr noundef %3)
  %2251 = icmp ne i8 %2250, 0
  br i1 %2251, label %2252, label %2254

2252:                                             ; preds = %2249
  store i8 1, ptr @_GLEE_GLX_EXT_texture_from_pixmap, align 1, !tbaa !5
  %2253 = call i32 @__GLeeLink_GLX_EXT_texture_from_pixmap()
  br label %2254

2254:                                             ; preds = %2252, %2249
  %2255 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.469, ptr noundef %3)
  %2256 = icmp ne i8 %2255, 0
  br i1 %2256, label %2257, label %2259

2257:                                             ; preds = %2254
  store i8 1, ptr @_GLEE_GLX_NV_present_video, align 1, !tbaa !5
  %2258 = call i32 @__GLeeLink_GLX_NV_present_video()
  br label %2259

2259:                                             ; preds = %2257, %2254
  %2260 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.470, ptr noundef %3)
  %2261 = icmp ne i8 %2260, 0
  br i1 %2261, label %2262, label %2264

2262:                                             ; preds = %2259
  store i8 1, ptr @_GLEE_GLX_NV_video_out, align 1, !tbaa !5
  %2263 = call i32 @__GLeeLink_GLX_NV_video_out()
  br label %2264

2264:                                             ; preds = %2262, %2259
  %2265 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.471, ptr noundef %3)
  %2266 = icmp ne i8 %2265, 0
  br i1 %2266, label %2267, label %2269

2267:                                             ; preds = %2264
  store i8 1, ptr @_GLEE_GLX_NV_swap_group, align 1, !tbaa !5
  %2268 = call i32 @__GLeeLink_GLX_NV_swap_group()
  br label %2269

2269:                                             ; preds = %2267, %2264
  %2270 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.472, ptr noundef %3)
  %2271 = icmp ne i8 %2270, 0
  br i1 %2271, label %2272, label %2274

2272:                                             ; preds = %2269
  store i8 1, ptr @_GLEE_GLX_NV_video_capture, align 1, !tbaa !5
  %2273 = call i32 @__GLeeLink_GLX_NV_video_capture()
  br label %2274

2274:                                             ; preds = %2272, %2269
  %2275 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.473, ptr noundef %3)
  %2276 = icmp ne i8 %2275, 0
  br i1 %2276, label %2277, label %2279

2277:                                             ; preds = %2274
  store i8 1, ptr @_GLEE_GLX_EXT_swap_control, align 1, !tbaa !5
  %2278 = call i32 @__GLeeLink_GLX_EXT_swap_control()
  br label %2279

2279:                                             ; preds = %2277, %2274
  %2280 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.474, ptr noundef %3)
  %2281 = icmp ne i8 %2280, 0
  br i1 %2281, label %2282, label %2284

2282:                                             ; preds = %2279
  store i8 1, ptr @_GLEE_GLX_NV_copy_image, align 1, !tbaa !5
  %2283 = call i32 @__GLeeLink_GLX_NV_copy_image()
  br label %2284

2284:                                             ; preds = %2282, %2279
  %2285 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.475, ptr noundef %3)
  %2286 = icmp ne i8 %2285, 0
  br i1 %2286, label %2287, label %2289

2287:                                             ; preds = %2284
  store i8 1, ptr @_GLEE_GLX_INTEL_swap_event, align 1, !tbaa !5
  %2288 = call i32 @__GLeeLink_GLX_INTEL_swap_event()
  br label %2289

2289:                                             ; preds = %2287, %2284
  %2290 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.476, ptr noundef %3)
  %2291 = icmp ne i8 %2290, 0
  br i1 %2291, label %2292, label %2294

2292:                                             ; preds = %2289
  store i8 1, ptr @_GLEE_GLX_NV_multisample_coverage, align 1, !tbaa !5
  %2293 = call i32 @__GLeeLink_GLX_NV_multisample_coverage()
  br label %2294

2294:                                             ; preds = %2292, %2289
  %2295 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.477, ptr noundef %3)
  %2296 = icmp ne i8 %2295, 0
  br i1 %2296, label %2297, label %2299

2297:                                             ; preds = %2294
  store i8 1, ptr @_GLEE_GLX_AMD_gpu_association, align 1, !tbaa !5
  %2298 = call i32 @__GLeeLink_GLX_AMD_gpu_association()
  br label %2299

2299:                                             ; preds = %2297, %2294
  %2300 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.478, ptr noundef %3)
  %2301 = icmp ne i8 %2300, 0
  br i1 %2301, label %2302, label %2304

2302:                                             ; preds = %2299
  store i8 1, ptr @_GLEE_GLX_EXT_create_context_es2_profile, align 1, !tbaa !5
  %2303 = call i32 @__GLeeLink_GLX_EXT_create_context_es2_profile()
  br label %2304

2304:                                             ; preds = %2302, %2299
  %2305 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.479, ptr noundef %3)
  %2306 = icmp ne i8 %2305, 0
  br i1 %2306, label %2307, label %2309

2307:                                             ; preds = %2304
  store i8 1, ptr @_GLEE_GLX_NV_video_output, align 1, !tbaa !5
  %2308 = call i32 @__GLeeLink_GLX_NV_video_output()
  br label %2309

2309:                                             ; preds = %2307, %2304
  %2310 = call zeroext i8 @__GLeeCheckExtension(ptr noundef @.str.480, ptr noundef %3)
  %2311 = icmp ne i8 %2310, 0
  br i1 %2311, label %2312, label %2314

2312:                                             ; preds = %2309
  store i8 1, ptr @_GLEE_GLX_EXT_scene_marker, align 1, !tbaa !5
  %2313 = call i32 @__GLeeLink_GLX_EXT_scene_marker()
  br label %2314

2314:                                             ; preds = %2312, %2309
  call void @__GLeeExtList_clean(ptr noundef %3)
  store i8 1, ptr %1, align 1
  store i32 1, ptr %4, align 4
  br label %2315

2315:                                             ; preds = %2314, %11, %7
  call void @llvm.lifetime.end.p0(i64 24, ptr %3) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #3
  %2316 = load i8, ptr %1, align 1
  ret i8 %2316
}

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_2() #0

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

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

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_imaging() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_5() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_2_0() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_2_1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_0() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_4_0() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_4_1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_multitexture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_transpose_matrix() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_add() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_cube_map() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_compression() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_border_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_point_parameters() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_blend() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_matrix_palette() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_combine() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_crossbar() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_dot3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_mirrored_repeat() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_depth_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shadow() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shadow_ambient() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_window_pos() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_program() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_program() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_occlusion_query() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_objects() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shading_language_100() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_non_power_of_two() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_point_sprite() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_program_shadow() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_buffers() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_rectangle() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_color_buffer_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_half_float_pixel() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_pixel_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_depth_buffer_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_instanced() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_framebuffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_framebuffer_sRGB() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_geometry_shader4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_half_float_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_instanced_arrays() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_map_buffer_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_compression_rgtc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_rg() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_array_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_uniform_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_compatibility() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_copy_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_texture_lod() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_depth_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_elements_base_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_coord_conventions() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_provoking_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_seamless_cube_map() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_sync() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_array_bgra() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_buffers_blend() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_sample_shading() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_cube_map_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_gather() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_query_lod() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shading_language_include() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_compression_bptc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_blend_func_extended() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_explicit_attrib_location() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_occlusion_query2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_sampler_objects() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_bit_encoding() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_rgb10_a2ui() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_swizzle() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_timer_query() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_indirect() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_gpu_shader5() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_gpu_shader_fp64() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_subroutine() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_tessellation_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_buffer_object_rgb32() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_transform_feedback2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_transform_feedback3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_ES2_compatibility() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_get_program_binary() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_separate_shader_objects() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_precision() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_attrib_64bit() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_viewport_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_cl_event() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_robustness() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_stencil_export() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_abgr() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_color() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_polygon_offset() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture3D() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_filter4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_subtexture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_copy_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_histogram() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_convolution() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_color_matrix() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_color_table() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_pixel_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_pixel_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture4D() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_texture_color_table() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_cmyka() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_detail_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_sharpen_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_packed_pixels() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_lod() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_rescale_normal() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_misc_attribute() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_generate_mipmap() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_clipmap() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_shadow() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_edge_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_border_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_minmax() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_subtract() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_logic_op() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_interlace() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_pixel_tiles() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_select() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_sprite() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_multi_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_point_parameters() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_point_parameters() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_instruments() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_scale_bias() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_framezoom() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_tag_sample_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_FfdMaskSGIX() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_polynomial_ffd() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_reference_plane() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_flush_raster() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_depth_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_fog_function() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_fog_offset() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_image_transform() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_convolution_border_modes() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_palette_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_add_env() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_color_subtable() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_PGI_vertex_hints() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_PGI_misc_hints() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_paletted_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_clip_volume_hint() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_list_priority() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ir_instrument1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_calligraphic_fragment() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_lod_bias() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_shadow_ambient() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_material() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_func() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_array_formats() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_compiled_vertex_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_cull_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ycrcb() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_fragment_lighting() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_rasterpos_clip() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_texture_lighting() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_draw_range_elements() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_WIN_phong_shading() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_WIN_specular_fog() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_light_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_blend_alpha_minmax() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_impact_pixel_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_bgra() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_async() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_async_pixel() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_async_histogram() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INTEL_texture_scissor() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INTEL_parallel_arrays() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_occlusion_test() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_pixel_transform() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_pixel_transform_color_table() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_shared_texture_palette() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_separate_specular_color() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_secondary_color() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_perturb_normal() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_multi_draw_arrays() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_fog_coord() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_REND_screen_coordinates() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_coordinate_frame() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env_combine() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_specular_vector() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_transform_hint() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_fog_scale() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUNX_constant_data() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_global_alpha() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_triangle_list() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_func_separate() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_color_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_interlace_read() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_stencil_wrap() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_422_pixels() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texgen_reflection() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_cube_map() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_convolution_border_modes() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env_add() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_lod_bias() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_filter_anisotropic() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_weighting() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_light_max_exponent() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_array_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_register_combiners() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fog_distance() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texgen_emboss() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_blend_square() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_env_combine4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_resize_buffers() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_window_pos() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_s3tc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_cull_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_multimode_draw_arrays() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_vertex_array_lists() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_subsample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ycrcb_subsample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ycrcba() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_depth_pass_instrument() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_3DFX_texture_compression_FXT1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_3DFX_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_3DFX_tbuffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_vertex_preclip() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_convolution_accuracy() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_resample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_point_line_texgen() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_color_mask() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env_dot3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_texture_mirror_once() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fence() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_texture_mirrored_repeat() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_evaluators() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_packed_depth_stencil() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_register_combiners2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_compression_vtc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_rectangle() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_shader2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_array_range2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_coordinate_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_scalebias_hint() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OML_interlace() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OML_subsample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OML_resample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_copy_depth_to_color() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_envmap_bumpmap() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_fragment_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_pn_triangles() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_vertex_array_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_vertex_streams() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_element_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_mesh_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_slice_accum() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_multisample_filter_hint() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_depth_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_occlusion_query() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_point_sprite() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_shader3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program1_1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_shadow_funcs() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_stencil_two_side() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_text_fragment_shader() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_client_storage() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_element_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_fence() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_vertex_array_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_vertex_array_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_ycbcr_422() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_S3_s3tc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_draw_buffers() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_pixel_format_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_texture_env_combine3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_texture_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_float_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fragment_program() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_half_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_pixel_data_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_primitive_restart() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_expand_normal() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_map_object_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_separate_stencil() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_vertex_attrib_array_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_read_format() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_depth_bounds_test() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_mirror_clamp() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_equation_separate() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_pack_invert() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_ycbcr_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_pixel_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fragment_program_option() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fragment_program2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program2_option() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_GREMEDY_string_marker() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_packed_depth_stencil() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_stencil_clear_tag() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_sRGB() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_blit() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESAX_texture_stack() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_timer_query() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_gpu_program_parameters() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_flush_buffer_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_gpu_shader4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_draw_instanced() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_packed_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_array() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_latc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_rgtc() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_shared_exponent() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_depth_buffer_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_framebuffer_multisample_coverage() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_sRGB() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_geometry_shader4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_parameter_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_draw_buffers2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_transform_feedback() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_bindable_uniform() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_integer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_GREMEDY_frame_terminator() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_conditional_render() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_present_video() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_transform_feedback() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_direct_state_access() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_array_bgra() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_swizzle() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_explicit_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_transform_feedback2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_meminfo() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_performance_monitor() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_texture_texture4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_vertex_shader_tesselator() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_provoking_vertex() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_snorm() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_draw_buffers_blend() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_texture_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_float_pixels() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_vertex_program_evaluators() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_aux_depth_stencil() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_object_purgeable() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_row_bytes() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_rgb_422() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_video_capture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_copy_image() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_separate_shader_objects() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_parameter_buffer_object2() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_shader_buffer_load() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_buffer_unified_memory() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_barrier() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_shader_stencil_export() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_seamless_cubemap_per_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_conservative_depth() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_shader_image_load_store() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_attrib_64bit() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_gpu_program5() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_gpu_shader5() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_shader_buffer_store() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_tessellation_program5() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_attrib_integer_64bit() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_multisample_coverage() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_name_gen_delete() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_transform_feedback3_lines_triangles() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_depth_clamp_separate() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_sRGB_decode() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_select() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_blend_func_separate() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_depth_pass_instrument() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_igloo_interface() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_vertex_shader_tessellator() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_fragment_lighting() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_geometry_shader4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_scene_marker() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_dxt1() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_static_data() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_gpu_program4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_byte_coordinates() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_compressed_paletted_texture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_single_precision() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_pixel_texture_bits() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_range() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_VERSION_1_3() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_VERSION_1_4() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_vertex_buffer_object() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_fbconfig_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_framebuffer_sRGB() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_create_context() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_create_context_profile() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_create_context_robustness() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIS_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_visual_info() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_swap_control() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_video_sync() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_make_current_read() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_visual_rating() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_import_context() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_fbconfig() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_pbuffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_cushion() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_video_resize() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_swap_group() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_swap_barrier() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIS_blended_overlay() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIS_shared_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SUN_get_transparent_index() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_3DFX_multisample() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_copy_sub_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_pixmap_colormap() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_release_buffers() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_set_3dfx_mode() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_visual_select_group() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_OML_swap_method() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_OML_sync_control() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_float_buffer() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_hyperpipe() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_agp_offset() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_fbconfig_packed_float() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_framebuffer_sRGB() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_texture_from_pixmap() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_present_video() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_video_out() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_swap_group() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_video_capture() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_swap_control() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_copy_image() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_INTEL_swap_event() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_multisample_coverage() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_AMD_gpu_association() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_create_context_es2_profile() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_video_output() #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_scene_marker() #0

; Function Attrs: nounwind uwtable
declare dso_local void @__GLeeExtList_init(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare dso_local void @__GLeeExtList_clean(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare dso_local void @__GLeeWriteError(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeGetVersionNumber(ptr noundef) #0

; Function Attrs: nounwind uwtable
declare dso_local zeroext i8 @__GLeeGetExtensions(ptr noundef) #0

declare ptr @glGetString(i32 noundef) #2

; Function Attrs: nounwind uwtable
declare dso_local zeroext i8 @__GLeeCheckExtension(ptr noundef, ptr noundef) #0

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

%struct.ExtensionList = type { ptr, ptr, i32 }

@__GLeeInited = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_1_2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_imaging = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_1_3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_1_4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_1_5 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_2_0 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_2_1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_3_0 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_3_1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_3_2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_3_3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_4_0 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_VERSION_4_1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_multitexture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_transpose_matrix = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_env_add = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_cube_map = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_compression = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_border_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_point_parameters = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_blend = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_matrix_palette = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_env_combine = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_env_crossbar = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_env_dot3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_mirrored_repeat = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_depth_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shadow = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shadow_ambient = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_window_pos = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_program = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_fragment_program = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_occlusion_query = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shader_objects = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_fragment_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shading_language_100 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_non_power_of_two = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_point_sprite = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_fragment_program_shadow = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_draw_buffers = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_rectangle = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_color_buffer_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_half_float_pixel = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_pixel_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_depth_buffer_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_draw_instanced = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_framebuffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_framebuffer_sRGB = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_geometry_shader4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_half_float_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_instanced_arrays = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_map_buffer_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_compression_rgtc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_rg = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_array_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_uniform_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_compatibility = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_copy_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shader_texture_lod = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_depth_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_draw_elements_base_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_fragment_coord_conventions = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_provoking_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_seamless_cube_map = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_sync = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_array_bgra = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_draw_buffers_blend = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_sample_shading = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_cube_map_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_gather = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_query_lod = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shading_language_include = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_compression_bptc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_blend_func_extended = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_explicit_attrib_location = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_occlusion_query2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_sampler_objects = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shader_bit_encoding = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_rgb10_a2ui = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_swizzle = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_timer_query = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_type_2_10_10_10_rev = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_draw_indirect = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_gpu_shader5 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_gpu_shader_fp64 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shader_subroutine = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_tessellation_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_texture_buffer_object_rgb32 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_transform_feedback2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_transform_feedback3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_ES2_compatibility = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_get_program_binary = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_separate_shader_objects = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shader_precision = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_vertex_attrib_64bit = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_viewport_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_cl_event = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_robustness = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ARB_shader_stencil_export = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_abgr = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_blend_color = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_polygon_offset = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture3D = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture_filter4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_subtexture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_copy_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_histogram = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_convolution = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGI_color_matrix = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGI_color_table = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_pixel_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_pixel_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture4D = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGI_texture_color_table = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_cmyka = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_detail_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_sharpen_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_packed_pixels = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture_lod = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_rescale_normal = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_vertex_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_misc_attribute = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_generate_mipmap = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_clipmap = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_shadow = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture_edge_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture_border_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_blend_minmax = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_blend_subtract = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_blend_logic_op = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_interlace = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_pixel_tiles = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture_select = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_sprite = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_multi_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_point_parameters = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_point_parameters = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_instruments = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_scale_bias = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_framezoom = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_tag_sample_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_FfdMaskSGIX = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_polynomial_ffd = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_reference_plane = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_flush_raster = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_depth_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_fog_function = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_fog_offset = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_HP_image_transform = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_HP_convolution_border_modes = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_INGR_palette_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_add_env = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_color_subtable = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_PGI_vertex_hints = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_PGI_misc_hints = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_paletted_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_clip_volume_hint = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_list_priority = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_ir_instrument1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_calligraphic_fragment = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_lod_bias = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_shadow_ambient = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_index_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_index_material = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_index_func = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_index_array_formats = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_compiled_vertex_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_cull_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_ycrcb = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_fragment_lighting = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_IBM_rasterpos_clip = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_HP_texture_lighting = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_draw_range_elements = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_WIN_phong_shading = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_WIN_specular_fog = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_light_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_blend_alpha_minmax = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_impact_pixel_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_bgra = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_async = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_async_pixel = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_async_histogram = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_INTEL_texture_scissor = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_INTEL_parallel_arrays = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_HP_occlusion_test = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_pixel_transform = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_pixel_transform_color_table = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_shared_texture_palette = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_separate_specular_color = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_secondary_color = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_perturb_normal = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_multi_draw_arrays = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_fog_coord = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_REND_screen_coordinates = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_coordinate_frame = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_env_combine = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_specular_vector = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_transform_hint = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_fog_scale = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUNX_constant_data = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUN_global_alpha = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUN_triangle_list = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUN_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_blend_func_separate = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_INGR_color_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_INGR_interlace_read = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_stencil_wrap = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_422_pixels = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texgen_reflection = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_cube_map = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUN_convolution_border_modes = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_env_add = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_lod_bias = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_filter_anisotropic = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_vertex_weighting = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_light_max_exponent = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_array_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_register_combiners = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_fog_distance = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texgen_emboss = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_blend_square = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_env_combine4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_MESA_resize_buffers = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_MESA_window_pos = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_compression_s3tc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_IBM_cull_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_IBM_multimode_draw_arrays = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_IBM_vertex_array_lists = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_subsample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_ycrcb_subsample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_ycrcba = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGI_depth_pass_instrument = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_3DFX_texture_compression_FXT1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_3DFX_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_3DFX_tbuffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_vertex_preclip = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_convolution_accuracy = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_resample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_point_line_texgen = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIS_texture_color_mask = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_env_dot3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_texture_mirror_once = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_fence = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_IBM_texture_mirrored_repeat = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_evaluators = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_packed_depth_stencil = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_register_combiners2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_compression_vtc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_rectangle = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_shader2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_array_range2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_program = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_coordinate_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_scalebias_hint = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OML_interlace = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OML_subsample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OML_resample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_copy_depth_to_color = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_envmap_bumpmap = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_fragment_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_pn_triangles = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_vertex_array_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_vertex_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_vertex_streams = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_element_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUN_mesh_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SUN_slice_accum = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_multisample_filter_hint = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_depth_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_occlusion_query = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_point_sprite = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_shader3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_program1_1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_shadow_funcs = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_stencil_two_side = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_text_fragment_shader = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_client_storage = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_element_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_fence = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_vertex_array_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_vertex_array_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_ycbcr_422 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_S3_s3tc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_draw_buffers = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_pixel_format_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_texture_env_combine3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_texture_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_float_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_fragment_program = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_half_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_pixel_data_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_primitive_restart = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_expand_normal = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_program2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_map_object_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_separate_stencil = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_vertex_attrib_array_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OES_read_format = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_depth_bounds_test = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_mirror_clamp = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_blend_equation_separate = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_MESA_pack_invert = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_MESA_ycbcr_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_pixel_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_fragment_program_option = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_fragment_program2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_program2_option = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_program3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_framebuffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GREMEDY_string_marker = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_packed_depth_stencil = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_stencil_clear_tag = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_sRGB = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_framebuffer_blit = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_framebuffer_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_MESAX_texture_stack = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_timer_query = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_gpu_program_parameters = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_flush_buffer_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_gpu_shader4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_draw_instanced = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_packed_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_array = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_compression_latc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_compression_rgtc = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_shared_exponent = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_depth_buffer_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_framebuffer_multisample_coverage = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_framebuffer_sRGB = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_geometry_shader4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_parameter_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_draw_buffers2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_transform_feedback = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_bindable_uniform = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_integer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GREMEDY_frame_terminator = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_conditional_render = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_present_video = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_transform_feedback = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_direct_state_access = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_vertex_array_bgra = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_swizzle = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_explicit_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_transform_feedback2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_ATI_meminfo = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_performance_monitor = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_texture_texture4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_vertex_shader_tesselator = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_provoking_vertex = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_snorm = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_draw_buffers_blend = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_texture_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_float_pixels = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_vertex_program_evaluators = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_aux_depth_stencil = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_object_purgeable = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_row_bytes = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_APPLE_rgb_422 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_video_capture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_copy_image = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_separate_shader_objects = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_parameter_buffer_object2 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_shader_buffer_load = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_buffer_unified_memory = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_texture_barrier = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_shader_stencil_export = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_seamless_cubemap_per_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_conservative_depth = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_shader_image_load_store = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_vertex_attrib_64bit = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_gpu_program5 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_gpu_shader5 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_shader_buffer_store = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_tessellation_program5 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_vertex_attrib_integer_64bit = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_multisample_coverage = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_name_gen_delete = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_transform_feedback3_lines_triangles = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_depth_clamp_separate = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_sRGB_decode = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_select = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_INGR_blend_func_separate = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_depth_pass_instrument = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_igloo_interface = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_AMD_vertex_shader_tessellator = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_fragment_lighting = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_geometry_shader4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_scene_marker = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_compression_dxt1 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_EXT_texture_env = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_IBM_static_data = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_NV_gpu_program4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OES_byte_coordinates = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OES_compressed_paletted_texture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_OES_single_precision = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_pixel_texture_bits = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_SGIX_texture_range = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_VERSION_1_3 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_VERSION_1_4 = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_vertex_buffer_object = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_fbconfig_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_framebuffer_sRGB = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_create_context = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_create_context_profile = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_ARB_create_context_robustness = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIS_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_visual_info = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGI_swap_control = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGI_video_sync = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGI_make_current_read = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_visual_rating = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_import_context = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_fbconfig = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_pbuffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGI_cushion = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_video_resize = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_swap_group = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_swap_barrier = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIS_blended_overlay = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIS_shared_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SUN_get_transparent_index = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_3DFX_multisample = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_MESA_copy_sub_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_MESA_pixmap_colormap = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_MESA_release_buffers = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_MESA_set_3dfx_mode = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_visual_select_group = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_OML_swap_method = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_OML_sync_control = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_float_buffer = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_SGIX_hyperpipe = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_MESA_agp_offset = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_fbconfig_packed_float = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_framebuffer_sRGB = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_texture_from_pixmap = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_present_video = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_video_out = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_swap_group = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_video_capture = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_swap_control = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_copy_image = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_INTEL_swap_event = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_multisample_coverage = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_AMD_gpu_association = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_create_context_es2_profile = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_NV_video_output = external dso_local local_unnamed_addr global i8, align 1
@_GLEE_GLX_EXT_scene_marker = external dso_local local_unnamed_addr global i8, align 1
@.str.32 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.270 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.271 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.272 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.296 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.297 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.298 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.299 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.300 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.301 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.302 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.303 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.304 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.305 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.308 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.309 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.310 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.311 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.312 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.320 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.344 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.345 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.346 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.347 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.348 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.349 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.350 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.351 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.352 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.353 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.354 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.355 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.356 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.357 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.358 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.359 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.360 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.361 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.362 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.363 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.364 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.365 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.366 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.367 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.368 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.369 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.370 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.371 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.372 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.373 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.374 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.375 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.376 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.377 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.378 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.379 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.380 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.381 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.382 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.383 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.384 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.385 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.386 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.387 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.388 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.389 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.390 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.391 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.392 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.393 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.394 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.395 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.396 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.397 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.398 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.399 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.400 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.401 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.402 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.403 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.404 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.405 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.406 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.407 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.408 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.409 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.410 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.411 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.412 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.413 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.414 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.415 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.416 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.417 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.418 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.419 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.420 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.421 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.422 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.423 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.424 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.425 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.426 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.427 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.428 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.429 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.430 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.431 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.432 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.433 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.434 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.435 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.436 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.437 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.438 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.439 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.440 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.441 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.442 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.443 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.444 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.445 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.446 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.447 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.448 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.449 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.450 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.451 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.452 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.453 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.454 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.455 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.456 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.457 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.458 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.459 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.460 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.461 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.462 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.463 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.464 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.465 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.466 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.467 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.468 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.469 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.470 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.471 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.472 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.473 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.474 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.475 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.476 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.477 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.478 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.479 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.480 = external hidden unnamed_addr constant [21 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local zeroext range(i8 0, 2) i8 @GLeeInit() local_unnamed_addr #0 {
  %1 = alloca %struct.ExtensionList, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1) #3
  %2 = load i8, ptr @__GLeeInited, align 1, !tbaa !5
  %.not = icmp eq i8 %2, 0
  br i1 %.not, label %3, label %1832

3:                                                ; preds = %0
  call void @__GLeeExtList_init(ptr noundef nonnull %1)
  %4 = call zeroext i8 @__GLeeGetExtensions(ptr noundef nonnull %1)
  %.not13 = icmp eq i8 %4, 0
  br i1 %.not13, label %5, label %6

5:                                                ; preds = %3
  call void @__GLeeWriteError(ptr noundef nonnull @.str.32)
  br label %.sink.split

6:                                                ; preds = %3
  %7 = call ptr @glGetString(i32 noundef 7938) #3
  %8 = call i32 @__GLeeGetVersionNumber(ptr noundef %7)
  store i8 1, ptr @__GLeeInited, align 1, !tbaa !5
  %9 = icmp sgt i32 %8, 257
  br i1 %9, label %10, label %12

10:                                               ; preds = %6
  store i8 1, ptr @_GLEE_VERSION_1_2, align 1, !tbaa !5
  %11 = call i32 @__GLeeLink_GL_VERSION_1_2()
  br label %12

12:                                               ; preds = %10, %6
  %13 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.33, ptr noundef nonnull %1)
  %.not14 = icmp eq i8 %13, 0
  br i1 %.not14, label %16, label %14

14:                                               ; preds = %12
  store i8 1, ptr @_GLEE_ARB_imaging, align 1, !tbaa !5
  %15 = call i32 @__GLeeLink_GL_ARB_imaging()
  br label %16

16:                                               ; preds = %14, %12
  %17 = icmp sgt i32 %8, 258
  br i1 %17, label %18, label %.thread478

18:                                               ; preds = %16
  store i8 1, ptr @_GLEE_VERSION_1_3, align 1, !tbaa !5
  %19 = call i32 @__GLeeLink_GL_VERSION_1_3()
  %.not479 = icmp eq i32 %8, 259
  br i1 %.not479, label %.thread478, label %20

20:                                               ; preds = %18
  store i8 1, ptr @_GLEE_VERSION_1_4, align 1, !tbaa !5
  %21 = call i32 @__GLeeLink_GL_VERSION_1_4()
  %22 = icmp ugt i32 %8, 260
  br i1 %22, label %23, label %.thread478

23:                                               ; preds = %20
  store i8 1, ptr @_GLEE_VERSION_1_5, align 1, !tbaa !5
  %24 = call i32 @__GLeeLink_GL_VERSION_1_5()
  %25 = icmp ugt i32 %8, 511
  br i1 %25, label %26, label %.thread478

26:                                               ; preds = %23
  store i8 1, ptr @_GLEE_VERSION_2_0, align 1, !tbaa !5
  %27 = call i32 @__GLeeLink_GL_VERSION_2_0()
  %.not480 = icmp eq i32 %8, 512
  br i1 %.not480, label %.thread478, label %28

28:                                               ; preds = %26
  store i8 1, ptr @_GLEE_VERSION_2_1, align 1, !tbaa !5
  %29 = call i32 @__GLeeLink_GL_VERSION_2_1()
  %30 = icmp ugt i32 %8, 767
  br i1 %30, label %31, label %.thread478

31:                                               ; preds = %28
  store i8 1, ptr @_GLEE_VERSION_3_0, align 1, !tbaa !5
  %32 = call i32 @__GLeeLink_GL_VERSION_3_0()
  %.not481 = icmp eq i32 %8, 768
  br i1 %.not481, label %.thread478, label %33

33:                                               ; preds = %31
  store i8 1, ptr @_GLEE_VERSION_3_1, align 1, !tbaa !5
  %34 = call i32 @__GLeeLink_GL_VERSION_3_1()
  %35 = icmp ugt i32 %8, 769
  br i1 %35, label %36, label %.thread478

36:                                               ; preds = %33
  store i8 1, ptr @_GLEE_VERSION_3_2, align 1, !tbaa !5
  %37 = call i32 @__GLeeLink_GL_VERSION_3_2()
  %.not482 = icmp eq i32 %8, 770
  br i1 %.not482, label %.thread478, label %38

38:                                               ; preds = %36
  store i8 1, ptr @_GLEE_VERSION_3_3, align 1, !tbaa !5
  %39 = call i32 @__GLeeLink_GL_VERSION_3_3()
  %40 = icmp ugt i32 %8, 1023
  br i1 %40, label %41, label %.thread478

41:                                               ; preds = %38
  store i8 1, ptr @_GLEE_VERSION_4_0, align 1, !tbaa !5
  %42 = call i32 @__GLeeLink_GL_VERSION_4_0()
  %.not483 = icmp eq i32 %8, 1024
  br i1 %.not483, label %.thread478, label %43

43:                                               ; preds = %41
  store i8 1, ptr @_GLEE_VERSION_4_1, align 1, !tbaa !5
  %44 = call i32 @__GLeeLink_GL_VERSION_4_1()
  br label %.thread478

.thread478:                                       ; preds = %16, %18, %20, %23, %26, %28, %31, %33, %36, %38, %43, %41
  %45 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.34, ptr noundef nonnull %1)
  %.not15 = icmp eq i8 %45, 0
  br i1 %.not15, label %48, label %46

46:                                               ; preds = %.thread478
  store i8 1, ptr @_GLEE_ARB_multitexture, align 1, !tbaa !5
  %47 = call i32 @__GLeeLink_GL_ARB_multitexture()
  br label %48

48:                                               ; preds = %46, %.thread478
  %49 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.35, ptr noundef nonnull %1)
  %.not16 = icmp eq i8 %49, 0
  br i1 %.not16, label %52, label %50

50:                                               ; preds = %48
  store i8 1, ptr @_GLEE_ARB_transpose_matrix, align 1, !tbaa !5
  %51 = call i32 @__GLeeLink_GL_ARB_transpose_matrix()
  br label %52

52:                                               ; preds = %50, %48
  %53 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.36, ptr noundef nonnull %1)
  %.not17 = icmp eq i8 %53, 0
  br i1 %.not17, label %56, label %54

54:                                               ; preds = %52
  store i8 1, ptr @_GLEE_ARB_multisample, align 1, !tbaa !5
  %55 = call i32 @__GLeeLink_GL_ARB_multisample()
  br label %56

56:                                               ; preds = %54, %52
  %57 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.37, ptr noundef nonnull %1)
  %.not18 = icmp eq i8 %57, 0
  br i1 %.not18, label %60, label %58

58:                                               ; preds = %56
  store i8 1, ptr @_GLEE_ARB_texture_env_add, align 1, !tbaa !5
  %59 = call i32 @__GLeeLink_GL_ARB_texture_env_add()
  br label %60

60:                                               ; preds = %58, %56
  %61 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.38, ptr noundef nonnull %1)
  %.not19 = icmp eq i8 %61, 0
  br i1 %.not19, label %64, label %62

62:                                               ; preds = %60
  store i8 1, ptr @_GLEE_ARB_texture_cube_map, align 1, !tbaa !5
  %63 = call i32 @__GLeeLink_GL_ARB_texture_cube_map()
  br label %64

64:                                               ; preds = %62, %60
  %65 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.39, ptr noundef nonnull %1)
  %.not20 = icmp eq i8 %65, 0
  br i1 %.not20, label %68, label %66

66:                                               ; preds = %64
  store i8 1, ptr @_GLEE_ARB_texture_compression, align 1, !tbaa !5
  %67 = call i32 @__GLeeLink_GL_ARB_texture_compression()
  br label %68

68:                                               ; preds = %66, %64
  %69 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.40, ptr noundef nonnull %1)
  %.not21 = icmp eq i8 %69, 0
  br i1 %.not21, label %72, label %70

70:                                               ; preds = %68
  store i8 1, ptr @_GLEE_ARB_texture_border_clamp, align 1, !tbaa !5
  %71 = call i32 @__GLeeLink_GL_ARB_texture_border_clamp()
  br label %72

72:                                               ; preds = %70, %68
  %73 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.41, ptr noundef nonnull %1)
  %.not22 = icmp eq i8 %73, 0
  br i1 %.not22, label %76, label %74

74:                                               ; preds = %72
  store i8 1, ptr @_GLEE_ARB_point_parameters, align 1, !tbaa !5
  %75 = call i32 @__GLeeLink_GL_ARB_point_parameters()
  br label %76

76:                                               ; preds = %74, %72
  %77 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.42, ptr noundef nonnull %1)
  %.not23 = icmp eq i8 %77, 0
  br i1 %.not23, label %80, label %78

78:                                               ; preds = %76
  store i8 1, ptr @_GLEE_ARB_vertex_blend, align 1, !tbaa !5
  %79 = call i32 @__GLeeLink_GL_ARB_vertex_blend()
  br label %80

80:                                               ; preds = %78, %76
  %81 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.43, ptr noundef nonnull %1)
  %.not24 = icmp eq i8 %81, 0
  br i1 %.not24, label %84, label %82

82:                                               ; preds = %80
  store i8 1, ptr @_GLEE_ARB_matrix_palette, align 1, !tbaa !5
  %83 = call i32 @__GLeeLink_GL_ARB_matrix_palette()
  br label %84

84:                                               ; preds = %82, %80
  %85 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.44, ptr noundef nonnull %1)
  %.not25 = icmp eq i8 %85, 0
  br i1 %.not25, label %88, label %86

86:                                               ; preds = %84
  store i8 1, ptr @_GLEE_ARB_texture_env_combine, align 1, !tbaa !5
  %87 = call i32 @__GLeeLink_GL_ARB_texture_env_combine()
  br label %88

88:                                               ; preds = %86, %84
  %89 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.45, ptr noundef nonnull %1)
  %.not26 = icmp eq i8 %89, 0
  br i1 %.not26, label %92, label %90

90:                                               ; preds = %88
  store i8 1, ptr @_GLEE_ARB_texture_env_crossbar, align 1, !tbaa !5
  %91 = call i32 @__GLeeLink_GL_ARB_texture_env_crossbar()
  br label %92

92:                                               ; preds = %90, %88
  %93 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.46, ptr noundef nonnull %1)
  %.not27 = icmp eq i8 %93, 0
  br i1 %.not27, label %96, label %94

94:                                               ; preds = %92
  store i8 1, ptr @_GLEE_ARB_texture_env_dot3, align 1, !tbaa !5
  %95 = call i32 @__GLeeLink_GL_ARB_texture_env_dot3()
  br label %96

96:                                               ; preds = %94, %92
  %97 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.47, ptr noundef nonnull %1)
  %.not28 = icmp eq i8 %97, 0
  br i1 %.not28, label %100, label %98

98:                                               ; preds = %96
  store i8 1, ptr @_GLEE_ARB_texture_mirrored_repeat, align 1, !tbaa !5
  %99 = call i32 @__GLeeLink_GL_ARB_texture_mirrored_repeat()
  br label %100

100:                                              ; preds = %98, %96
  %101 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.48, ptr noundef nonnull %1)
  %.not29 = icmp eq i8 %101, 0
  br i1 %.not29, label %104, label %102

102:                                              ; preds = %100
  store i8 1, ptr @_GLEE_ARB_depth_texture, align 1, !tbaa !5
  %103 = call i32 @__GLeeLink_GL_ARB_depth_texture()
  br label %104

104:                                              ; preds = %102, %100
  %105 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.49, ptr noundef nonnull %1)
  %.not30 = icmp eq i8 %105, 0
  br i1 %.not30, label %108, label %106

106:                                              ; preds = %104
  store i8 1, ptr @_GLEE_ARB_shadow, align 1, !tbaa !5
  %107 = call i32 @__GLeeLink_GL_ARB_shadow()
  br label %108

108:                                              ; preds = %106, %104
  %109 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.50, ptr noundef nonnull %1)
  %.not31 = icmp eq i8 %109, 0
  br i1 %.not31, label %112, label %110

110:                                              ; preds = %108
  store i8 1, ptr @_GLEE_ARB_shadow_ambient, align 1, !tbaa !5
  %111 = call i32 @__GLeeLink_GL_ARB_shadow_ambient()
  br label %112

112:                                              ; preds = %110, %108
  %113 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.51, ptr noundef nonnull %1)
  %.not32 = icmp eq i8 %113, 0
  br i1 %.not32, label %116, label %114

114:                                              ; preds = %112
  store i8 1, ptr @_GLEE_ARB_window_pos, align 1, !tbaa !5
  %115 = call i32 @__GLeeLink_GL_ARB_window_pos()
  br label %116

116:                                              ; preds = %114, %112
  %117 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.52, ptr noundef nonnull %1)
  %.not33 = icmp eq i8 %117, 0
  br i1 %.not33, label %120, label %118

118:                                              ; preds = %116
  store i8 1, ptr @_GLEE_ARB_vertex_program, align 1, !tbaa !5
  %119 = call i32 @__GLeeLink_GL_ARB_vertex_program()
  br label %120

120:                                              ; preds = %118, %116
  %121 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.53, ptr noundef nonnull %1)
  %.not34 = icmp eq i8 %121, 0
  br i1 %.not34, label %124, label %122

122:                                              ; preds = %120
  store i8 1, ptr @_GLEE_ARB_fragment_program, align 1, !tbaa !5
  %123 = call i32 @__GLeeLink_GL_ARB_fragment_program()
  br label %124

124:                                              ; preds = %122, %120
  %125 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.54, ptr noundef nonnull %1)
  %.not35 = icmp eq i8 %125, 0
  br i1 %.not35, label %128, label %126

126:                                              ; preds = %124
  store i8 1, ptr @_GLEE_ARB_vertex_buffer_object, align 1, !tbaa !5
  %127 = call i32 @__GLeeLink_GL_ARB_vertex_buffer_object()
  br label %128

128:                                              ; preds = %126, %124
  %129 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.55, ptr noundef nonnull %1)
  %.not36 = icmp eq i8 %129, 0
  br i1 %.not36, label %132, label %130

130:                                              ; preds = %128
  store i8 1, ptr @_GLEE_ARB_occlusion_query, align 1, !tbaa !5
  %131 = call i32 @__GLeeLink_GL_ARB_occlusion_query()
  br label %132

132:                                              ; preds = %130, %128
  %133 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.56, ptr noundef nonnull %1)
  %.not37 = icmp eq i8 %133, 0
  br i1 %.not37, label %136, label %134

134:                                              ; preds = %132
  store i8 1, ptr @_GLEE_ARB_shader_objects, align 1, !tbaa !5
  %135 = call i32 @__GLeeLink_GL_ARB_shader_objects()
  br label %136

136:                                              ; preds = %134, %132
  %137 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.57, ptr noundef nonnull %1)
  %.not38 = icmp eq i8 %137, 0
  br i1 %.not38, label %140, label %138

138:                                              ; preds = %136
  store i8 1, ptr @_GLEE_ARB_vertex_shader, align 1, !tbaa !5
  %139 = call i32 @__GLeeLink_GL_ARB_vertex_shader()
  br label %140

140:                                              ; preds = %138, %136
  %141 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.58, ptr noundef nonnull %1)
  %.not39 = icmp eq i8 %141, 0
  br i1 %.not39, label %144, label %142

142:                                              ; preds = %140
  store i8 1, ptr @_GLEE_ARB_fragment_shader, align 1, !tbaa !5
  %143 = call i32 @__GLeeLink_GL_ARB_fragment_shader()
  br label %144

144:                                              ; preds = %142, %140
  %145 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.59, ptr noundef nonnull %1)
  %.not40 = icmp eq i8 %145, 0
  br i1 %.not40, label %148, label %146

146:                                              ; preds = %144
  store i8 1, ptr @_GLEE_ARB_shading_language_100, align 1, !tbaa !5
  %147 = call i32 @__GLeeLink_GL_ARB_shading_language_100()
  br label %148

148:                                              ; preds = %146, %144
  %149 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.60, ptr noundef nonnull %1)
  %.not41 = icmp eq i8 %149, 0
  br i1 %.not41, label %152, label %150

150:                                              ; preds = %148
  store i8 1, ptr @_GLEE_ARB_texture_non_power_of_two, align 1, !tbaa !5
  %151 = call i32 @__GLeeLink_GL_ARB_texture_non_power_of_two()
  br label %152

152:                                              ; preds = %150, %148
  %153 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.61, ptr noundef nonnull %1)
  %.not42 = icmp eq i8 %153, 0
  br i1 %.not42, label %156, label %154

154:                                              ; preds = %152
  store i8 1, ptr @_GLEE_ARB_point_sprite, align 1, !tbaa !5
  %155 = call i32 @__GLeeLink_GL_ARB_point_sprite()
  br label %156

156:                                              ; preds = %154, %152
  %157 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.62, ptr noundef nonnull %1)
  %.not43 = icmp eq i8 %157, 0
  br i1 %.not43, label %160, label %158

158:                                              ; preds = %156
  store i8 1, ptr @_GLEE_ARB_fragment_program_shadow, align 1, !tbaa !5
  %159 = call i32 @__GLeeLink_GL_ARB_fragment_program_shadow()
  br label %160

160:                                              ; preds = %158, %156
  %161 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.63, ptr noundef nonnull %1)
  %.not44 = icmp eq i8 %161, 0
  br i1 %.not44, label %164, label %162

162:                                              ; preds = %160
  store i8 1, ptr @_GLEE_ARB_draw_buffers, align 1, !tbaa !5
  %163 = call i32 @__GLeeLink_GL_ARB_draw_buffers()
  br label %164

164:                                              ; preds = %162, %160
  %165 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.64, ptr noundef nonnull %1)
  %.not45 = icmp eq i8 %165, 0
  br i1 %.not45, label %168, label %166

166:                                              ; preds = %164
  store i8 1, ptr @_GLEE_ARB_texture_rectangle, align 1, !tbaa !5
  %167 = call i32 @__GLeeLink_GL_ARB_texture_rectangle()
  br label %168

168:                                              ; preds = %166, %164
  %169 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.65, ptr noundef nonnull %1)
  %.not46 = icmp eq i8 %169, 0
  br i1 %.not46, label %172, label %170

170:                                              ; preds = %168
  store i8 1, ptr @_GLEE_ARB_color_buffer_float, align 1, !tbaa !5
  %171 = call i32 @__GLeeLink_GL_ARB_color_buffer_float()
  br label %172

172:                                              ; preds = %170, %168
  %173 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.66, ptr noundef nonnull %1)
  %.not47 = icmp eq i8 %173, 0
  br i1 %.not47, label %176, label %174

174:                                              ; preds = %172
  store i8 1, ptr @_GLEE_ARB_half_float_pixel, align 1, !tbaa !5
  %175 = call i32 @__GLeeLink_GL_ARB_half_float_pixel()
  br label %176

176:                                              ; preds = %174, %172
  %177 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.67, ptr noundef nonnull %1)
  %.not48 = icmp eq i8 %177, 0
  br i1 %.not48, label %180, label %178

178:                                              ; preds = %176
  store i8 1, ptr @_GLEE_ARB_texture_float, align 1, !tbaa !5
  %179 = call i32 @__GLeeLink_GL_ARB_texture_float()
  br label %180

180:                                              ; preds = %178, %176
  %181 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.68, ptr noundef nonnull %1)
  %.not49 = icmp eq i8 %181, 0
  br i1 %.not49, label %184, label %182

182:                                              ; preds = %180
  store i8 1, ptr @_GLEE_ARB_pixel_buffer_object, align 1, !tbaa !5
  %183 = call i32 @__GLeeLink_GL_ARB_pixel_buffer_object()
  br label %184

184:                                              ; preds = %182, %180
  %185 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.69, ptr noundef nonnull %1)
  %.not50 = icmp eq i8 %185, 0
  br i1 %.not50, label %188, label %186

186:                                              ; preds = %184
  store i8 1, ptr @_GLEE_ARB_depth_buffer_float, align 1, !tbaa !5
  %187 = call i32 @__GLeeLink_GL_ARB_depth_buffer_float()
  br label %188

188:                                              ; preds = %186, %184
  %189 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.70, ptr noundef nonnull %1)
  %.not51 = icmp eq i8 %189, 0
  br i1 %.not51, label %192, label %190

190:                                              ; preds = %188
  store i8 1, ptr @_GLEE_ARB_draw_instanced, align 1, !tbaa !5
  %191 = call i32 @__GLeeLink_GL_ARB_draw_instanced()
  br label %192

192:                                              ; preds = %190, %188
  %193 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.71, ptr noundef nonnull %1)
  %.not52 = icmp eq i8 %193, 0
  br i1 %.not52, label %196, label %194

194:                                              ; preds = %192
  store i8 1, ptr @_GLEE_ARB_framebuffer_object, align 1, !tbaa !5
  %195 = call i32 @__GLeeLink_GL_ARB_framebuffer_object()
  br label %196

196:                                              ; preds = %194, %192
  %197 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.72, ptr noundef nonnull %1)
  %.not53 = icmp eq i8 %197, 0
  br i1 %.not53, label %200, label %198

198:                                              ; preds = %196
  store i8 1, ptr @_GLEE_ARB_framebuffer_sRGB, align 1, !tbaa !5
  %199 = call i32 @__GLeeLink_GL_ARB_framebuffer_sRGB()
  br label %200

200:                                              ; preds = %198, %196
  %201 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.73, ptr noundef nonnull %1)
  %.not54 = icmp eq i8 %201, 0
  br i1 %.not54, label %204, label %202

202:                                              ; preds = %200
  store i8 1, ptr @_GLEE_ARB_geometry_shader4, align 1, !tbaa !5
  %203 = call i32 @__GLeeLink_GL_ARB_geometry_shader4()
  br label %204

204:                                              ; preds = %202, %200
  %205 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.74, ptr noundef nonnull %1)
  %.not55 = icmp eq i8 %205, 0
  br i1 %.not55, label %208, label %206

206:                                              ; preds = %204
  store i8 1, ptr @_GLEE_ARB_half_float_vertex, align 1, !tbaa !5
  %207 = call i32 @__GLeeLink_GL_ARB_half_float_vertex()
  br label %208

208:                                              ; preds = %206, %204
  %209 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.75, ptr noundef nonnull %1)
  %.not56 = icmp eq i8 %209, 0
  br i1 %.not56, label %212, label %210

210:                                              ; preds = %208
  store i8 1, ptr @_GLEE_ARB_instanced_arrays, align 1, !tbaa !5
  %211 = call i32 @__GLeeLink_GL_ARB_instanced_arrays()
  br label %212

212:                                              ; preds = %210, %208
  %213 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.76, ptr noundef nonnull %1)
  %.not57 = icmp eq i8 %213, 0
  br i1 %.not57, label %216, label %214

214:                                              ; preds = %212
  store i8 1, ptr @_GLEE_ARB_map_buffer_range, align 1, !tbaa !5
  %215 = call i32 @__GLeeLink_GL_ARB_map_buffer_range()
  br label %216

216:                                              ; preds = %214, %212
  %217 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.77, ptr noundef nonnull %1)
  %.not58 = icmp eq i8 %217, 0
  br i1 %.not58, label %220, label %218

218:                                              ; preds = %216
  store i8 1, ptr @_GLEE_ARB_texture_buffer_object, align 1, !tbaa !5
  %219 = call i32 @__GLeeLink_GL_ARB_texture_buffer_object()
  br label %220

220:                                              ; preds = %218, %216
  %221 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.78, ptr noundef nonnull %1)
  %.not59 = icmp eq i8 %221, 0
  br i1 %.not59, label %224, label %222

222:                                              ; preds = %220
  store i8 1, ptr @_GLEE_ARB_texture_compression_rgtc, align 1, !tbaa !5
  %223 = call i32 @__GLeeLink_GL_ARB_texture_compression_rgtc()
  br label %224

224:                                              ; preds = %222, %220
  %225 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.79, ptr noundef nonnull %1)
  %.not60 = icmp eq i8 %225, 0
  br i1 %.not60, label %228, label %226

226:                                              ; preds = %224
  store i8 1, ptr @_GLEE_ARB_texture_rg, align 1, !tbaa !5
  %227 = call i32 @__GLeeLink_GL_ARB_texture_rg()
  br label %228

228:                                              ; preds = %226, %224
  %229 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.80, ptr noundef nonnull %1)
  %.not61 = icmp eq i8 %229, 0
  br i1 %.not61, label %232, label %230

230:                                              ; preds = %228
  store i8 1, ptr @_GLEE_ARB_vertex_array_object, align 1, !tbaa !5
  %231 = call i32 @__GLeeLink_GL_ARB_vertex_array_object()
  br label %232

232:                                              ; preds = %230, %228
  %233 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.81, ptr noundef nonnull %1)
  %.not62 = icmp eq i8 %233, 0
  br i1 %.not62, label %236, label %234

234:                                              ; preds = %232
  store i8 1, ptr @_GLEE_ARB_uniform_buffer_object, align 1, !tbaa !5
  %235 = call i32 @__GLeeLink_GL_ARB_uniform_buffer_object()
  br label %236

236:                                              ; preds = %234, %232
  %237 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.82, ptr noundef nonnull %1)
  %.not63 = icmp eq i8 %237, 0
  br i1 %.not63, label %240, label %238

238:                                              ; preds = %236
  store i8 1, ptr @_GLEE_ARB_compatibility, align 1, !tbaa !5
  %239 = call i32 @__GLeeLink_GL_ARB_compatibility()
  br label %240

240:                                              ; preds = %238, %236
  %241 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.83, ptr noundef nonnull %1)
  %.not64 = icmp eq i8 %241, 0
  br i1 %.not64, label %244, label %242

242:                                              ; preds = %240
  store i8 1, ptr @_GLEE_ARB_copy_buffer, align 1, !tbaa !5
  %243 = call i32 @__GLeeLink_GL_ARB_copy_buffer()
  br label %244

244:                                              ; preds = %242, %240
  %245 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.84, ptr noundef nonnull %1)
  %.not65 = icmp eq i8 %245, 0
  br i1 %.not65, label %248, label %246

246:                                              ; preds = %244
  store i8 1, ptr @_GLEE_ARB_shader_texture_lod, align 1, !tbaa !5
  %247 = call i32 @__GLeeLink_GL_ARB_shader_texture_lod()
  br label %248

248:                                              ; preds = %246, %244
  %249 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.85, ptr noundef nonnull %1)
  %.not66 = icmp eq i8 %249, 0
  br i1 %.not66, label %252, label %250

250:                                              ; preds = %248
  store i8 1, ptr @_GLEE_ARB_depth_clamp, align 1, !tbaa !5
  %251 = call i32 @__GLeeLink_GL_ARB_depth_clamp()
  br label %252

252:                                              ; preds = %250, %248
  %253 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.86, ptr noundef nonnull %1)
  %.not67 = icmp eq i8 %253, 0
  br i1 %.not67, label %256, label %254

254:                                              ; preds = %252
  store i8 1, ptr @_GLEE_ARB_draw_elements_base_vertex, align 1, !tbaa !5
  %255 = call i32 @__GLeeLink_GL_ARB_draw_elements_base_vertex()
  br label %256

256:                                              ; preds = %254, %252
  %257 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.87, ptr noundef nonnull %1)
  %.not68 = icmp eq i8 %257, 0
  br i1 %.not68, label %260, label %258

258:                                              ; preds = %256
  store i8 1, ptr @_GLEE_ARB_fragment_coord_conventions, align 1, !tbaa !5
  %259 = call i32 @__GLeeLink_GL_ARB_fragment_coord_conventions()
  br label %260

260:                                              ; preds = %258, %256
  %261 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.88, ptr noundef nonnull %1)
  %.not69 = icmp eq i8 %261, 0
  br i1 %.not69, label %264, label %262

262:                                              ; preds = %260
  store i8 1, ptr @_GLEE_ARB_provoking_vertex, align 1, !tbaa !5
  %263 = call i32 @__GLeeLink_GL_ARB_provoking_vertex()
  br label %264

264:                                              ; preds = %262, %260
  %265 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.89, ptr noundef nonnull %1)
  %.not70 = icmp eq i8 %265, 0
  br i1 %.not70, label %268, label %266

266:                                              ; preds = %264
  store i8 1, ptr @_GLEE_ARB_seamless_cube_map, align 1, !tbaa !5
  %267 = call i32 @__GLeeLink_GL_ARB_seamless_cube_map()
  br label %268

268:                                              ; preds = %266, %264
  %269 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.90, ptr noundef nonnull %1)
  %.not71 = icmp eq i8 %269, 0
  br i1 %.not71, label %272, label %270

270:                                              ; preds = %268
  store i8 1, ptr @_GLEE_ARB_sync, align 1, !tbaa !5
  %271 = call i32 @__GLeeLink_GL_ARB_sync()
  br label %272

272:                                              ; preds = %270, %268
  %273 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.91, ptr noundef nonnull %1)
  %.not72 = icmp eq i8 %273, 0
  br i1 %.not72, label %276, label %274

274:                                              ; preds = %272
  store i8 1, ptr @_GLEE_ARB_texture_multisample, align 1, !tbaa !5
  %275 = call i32 @__GLeeLink_GL_ARB_texture_multisample()
  br label %276

276:                                              ; preds = %274, %272
  %277 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.92, ptr noundef nonnull %1)
  %.not73 = icmp eq i8 %277, 0
  br i1 %.not73, label %280, label %278

278:                                              ; preds = %276
  store i8 1, ptr @_GLEE_ARB_vertex_array_bgra, align 1, !tbaa !5
  %279 = call i32 @__GLeeLink_GL_ARB_vertex_array_bgra()
  br label %280

280:                                              ; preds = %278, %276
  %281 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.93, ptr noundef nonnull %1)
  %.not74 = icmp eq i8 %281, 0
  br i1 %.not74, label %284, label %282

282:                                              ; preds = %280
  store i8 1, ptr @_GLEE_ARB_draw_buffers_blend, align 1, !tbaa !5
  %283 = call i32 @__GLeeLink_GL_ARB_draw_buffers_blend()
  br label %284

284:                                              ; preds = %282, %280
  %285 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.94, ptr noundef nonnull %1)
  %.not75 = icmp eq i8 %285, 0
  br i1 %.not75, label %288, label %286

286:                                              ; preds = %284
  store i8 1, ptr @_GLEE_ARB_sample_shading, align 1, !tbaa !5
  %287 = call i32 @__GLeeLink_GL_ARB_sample_shading()
  br label %288

288:                                              ; preds = %286, %284
  %289 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.95, ptr noundef nonnull %1)
  %.not76 = icmp eq i8 %289, 0
  br i1 %.not76, label %292, label %290

290:                                              ; preds = %288
  store i8 1, ptr @_GLEE_ARB_texture_cube_map_array, align 1, !tbaa !5
  %291 = call i32 @__GLeeLink_GL_ARB_texture_cube_map_array()
  br label %292

292:                                              ; preds = %290, %288
  %293 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.96, ptr noundef nonnull %1)
  %.not77 = icmp eq i8 %293, 0
  br i1 %.not77, label %296, label %294

294:                                              ; preds = %292
  store i8 1, ptr @_GLEE_ARB_texture_gather, align 1, !tbaa !5
  %295 = call i32 @__GLeeLink_GL_ARB_texture_gather()
  br label %296

296:                                              ; preds = %294, %292
  %297 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.97, ptr noundef nonnull %1)
  %.not78 = icmp eq i8 %297, 0
  br i1 %.not78, label %300, label %298

298:                                              ; preds = %296
  store i8 1, ptr @_GLEE_ARB_texture_query_lod, align 1, !tbaa !5
  %299 = call i32 @__GLeeLink_GL_ARB_texture_query_lod()
  br label %300

300:                                              ; preds = %298, %296
  %301 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.98, ptr noundef nonnull %1)
  %.not79 = icmp eq i8 %301, 0
  br i1 %.not79, label %304, label %302

302:                                              ; preds = %300
  store i8 1, ptr @_GLEE_ARB_shading_language_include, align 1, !tbaa !5
  %303 = call i32 @__GLeeLink_GL_ARB_shading_language_include()
  br label %304

304:                                              ; preds = %302, %300
  %305 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.99, ptr noundef nonnull %1)
  %.not80 = icmp eq i8 %305, 0
  br i1 %.not80, label %308, label %306

306:                                              ; preds = %304
  store i8 1, ptr @_GLEE_ARB_texture_compression_bptc, align 1, !tbaa !5
  %307 = call i32 @__GLeeLink_GL_ARB_texture_compression_bptc()
  br label %308

308:                                              ; preds = %306, %304
  %309 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.100, ptr noundef nonnull %1)
  %.not81 = icmp eq i8 %309, 0
  br i1 %.not81, label %312, label %310

310:                                              ; preds = %308
  store i8 1, ptr @_GLEE_ARB_blend_func_extended, align 1, !tbaa !5
  %311 = call i32 @__GLeeLink_GL_ARB_blend_func_extended()
  br label %312

312:                                              ; preds = %310, %308
  %313 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.101, ptr noundef nonnull %1)
  %.not82 = icmp eq i8 %313, 0
  br i1 %.not82, label %316, label %314

314:                                              ; preds = %312
  store i8 1, ptr @_GLEE_ARB_explicit_attrib_location, align 1, !tbaa !5
  %315 = call i32 @__GLeeLink_GL_ARB_explicit_attrib_location()
  br label %316

316:                                              ; preds = %314, %312
  %317 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.102, ptr noundef nonnull %1)
  %.not83 = icmp eq i8 %317, 0
  br i1 %.not83, label %320, label %318

318:                                              ; preds = %316
  store i8 1, ptr @_GLEE_ARB_occlusion_query2, align 1, !tbaa !5
  %319 = call i32 @__GLeeLink_GL_ARB_occlusion_query2()
  br label %320

320:                                              ; preds = %318, %316
  %321 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.103, ptr noundef nonnull %1)
  %.not84 = icmp eq i8 %321, 0
  br i1 %.not84, label %324, label %322

322:                                              ; preds = %320
  store i8 1, ptr @_GLEE_ARB_sampler_objects, align 1, !tbaa !5
  %323 = call i32 @__GLeeLink_GL_ARB_sampler_objects()
  br label %324

324:                                              ; preds = %322, %320
  %325 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.104, ptr noundef nonnull %1)
  %.not85 = icmp eq i8 %325, 0
  br i1 %.not85, label %328, label %326

326:                                              ; preds = %324
  store i8 1, ptr @_GLEE_ARB_shader_bit_encoding, align 1, !tbaa !5
  %327 = call i32 @__GLeeLink_GL_ARB_shader_bit_encoding()
  br label %328

328:                                              ; preds = %326, %324
  %329 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.105, ptr noundef nonnull %1)
  %.not86 = icmp eq i8 %329, 0
  br i1 %.not86, label %332, label %330

330:                                              ; preds = %328
  store i8 1, ptr @_GLEE_ARB_texture_rgb10_a2ui, align 1, !tbaa !5
  %331 = call i32 @__GLeeLink_GL_ARB_texture_rgb10_a2ui()
  br label %332

332:                                              ; preds = %330, %328
  %333 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.106, ptr noundef nonnull %1)
  %.not87 = icmp eq i8 %333, 0
  br i1 %.not87, label %336, label %334

334:                                              ; preds = %332
  store i8 1, ptr @_GLEE_ARB_texture_swizzle, align 1, !tbaa !5
  %335 = call i32 @__GLeeLink_GL_ARB_texture_swizzle()
  br label %336

336:                                              ; preds = %334, %332
  %337 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.107, ptr noundef nonnull %1)
  %.not88 = icmp eq i8 %337, 0
  br i1 %.not88, label %340, label %338

338:                                              ; preds = %336
  store i8 1, ptr @_GLEE_ARB_timer_query, align 1, !tbaa !5
  %339 = call i32 @__GLeeLink_GL_ARB_timer_query()
  br label %340

340:                                              ; preds = %338, %336
  %341 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.108, ptr noundef nonnull %1)
  %.not89 = icmp eq i8 %341, 0
  br i1 %.not89, label %344, label %342

342:                                              ; preds = %340
  store i8 1, ptr @_GLEE_ARB_vertex_type_2_10_10_10_rev, align 1, !tbaa !5
  %343 = call i32 @__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev()
  br label %344

344:                                              ; preds = %342, %340
  %345 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.109, ptr noundef nonnull %1)
  %.not90 = icmp eq i8 %345, 0
  br i1 %.not90, label %348, label %346

346:                                              ; preds = %344
  store i8 1, ptr @_GLEE_ARB_draw_indirect, align 1, !tbaa !5
  %347 = call i32 @__GLeeLink_GL_ARB_draw_indirect()
  br label %348

348:                                              ; preds = %346, %344
  %349 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.110, ptr noundef nonnull %1)
  %.not91 = icmp eq i8 %349, 0
  br i1 %.not91, label %352, label %350

350:                                              ; preds = %348
  store i8 1, ptr @_GLEE_ARB_gpu_shader5, align 1, !tbaa !5
  %351 = call i32 @__GLeeLink_GL_ARB_gpu_shader5()
  br label %352

352:                                              ; preds = %350, %348
  %353 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.111, ptr noundef nonnull %1)
  %.not92 = icmp eq i8 %353, 0
  br i1 %.not92, label %356, label %354

354:                                              ; preds = %352
  store i8 1, ptr @_GLEE_ARB_gpu_shader_fp64, align 1, !tbaa !5
  %355 = call i32 @__GLeeLink_GL_ARB_gpu_shader_fp64()
  br label %356

356:                                              ; preds = %354, %352
  %357 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.112, ptr noundef nonnull %1)
  %.not93 = icmp eq i8 %357, 0
  br i1 %.not93, label %360, label %358

358:                                              ; preds = %356
  store i8 1, ptr @_GLEE_ARB_shader_subroutine, align 1, !tbaa !5
  %359 = call i32 @__GLeeLink_GL_ARB_shader_subroutine()
  br label %360

360:                                              ; preds = %358, %356
  %361 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.113, ptr noundef nonnull %1)
  %.not94 = icmp eq i8 %361, 0
  br i1 %.not94, label %364, label %362

362:                                              ; preds = %360
  store i8 1, ptr @_GLEE_ARB_tessellation_shader, align 1, !tbaa !5
  %363 = call i32 @__GLeeLink_GL_ARB_tessellation_shader()
  br label %364

364:                                              ; preds = %362, %360
  %365 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.114, ptr noundef nonnull %1)
  %.not95 = icmp eq i8 %365, 0
  br i1 %.not95, label %368, label %366

366:                                              ; preds = %364
  store i8 1, ptr @_GLEE_ARB_texture_buffer_object_rgb32, align 1, !tbaa !5
  %367 = call i32 @__GLeeLink_GL_ARB_texture_buffer_object_rgb32()
  br label %368

368:                                              ; preds = %366, %364
  %369 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.115, ptr noundef nonnull %1)
  %.not96 = icmp eq i8 %369, 0
  br i1 %.not96, label %372, label %370

370:                                              ; preds = %368
  store i8 1, ptr @_GLEE_ARB_transform_feedback2, align 1, !tbaa !5
  %371 = call i32 @__GLeeLink_GL_ARB_transform_feedback2()
  br label %372

372:                                              ; preds = %370, %368
  %373 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.116, ptr noundef nonnull %1)
  %.not97 = icmp eq i8 %373, 0
  br i1 %.not97, label %376, label %374

374:                                              ; preds = %372
  store i8 1, ptr @_GLEE_ARB_transform_feedback3, align 1, !tbaa !5
  %375 = call i32 @__GLeeLink_GL_ARB_transform_feedback3()
  br label %376

376:                                              ; preds = %374, %372
  %377 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.117, ptr noundef nonnull %1)
  %.not98 = icmp eq i8 %377, 0
  br i1 %.not98, label %380, label %378

378:                                              ; preds = %376
  store i8 1, ptr @_GLEE_ARB_ES2_compatibility, align 1, !tbaa !5
  %379 = call i32 @__GLeeLink_GL_ARB_ES2_compatibility()
  br label %380

380:                                              ; preds = %378, %376
  %381 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.118, ptr noundef nonnull %1)
  %.not99 = icmp eq i8 %381, 0
  br i1 %.not99, label %384, label %382

382:                                              ; preds = %380
  store i8 1, ptr @_GLEE_ARB_get_program_binary, align 1, !tbaa !5
  %383 = call i32 @__GLeeLink_GL_ARB_get_program_binary()
  br label %384

384:                                              ; preds = %382, %380
  %385 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.119, ptr noundef nonnull %1)
  %.not100 = icmp eq i8 %385, 0
  br i1 %.not100, label %388, label %386

386:                                              ; preds = %384
  store i8 1, ptr @_GLEE_ARB_separate_shader_objects, align 1, !tbaa !5
  %387 = call i32 @__GLeeLink_GL_ARB_separate_shader_objects()
  br label %388

388:                                              ; preds = %386, %384
  %389 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.120, ptr noundef nonnull %1)
  %.not101 = icmp eq i8 %389, 0
  br i1 %.not101, label %392, label %390

390:                                              ; preds = %388
  store i8 1, ptr @_GLEE_ARB_shader_precision, align 1, !tbaa !5
  %391 = call i32 @__GLeeLink_GL_ARB_shader_precision()
  br label %392

392:                                              ; preds = %390, %388
  %393 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.121, ptr noundef nonnull %1)
  %.not102 = icmp eq i8 %393, 0
  br i1 %.not102, label %396, label %394

394:                                              ; preds = %392
  store i8 1, ptr @_GLEE_ARB_vertex_attrib_64bit, align 1, !tbaa !5
  %395 = call i32 @__GLeeLink_GL_ARB_vertex_attrib_64bit()
  br label %396

396:                                              ; preds = %394, %392
  %397 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.122, ptr noundef nonnull %1)
  %.not103 = icmp eq i8 %397, 0
  br i1 %.not103, label %400, label %398

398:                                              ; preds = %396
  store i8 1, ptr @_GLEE_ARB_viewport_array, align 1, !tbaa !5
  %399 = call i32 @__GLeeLink_GL_ARB_viewport_array()
  br label %400

400:                                              ; preds = %398, %396
  %401 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.123, ptr noundef nonnull %1)
  %.not104 = icmp eq i8 %401, 0
  br i1 %.not104, label %404, label %402

402:                                              ; preds = %400
  store i8 1, ptr @_GLEE_ARB_cl_event, align 1, !tbaa !5
  %403 = call i32 @__GLeeLink_GL_ARB_cl_event()
  br label %404

404:                                              ; preds = %402, %400
  %405 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.124, ptr noundef nonnull %1)
  %.not105 = icmp eq i8 %405, 0
  br i1 %.not105, label %408, label %406

406:                                              ; preds = %404
  store i8 1, ptr @_GLEE_ARB_robustness, align 1, !tbaa !5
  %407 = call i32 @__GLeeLink_GL_ARB_robustness()
  br label %408

408:                                              ; preds = %406, %404
  %409 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.125, ptr noundef nonnull %1)
  %.not106 = icmp eq i8 %409, 0
  br i1 %.not106, label %412, label %410

410:                                              ; preds = %408
  store i8 1, ptr @_GLEE_ARB_shader_stencil_export, align 1, !tbaa !5
  %411 = call i32 @__GLeeLink_GL_ARB_shader_stencil_export()
  br label %412

412:                                              ; preds = %410, %408
  %413 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.126, ptr noundef nonnull %1)
  %.not107 = icmp eq i8 %413, 0
  br i1 %.not107, label %416, label %414

414:                                              ; preds = %412
  store i8 1, ptr @_GLEE_EXT_abgr, align 1, !tbaa !5
  %415 = call i32 @__GLeeLink_GL_EXT_abgr()
  br label %416

416:                                              ; preds = %414, %412
  %417 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.127, ptr noundef nonnull %1)
  %.not108 = icmp eq i8 %417, 0
  br i1 %.not108, label %420, label %418

418:                                              ; preds = %416
  store i8 1, ptr @_GLEE_EXT_blend_color, align 1, !tbaa !5
  %419 = call i32 @__GLeeLink_GL_EXT_blend_color()
  br label %420

420:                                              ; preds = %418, %416
  %421 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.128, ptr noundef nonnull %1)
  %.not109 = icmp eq i8 %421, 0
  br i1 %.not109, label %424, label %422

422:                                              ; preds = %420
  store i8 1, ptr @_GLEE_EXT_polygon_offset, align 1, !tbaa !5
  %423 = call i32 @__GLeeLink_GL_EXT_polygon_offset()
  br label %424

424:                                              ; preds = %422, %420
  %425 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.129, ptr noundef nonnull %1)
  %.not110 = icmp eq i8 %425, 0
  br i1 %.not110, label %428, label %426

426:                                              ; preds = %424
  store i8 1, ptr @_GLEE_EXT_texture, align 1, !tbaa !5
  %427 = call i32 @__GLeeLink_GL_EXT_texture()
  br label %428

428:                                              ; preds = %426, %424
  %429 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.130, ptr noundef nonnull %1)
  %.not111 = icmp eq i8 %429, 0
  br i1 %.not111, label %432, label %430

430:                                              ; preds = %428
  store i8 1, ptr @_GLEE_EXT_texture3D, align 1, !tbaa !5
  %431 = call i32 @__GLeeLink_GL_EXT_texture3D()
  br label %432

432:                                              ; preds = %430, %428
  %433 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.131, ptr noundef nonnull %1)
  %.not112 = icmp eq i8 %433, 0
  br i1 %.not112, label %436, label %434

434:                                              ; preds = %432
  store i8 1, ptr @_GLEE_SGIS_texture_filter4, align 1, !tbaa !5
  %435 = call i32 @__GLeeLink_GL_SGIS_texture_filter4()
  br label %436

436:                                              ; preds = %434, %432
  %437 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.132, ptr noundef nonnull %1)
  %.not113 = icmp eq i8 %437, 0
  br i1 %.not113, label %440, label %438

438:                                              ; preds = %436
  store i8 1, ptr @_GLEE_EXT_subtexture, align 1, !tbaa !5
  %439 = call i32 @__GLeeLink_GL_EXT_subtexture()
  br label %440

440:                                              ; preds = %438, %436
  %441 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.133, ptr noundef nonnull %1)
  %.not114 = icmp eq i8 %441, 0
  br i1 %.not114, label %444, label %442

442:                                              ; preds = %440
  store i8 1, ptr @_GLEE_EXT_copy_texture, align 1, !tbaa !5
  %443 = call i32 @__GLeeLink_GL_EXT_copy_texture()
  br label %444

444:                                              ; preds = %442, %440
  %445 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.134, ptr noundef nonnull %1)
  %.not115 = icmp eq i8 %445, 0
  br i1 %.not115, label %448, label %446

446:                                              ; preds = %444
  store i8 1, ptr @_GLEE_EXT_histogram, align 1, !tbaa !5
  %447 = call i32 @__GLeeLink_GL_EXT_histogram()
  br label %448

448:                                              ; preds = %446, %444
  %449 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.135, ptr noundef nonnull %1)
  %.not116 = icmp eq i8 %449, 0
  br i1 %.not116, label %452, label %450

450:                                              ; preds = %448
  store i8 1, ptr @_GLEE_EXT_convolution, align 1, !tbaa !5
  %451 = call i32 @__GLeeLink_GL_EXT_convolution()
  br label %452

452:                                              ; preds = %450, %448
  %453 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.136, ptr noundef nonnull %1)
  %.not117 = icmp eq i8 %453, 0
  br i1 %.not117, label %456, label %454

454:                                              ; preds = %452
  store i8 1, ptr @_GLEE_SGI_color_matrix, align 1, !tbaa !5
  %455 = call i32 @__GLeeLink_GL_SGI_color_matrix()
  br label %456

456:                                              ; preds = %454, %452
  %457 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.137, ptr noundef nonnull %1)
  %.not118 = icmp eq i8 %457, 0
  br i1 %.not118, label %460, label %458

458:                                              ; preds = %456
  store i8 1, ptr @_GLEE_SGI_color_table, align 1, !tbaa !5
  %459 = call i32 @__GLeeLink_GL_SGI_color_table()
  br label %460

460:                                              ; preds = %458, %456
  %461 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.138, ptr noundef nonnull %1)
  %.not119 = icmp eq i8 %461, 0
  br i1 %.not119, label %464, label %462

462:                                              ; preds = %460
  store i8 1, ptr @_GLEE_SGIS_pixel_texture, align 1, !tbaa !5
  %463 = call i32 @__GLeeLink_GL_SGIS_pixel_texture()
  br label %464

464:                                              ; preds = %462, %460
  %465 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.139, ptr noundef nonnull %1)
  %.not120 = icmp eq i8 %465, 0
  br i1 %.not120, label %468, label %466

466:                                              ; preds = %464
  store i8 1, ptr @_GLEE_SGIX_pixel_texture, align 1, !tbaa !5
  %467 = call i32 @__GLeeLink_GL_SGIX_pixel_texture()
  br label %468

468:                                              ; preds = %466, %464
  %469 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.140, ptr noundef nonnull %1)
  %.not121 = icmp eq i8 %469, 0
  br i1 %.not121, label %472, label %470

470:                                              ; preds = %468
  store i8 1, ptr @_GLEE_SGIS_texture4D, align 1, !tbaa !5
  %471 = call i32 @__GLeeLink_GL_SGIS_texture4D()
  br label %472

472:                                              ; preds = %470, %468
  %473 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.141, ptr noundef nonnull %1)
  %.not122 = icmp eq i8 %473, 0
  br i1 %.not122, label %476, label %474

474:                                              ; preds = %472
  store i8 1, ptr @_GLEE_SGI_texture_color_table, align 1, !tbaa !5
  %475 = call i32 @__GLeeLink_GL_SGI_texture_color_table()
  br label %476

476:                                              ; preds = %474, %472
  %477 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.142, ptr noundef nonnull %1)
  %.not123 = icmp eq i8 %477, 0
  br i1 %.not123, label %480, label %478

478:                                              ; preds = %476
  store i8 1, ptr @_GLEE_EXT_cmyka, align 1, !tbaa !5
  %479 = call i32 @__GLeeLink_GL_EXT_cmyka()
  br label %480

480:                                              ; preds = %478, %476
  %481 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.143, ptr noundef nonnull %1)
  %.not124 = icmp eq i8 %481, 0
  br i1 %.not124, label %484, label %482

482:                                              ; preds = %480
  store i8 1, ptr @_GLEE_EXT_texture_object, align 1, !tbaa !5
  %483 = call i32 @__GLeeLink_GL_EXT_texture_object()
  br label %484

484:                                              ; preds = %482, %480
  %485 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.144, ptr noundef nonnull %1)
  %.not125 = icmp eq i8 %485, 0
  br i1 %.not125, label %488, label %486

486:                                              ; preds = %484
  store i8 1, ptr @_GLEE_SGIS_detail_texture, align 1, !tbaa !5
  %487 = call i32 @__GLeeLink_GL_SGIS_detail_texture()
  br label %488

488:                                              ; preds = %486, %484
  %489 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.145, ptr noundef nonnull %1)
  %.not126 = icmp eq i8 %489, 0
  br i1 %.not126, label %492, label %490

490:                                              ; preds = %488
  store i8 1, ptr @_GLEE_SGIS_sharpen_texture, align 1, !tbaa !5
  %491 = call i32 @__GLeeLink_GL_SGIS_sharpen_texture()
  br label %492

492:                                              ; preds = %490, %488
  %493 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.146, ptr noundef nonnull %1)
  %.not127 = icmp eq i8 %493, 0
  br i1 %.not127, label %496, label %494

494:                                              ; preds = %492
  store i8 1, ptr @_GLEE_EXT_packed_pixels, align 1, !tbaa !5
  %495 = call i32 @__GLeeLink_GL_EXT_packed_pixels()
  br label %496

496:                                              ; preds = %494, %492
  %497 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.147, ptr noundef nonnull %1)
  %.not128 = icmp eq i8 %497, 0
  br i1 %.not128, label %500, label %498

498:                                              ; preds = %496
  store i8 1, ptr @_GLEE_SGIS_texture_lod, align 1, !tbaa !5
  %499 = call i32 @__GLeeLink_GL_SGIS_texture_lod()
  br label %500

500:                                              ; preds = %498, %496
  %501 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.148, ptr noundef nonnull %1)
  %.not129 = icmp eq i8 %501, 0
  br i1 %.not129, label %504, label %502

502:                                              ; preds = %500
  store i8 1, ptr @_GLEE_SGIS_multisample, align 1, !tbaa !5
  %503 = call i32 @__GLeeLink_GL_SGIS_multisample()
  br label %504

504:                                              ; preds = %502, %500
  %505 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.149, ptr noundef nonnull %1)
  %.not130 = icmp eq i8 %505, 0
  br i1 %.not130, label %508, label %506

506:                                              ; preds = %504
  store i8 1, ptr @_GLEE_EXT_rescale_normal, align 1, !tbaa !5
  %507 = call i32 @__GLeeLink_GL_EXT_rescale_normal()
  br label %508

508:                                              ; preds = %506, %504
  %509 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.150, ptr noundef nonnull %1)
  %.not131 = icmp eq i8 %509, 0
  br i1 %.not131, label %512, label %510

510:                                              ; preds = %508
  store i8 1, ptr @_GLEE_EXT_vertex_array, align 1, !tbaa !5
  %511 = call i32 @__GLeeLink_GL_EXT_vertex_array()
  br label %512

512:                                              ; preds = %510, %508
  %513 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.151, ptr noundef nonnull %1)
  %.not132 = icmp eq i8 %513, 0
  br i1 %.not132, label %516, label %514

514:                                              ; preds = %512
  store i8 1, ptr @_GLEE_EXT_misc_attribute, align 1, !tbaa !5
  %515 = call i32 @__GLeeLink_GL_EXT_misc_attribute()
  br label %516

516:                                              ; preds = %514, %512
  %517 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.152, ptr noundef nonnull %1)
  %.not133 = icmp eq i8 %517, 0
  br i1 %.not133, label %520, label %518

518:                                              ; preds = %516
  store i8 1, ptr @_GLEE_SGIS_generate_mipmap, align 1, !tbaa !5
  %519 = call i32 @__GLeeLink_GL_SGIS_generate_mipmap()
  br label %520

520:                                              ; preds = %518, %516
  %521 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.153, ptr noundef nonnull %1)
  %.not134 = icmp eq i8 %521, 0
  br i1 %.not134, label %524, label %522

522:                                              ; preds = %520
  store i8 1, ptr @_GLEE_SGIX_clipmap, align 1, !tbaa !5
  %523 = call i32 @__GLeeLink_GL_SGIX_clipmap()
  br label %524

524:                                              ; preds = %522, %520
  %525 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.154, ptr noundef nonnull %1)
  %.not135 = icmp eq i8 %525, 0
  br i1 %.not135, label %528, label %526

526:                                              ; preds = %524
  store i8 1, ptr @_GLEE_SGIX_shadow, align 1, !tbaa !5
  %527 = call i32 @__GLeeLink_GL_SGIX_shadow()
  br label %528

528:                                              ; preds = %526, %524
  %529 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.155, ptr noundef nonnull %1)
  %.not136 = icmp eq i8 %529, 0
  br i1 %.not136, label %532, label %530

530:                                              ; preds = %528
  store i8 1, ptr @_GLEE_SGIS_texture_edge_clamp, align 1, !tbaa !5
  %531 = call i32 @__GLeeLink_GL_SGIS_texture_edge_clamp()
  br label %532

532:                                              ; preds = %530, %528
  %533 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.156, ptr noundef nonnull %1)
  %.not137 = icmp eq i8 %533, 0
  br i1 %.not137, label %536, label %534

534:                                              ; preds = %532
  store i8 1, ptr @_GLEE_SGIS_texture_border_clamp, align 1, !tbaa !5
  %535 = call i32 @__GLeeLink_GL_SGIS_texture_border_clamp()
  br label %536

536:                                              ; preds = %534, %532
  %537 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.157, ptr noundef nonnull %1)
  %.not138 = icmp eq i8 %537, 0
  br i1 %.not138, label %540, label %538

538:                                              ; preds = %536
  store i8 1, ptr @_GLEE_EXT_blend_minmax, align 1, !tbaa !5
  %539 = call i32 @__GLeeLink_GL_EXT_blend_minmax()
  br label %540

540:                                              ; preds = %538, %536
  %541 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.158, ptr noundef nonnull %1)
  %.not139 = icmp eq i8 %541, 0
  br i1 %.not139, label %544, label %542

542:                                              ; preds = %540
  store i8 1, ptr @_GLEE_EXT_blend_subtract, align 1, !tbaa !5
  %543 = call i32 @__GLeeLink_GL_EXT_blend_subtract()
  br label %544

544:                                              ; preds = %542, %540
  %545 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.159, ptr noundef nonnull %1)
  %.not140 = icmp eq i8 %545, 0
  br i1 %.not140, label %548, label %546

546:                                              ; preds = %544
  store i8 1, ptr @_GLEE_EXT_blend_logic_op, align 1, !tbaa !5
  %547 = call i32 @__GLeeLink_GL_EXT_blend_logic_op()
  br label %548

548:                                              ; preds = %546, %544
  %549 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.160, ptr noundef nonnull %1)
  %.not141 = icmp eq i8 %549, 0
  br i1 %.not141, label %552, label %550

550:                                              ; preds = %548
  store i8 1, ptr @_GLEE_SGIX_interlace, align 1, !tbaa !5
  %551 = call i32 @__GLeeLink_GL_SGIX_interlace()
  br label %552

552:                                              ; preds = %550, %548
  %553 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.161, ptr noundef nonnull %1)
  %.not142 = icmp eq i8 %553, 0
  br i1 %.not142, label %556, label %554

554:                                              ; preds = %552
  store i8 1, ptr @_GLEE_SGIX_pixel_tiles, align 1, !tbaa !5
  %555 = call i32 @__GLeeLink_GL_SGIX_pixel_tiles()
  br label %556

556:                                              ; preds = %554, %552
  %557 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.162, ptr noundef nonnull %1)
  %.not143 = icmp eq i8 %557, 0
  br i1 %.not143, label %560, label %558

558:                                              ; preds = %556
  store i8 1, ptr @_GLEE_SGIS_texture_select, align 1, !tbaa !5
  %559 = call i32 @__GLeeLink_GL_SGIS_texture_select()
  br label %560

560:                                              ; preds = %558, %556
  %561 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.163, ptr noundef nonnull %1)
  %.not144 = icmp eq i8 %561, 0
  br i1 %.not144, label %564, label %562

562:                                              ; preds = %560
  store i8 1, ptr @_GLEE_SGIX_sprite, align 1, !tbaa !5
  %563 = call i32 @__GLeeLink_GL_SGIX_sprite()
  br label %564

564:                                              ; preds = %562, %560
  %565 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.164, ptr noundef nonnull %1)
  %.not145 = icmp eq i8 %565, 0
  br i1 %.not145, label %568, label %566

566:                                              ; preds = %564
  store i8 1, ptr @_GLEE_SGIX_texture_multi_buffer, align 1, !tbaa !5
  %567 = call i32 @__GLeeLink_GL_SGIX_texture_multi_buffer()
  br label %568

568:                                              ; preds = %566, %564
  %569 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.165, ptr noundef nonnull %1)
  %.not146 = icmp eq i8 %569, 0
  br i1 %.not146, label %572, label %570

570:                                              ; preds = %568
  store i8 1, ptr @_GLEE_EXT_point_parameters, align 1, !tbaa !5
  %571 = call i32 @__GLeeLink_GL_EXT_point_parameters()
  br label %572

572:                                              ; preds = %570, %568
  %573 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.166, ptr noundef nonnull %1)
  %.not147 = icmp eq i8 %573, 0
  br i1 %.not147, label %576, label %574

574:                                              ; preds = %572
  store i8 1, ptr @_GLEE_SGIS_point_parameters, align 1, !tbaa !5
  %575 = call i32 @__GLeeLink_GL_SGIS_point_parameters()
  br label %576

576:                                              ; preds = %574, %572
  %577 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.167, ptr noundef nonnull %1)
  %.not148 = icmp eq i8 %577, 0
  br i1 %.not148, label %580, label %578

578:                                              ; preds = %576
  store i8 1, ptr @_GLEE_SGIX_instruments, align 1, !tbaa !5
  %579 = call i32 @__GLeeLink_GL_SGIX_instruments()
  br label %580

580:                                              ; preds = %578, %576
  %581 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.168, ptr noundef nonnull %1)
  %.not149 = icmp eq i8 %581, 0
  br i1 %.not149, label %584, label %582

582:                                              ; preds = %580
  store i8 1, ptr @_GLEE_SGIX_texture_scale_bias, align 1, !tbaa !5
  %583 = call i32 @__GLeeLink_GL_SGIX_texture_scale_bias()
  br label %584

584:                                              ; preds = %582, %580
  %585 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.169, ptr noundef nonnull %1)
  %.not150 = icmp eq i8 %585, 0
  br i1 %.not150, label %588, label %586

586:                                              ; preds = %584
  store i8 1, ptr @_GLEE_SGIX_framezoom, align 1, !tbaa !5
  %587 = call i32 @__GLeeLink_GL_SGIX_framezoom()
  br label %588

588:                                              ; preds = %586, %584
  %589 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.170, ptr noundef nonnull %1)
  %.not151 = icmp eq i8 %589, 0
  br i1 %.not151, label %592, label %590

590:                                              ; preds = %588
  store i8 1, ptr @_GLEE_SGIX_tag_sample_buffer, align 1, !tbaa !5
  %591 = call i32 @__GLeeLink_GL_SGIX_tag_sample_buffer()
  br label %592

592:                                              ; preds = %590, %588
  %593 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.171, ptr noundef nonnull %1)
  %.not152 = icmp eq i8 %593, 0
  br i1 %.not152, label %596, label %594

594:                                              ; preds = %592
  store i8 1, ptr @_GLEE_FfdMaskSGIX, align 1, !tbaa !5
  %595 = call i32 @__GLeeLink_GL_FfdMaskSGIX()
  br label %596

596:                                              ; preds = %594, %592
  %597 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.172, ptr noundef nonnull %1)
  %.not153 = icmp eq i8 %597, 0
  br i1 %.not153, label %600, label %598

598:                                              ; preds = %596
  store i8 1, ptr @_GLEE_SGIX_polynomial_ffd, align 1, !tbaa !5
  %599 = call i32 @__GLeeLink_GL_SGIX_polynomial_ffd()
  br label %600

600:                                              ; preds = %598, %596
  %601 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.173, ptr noundef nonnull %1)
  %.not154 = icmp eq i8 %601, 0
  br i1 %.not154, label %604, label %602

602:                                              ; preds = %600
  store i8 1, ptr @_GLEE_SGIX_reference_plane, align 1, !tbaa !5
  %603 = call i32 @__GLeeLink_GL_SGIX_reference_plane()
  br label %604

604:                                              ; preds = %602, %600
  %605 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.174, ptr noundef nonnull %1)
  %.not155 = icmp eq i8 %605, 0
  br i1 %.not155, label %608, label %606

606:                                              ; preds = %604
  store i8 1, ptr @_GLEE_SGIX_flush_raster, align 1, !tbaa !5
  %607 = call i32 @__GLeeLink_GL_SGIX_flush_raster()
  br label %608

608:                                              ; preds = %606, %604
  %609 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.175, ptr noundef nonnull %1)
  %.not156 = icmp eq i8 %609, 0
  br i1 %.not156, label %612, label %610

610:                                              ; preds = %608
  store i8 1, ptr @_GLEE_SGIX_depth_texture, align 1, !tbaa !5
  %611 = call i32 @__GLeeLink_GL_SGIX_depth_texture()
  br label %612

612:                                              ; preds = %610, %608
  %613 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.176, ptr noundef nonnull %1)
  %.not157 = icmp eq i8 %613, 0
  br i1 %.not157, label %616, label %614

614:                                              ; preds = %612
  store i8 1, ptr @_GLEE_SGIS_fog_function, align 1, !tbaa !5
  %615 = call i32 @__GLeeLink_GL_SGIS_fog_function()
  br label %616

616:                                              ; preds = %614, %612
  %617 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.177, ptr noundef nonnull %1)
  %.not158 = icmp eq i8 %617, 0
  br i1 %.not158, label %620, label %618

618:                                              ; preds = %616
  store i8 1, ptr @_GLEE_SGIX_fog_offset, align 1, !tbaa !5
  %619 = call i32 @__GLeeLink_GL_SGIX_fog_offset()
  br label %620

620:                                              ; preds = %618, %616
  %621 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.178, ptr noundef nonnull %1)
  %.not159 = icmp eq i8 %621, 0
  br i1 %.not159, label %624, label %622

622:                                              ; preds = %620
  store i8 1, ptr @_GLEE_HP_image_transform, align 1, !tbaa !5
  %623 = call i32 @__GLeeLink_GL_HP_image_transform()
  br label %624

624:                                              ; preds = %622, %620
  %625 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.179, ptr noundef nonnull %1)
  %.not160 = icmp eq i8 %625, 0
  br i1 %.not160, label %628, label %626

626:                                              ; preds = %624
  store i8 1, ptr @_GLEE_HP_convolution_border_modes, align 1, !tbaa !5
  %627 = call i32 @__GLeeLink_GL_HP_convolution_border_modes()
  br label %628

628:                                              ; preds = %626, %624
  %629 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.180, ptr noundef nonnull %1)
  %.not161 = icmp eq i8 %629, 0
  br i1 %.not161, label %632, label %630

630:                                              ; preds = %628
  store i8 1, ptr @_GLEE_INGR_palette_buffer, align 1, !tbaa !5
  %631 = call i32 @__GLeeLink_GL_INGR_palette_buffer()
  br label %632

632:                                              ; preds = %630, %628
  %633 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.181, ptr noundef nonnull %1)
  %.not162 = icmp eq i8 %633, 0
  br i1 %.not162, label %636, label %634

634:                                              ; preds = %632
  store i8 1, ptr @_GLEE_SGIX_texture_add_env, align 1, !tbaa !5
  %635 = call i32 @__GLeeLink_GL_SGIX_texture_add_env()
  br label %636

636:                                              ; preds = %634, %632
  %637 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.182, ptr noundef nonnull %1)
  %.not163 = icmp eq i8 %637, 0
  br i1 %.not163, label %640, label %638

638:                                              ; preds = %636
  store i8 1, ptr @_GLEE_EXT_color_subtable, align 1, !tbaa !5
  %639 = call i32 @__GLeeLink_GL_EXT_color_subtable()
  br label %640

640:                                              ; preds = %638, %636
  %641 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.183, ptr noundef nonnull %1)
  %.not164 = icmp eq i8 %641, 0
  br i1 %.not164, label %644, label %642

642:                                              ; preds = %640
  store i8 1, ptr @_GLEE_PGI_vertex_hints, align 1, !tbaa !5
  %643 = call i32 @__GLeeLink_GL_PGI_vertex_hints()
  br label %644

644:                                              ; preds = %642, %640
  %645 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.184, ptr noundef nonnull %1)
  %.not165 = icmp eq i8 %645, 0
  br i1 %.not165, label %648, label %646

646:                                              ; preds = %644
  store i8 1, ptr @_GLEE_PGI_misc_hints, align 1, !tbaa !5
  %647 = call i32 @__GLeeLink_GL_PGI_misc_hints()
  br label %648

648:                                              ; preds = %646, %644
  %649 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.185, ptr noundef nonnull %1)
  %.not166 = icmp eq i8 %649, 0
  br i1 %.not166, label %652, label %650

650:                                              ; preds = %648
  store i8 1, ptr @_GLEE_EXT_paletted_texture, align 1, !tbaa !5
  %651 = call i32 @__GLeeLink_GL_EXT_paletted_texture()
  br label %652

652:                                              ; preds = %650, %648
  %653 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.186, ptr noundef nonnull %1)
  %.not167 = icmp eq i8 %653, 0
  br i1 %.not167, label %656, label %654

654:                                              ; preds = %652
  store i8 1, ptr @_GLEE_EXT_clip_volume_hint, align 1, !tbaa !5
  %655 = call i32 @__GLeeLink_GL_EXT_clip_volume_hint()
  br label %656

656:                                              ; preds = %654, %652
  %657 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.187, ptr noundef nonnull %1)
  %.not168 = icmp eq i8 %657, 0
  br i1 %.not168, label %660, label %658

658:                                              ; preds = %656
  store i8 1, ptr @_GLEE_SGIX_list_priority, align 1, !tbaa !5
  %659 = call i32 @__GLeeLink_GL_SGIX_list_priority()
  br label %660

660:                                              ; preds = %658, %656
  %661 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.188, ptr noundef nonnull %1)
  %.not169 = icmp eq i8 %661, 0
  br i1 %.not169, label %664, label %662

662:                                              ; preds = %660
  store i8 1, ptr @_GLEE_SGIX_ir_instrument1, align 1, !tbaa !5
  %663 = call i32 @__GLeeLink_GL_SGIX_ir_instrument1()
  br label %664

664:                                              ; preds = %662, %660
  %665 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.189, ptr noundef nonnull %1)
  %.not170 = icmp eq i8 %665, 0
  br i1 %.not170, label %668, label %666

666:                                              ; preds = %664
  store i8 1, ptr @_GLEE_SGIX_calligraphic_fragment, align 1, !tbaa !5
  %667 = call i32 @__GLeeLink_GL_SGIX_calligraphic_fragment()
  br label %668

668:                                              ; preds = %666, %664
  %669 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.190, ptr noundef nonnull %1)
  %.not171 = icmp eq i8 %669, 0
  br i1 %.not171, label %672, label %670

670:                                              ; preds = %668
  store i8 1, ptr @_GLEE_SGIX_texture_lod_bias, align 1, !tbaa !5
  %671 = call i32 @__GLeeLink_GL_SGIX_texture_lod_bias()
  br label %672

672:                                              ; preds = %670, %668
  %673 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.191, ptr noundef nonnull %1)
  %.not172 = icmp eq i8 %673, 0
  br i1 %.not172, label %676, label %674

674:                                              ; preds = %672
  store i8 1, ptr @_GLEE_SGIX_shadow_ambient, align 1, !tbaa !5
  %675 = call i32 @__GLeeLink_GL_SGIX_shadow_ambient()
  br label %676

676:                                              ; preds = %674, %672
  %677 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.192, ptr noundef nonnull %1)
  %.not173 = icmp eq i8 %677, 0
  br i1 %.not173, label %680, label %678

678:                                              ; preds = %676
  store i8 1, ptr @_GLEE_EXT_index_texture, align 1, !tbaa !5
  %679 = call i32 @__GLeeLink_GL_EXT_index_texture()
  br label %680

680:                                              ; preds = %678, %676
  %681 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.193, ptr noundef nonnull %1)
  %.not174 = icmp eq i8 %681, 0
  br i1 %.not174, label %684, label %682

682:                                              ; preds = %680
  store i8 1, ptr @_GLEE_EXT_index_material, align 1, !tbaa !5
  %683 = call i32 @__GLeeLink_GL_EXT_index_material()
  br label %684

684:                                              ; preds = %682, %680
  %685 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.194, ptr noundef nonnull %1)
  %.not175 = icmp eq i8 %685, 0
  br i1 %.not175, label %688, label %686

686:                                              ; preds = %684
  store i8 1, ptr @_GLEE_EXT_index_func, align 1, !tbaa !5
  %687 = call i32 @__GLeeLink_GL_EXT_index_func()
  br label %688

688:                                              ; preds = %686, %684
  %689 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.195, ptr noundef nonnull %1)
  %.not176 = icmp eq i8 %689, 0
  br i1 %.not176, label %692, label %690

690:                                              ; preds = %688
  store i8 1, ptr @_GLEE_EXT_index_array_formats, align 1, !tbaa !5
  %691 = call i32 @__GLeeLink_GL_EXT_index_array_formats()
  br label %692

692:                                              ; preds = %690, %688
  %693 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.196, ptr noundef nonnull %1)
  %.not177 = icmp eq i8 %693, 0
  br i1 %.not177, label %696, label %694

694:                                              ; preds = %692
  store i8 1, ptr @_GLEE_EXT_compiled_vertex_array, align 1, !tbaa !5
  %695 = call i32 @__GLeeLink_GL_EXT_compiled_vertex_array()
  br label %696

696:                                              ; preds = %694, %692
  %697 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.197, ptr noundef nonnull %1)
  %.not178 = icmp eq i8 %697, 0
  br i1 %.not178, label %700, label %698

698:                                              ; preds = %696
  store i8 1, ptr @_GLEE_EXT_cull_vertex, align 1, !tbaa !5
  %699 = call i32 @__GLeeLink_GL_EXT_cull_vertex()
  br label %700

700:                                              ; preds = %698, %696
  %701 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.198, ptr noundef nonnull %1)
  %.not179 = icmp eq i8 %701, 0
  br i1 %.not179, label %704, label %702

702:                                              ; preds = %700
  store i8 1, ptr @_GLEE_SGIX_ycrcb, align 1, !tbaa !5
  %703 = call i32 @__GLeeLink_GL_SGIX_ycrcb()
  br label %704

704:                                              ; preds = %702, %700
  %705 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.199, ptr noundef nonnull %1)
  %.not180 = icmp eq i8 %705, 0
  br i1 %.not180, label %708, label %706

706:                                              ; preds = %704
  store i8 1, ptr @_GLEE_SGIX_fragment_lighting, align 1, !tbaa !5
  %707 = call i32 @__GLeeLink_GL_SGIX_fragment_lighting()
  br label %708

708:                                              ; preds = %706, %704
  %709 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.200, ptr noundef nonnull %1)
  %.not181 = icmp eq i8 %709, 0
  br i1 %.not181, label %712, label %710

710:                                              ; preds = %708
  store i8 1, ptr @_GLEE_IBM_rasterpos_clip, align 1, !tbaa !5
  %711 = call i32 @__GLeeLink_GL_IBM_rasterpos_clip()
  br label %712

712:                                              ; preds = %710, %708
  %713 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.201, ptr noundef nonnull %1)
  %.not182 = icmp eq i8 %713, 0
  br i1 %.not182, label %716, label %714

714:                                              ; preds = %712
  store i8 1, ptr @_GLEE_HP_texture_lighting, align 1, !tbaa !5
  %715 = call i32 @__GLeeLink_GL_HP_texture_lighting()
  br label %716

716:                                              ; preds = %714, %712
  %717 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.202, ptr noundef nonnull %1)
  %.not183 = icmp eq i8 %717, 0
  br i1 %.not183, label %720, label %718

718:                                              ; preds = %716
  store i8 1, ptr @_GLEE_EXT_draw_range_elements, align 1, !tbaa !5
  %719 = call i32 @__GLeeLink_GL_EXT_draw_range_elements()
  br label %720

720:                                              ; preds = %718, %716
  %721 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.203, ptr noundef nonnull %1)
  %.not184 = icmp eq i8 %721, 0
  br i1 %.not184, label %724, label %722

722:                                              ; preds = %720
  store i8 1, ptr @_GLEE_WIN_phong_shading, align 1, !tbaa !5
  %723 = call i32 @__GLeeLink_GL_WIN_phong_shading()
  br label %724

724:                                              ; preds = %722, %720
  %725 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.204, ptr noundef nonnull %1)
  %.not185 = icmp eq i8 %725, 0
  br i1 %.not185, label %728, label %726

726:                                              ; preds = %724
  store i8 1, ptr @_GLEE_WIN_specular_fog, align 1, !tbaa !5
  %727 = call i32 @__GLeeLink_GL_WIN_specular_fog()
  br label %728

728:                                              ; preds = %726, %724
  %729 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.205, ptr noundef nonnull %1)
  %.not186 = icmp eq i8 %729, 0
  br i1 %.not186, label %732, label %730

730:                                              ; preds = %728
  store i8 1, ptr @_GLEE_EXT_light_texture, align 1, !tbaa !5
  %731 = call i32 @__GLeeLink_GL_EXT_light_texture()
  br label %732

732:                                              ; preds = %730, %728
  %733 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.206, ptr noundef nonnull %1)
  %.not187 = icmp eq i8 %733, 0
  br i1 %.not187, label %736, label %734

734:                                              ; preds = %732
  store i8 1, ptr @_GLEE_SGIX_blend_alpha_minmax, align 1, !tbaa !5
  %735 = call i32 @__GLeeLink_GL_SGIX_blend_alpha_minmax()
  br label %736

736:                                              ; preds = %734, %732
  %737 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.207, ptr noundef nonnull %1)
  %.not188 = icmp eq i8 %737, 0
  br i1 %.not188, label %740, label %738

738:                                              ; preds = %736
  store i8 1, ptr @_GLEE_SGIX_impact_pixel_texture, align 1, !tbaa !5
  %739 = call i32 @__GLeeLink_GL_SGIX_impact_pixel_texture()
  br label %740

740:                                              ; preds = %738, %736
  %741 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.208, ptr noundef nonnull %1)
  %.not189 = icmp eq i8 %741, 0
  br i1 %.not189, label %744, label %742

742:                                              ; preds = %740
  store i8 1, ptr @_GLEE_EXT_bgra, align 1, !tbaa !5
  %743 = call i32 @__GLeeLink_GL_EXT_bgra()
  br label %744

744:                                              ; preds = %742, %740
  %745 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.209, ptr noundef nonnull %1)
  %.not190 = icmp eq i8 %745, 0
  br i1 %.not190, label %748, label %746

746:                                              ; preds = %744
  store i8 1, ptr @_GLEE_SGIX_async, align 1, !tbaa !5
  %747 = call i32 @__GLeeLink_GL_SGIX_async()
  br label %748

748:                                              ; preds = %746, %744
  %749 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.210, ptr noundef nonnull %1)
  %.not191 = icmp eq i8 %749, 0
  br i1 %.not191, label %752, label %750

750:                                              ; preds = %748
  store i8 1, ptr @_GLEE_SGIX_async_pixel, align 1, !tbaa !5
  %751 = call i32 @__GLeeLink_GL_SGIX_async_pixel()
  br label %752

752:                                              ; preds = %750, %748
  %753 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.211, ptr noundef nonnull %1)
  %.not192 = icmp eq i8 %753, 0
  br i1 %.not192, label %756, label %754

754:                                              ; preds = %752
  store i8 1, ptr @_GLEE_SGIX_async_histogram, align 1, !tbaa !5
  %755 = call i32 @__GLeeLink_GL_SGIX_async_histogram()
  br label %756

756:                                              ; preds = %754, %752
  %757 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.212, ptr noundef nonnull %1)
  %.not193 = icmp eq i8 %757, 0
  br i1 %.not193, label %760, label %758

758:                                              ; preds = %756
  store i8 1, ptr @_GLEE_INTEL_texture_scissor, align 1, !tbaa !5
  %759 = call i32 @__GLeeLink_GL_INTEL_texture_scissor()
  br label %760

760:                                              ; preds = %758, %756
  %761 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.213, ptr noundef nonnull %1)
  %.not194 = icmp eq i8 %761, 0
  br i1 %.not194, label %764, label %762

762:                                              ; preds = %760
  store i8 1, ptr @_GLEE_INTEL_parallel_arrays, align 1, !tbaa !5
  %763 = call i32 @__GLeeLink_GL_INTEL_parallel_arrays()
  br label %764

764:                                              ; preds = %762, %760
  %765 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.214, ptr noundef nonnull %1)
  %.not195 = icmp eq i8 %765, 0
  br i1 %.not195, label %768, label %766

766:                                              ; preds = %764
  store i8 1, ptr @_GLEE_HP_occlusion_test, align 1, !tbaa !5
  %767 = call i32 @__GLeeLink_GL_HP_occlusion_test()
  br label %768

768:                                              ; preds = %766, %764
  %769 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.215, ptr noundef nonnull %1)
  %.not196 = icmp eq i8 %769, 0
  br i1 %.not196, label %772, label %770

770:                                              ; preds = %768
  store i8 1, ptr @_GLEE_EXT_pixel_transform, align 1, !tbaa !5
  %771 = call i32 @__GLeeLink_GL_EXT_pixel_transform()
  br label %772

772:                                              ; preds = %770, %768
  %773 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.216, ptr noundef nonnull %1)
  %.not197 = icmp eq i8 %773, 0
  br i1 %.not197, label %776, label %774

774:                                              ; preds = %772
  store i8 1, ptr @_GLEE_EXT_pixel_transform_color_table, align 1, !tbaa !5
  %775 = call i32 @__GLeeLink_GL_EXT_pixel_transform_color_table()
  br label %776

776:                                              ; preds = %774, %772
  %777 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.217, ptr noundef nonnull %1)
  %.not198 = icmp eq i8 %777, 0
  br i1 %.not198, label %780, label %778

778:                                              ; preds = %776
  store i8 1, ptr @_GLEE_EXT_shared_texture_palette, align 1, !tbaa !5
  %779 = call i32 @__GLeeLink_GL_EXT_shared_texture_palette()
  br label %780

780:                                              ; preds = %778, %776
  %781 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.218, ptr noundef nonnull %1)
  %.not199 = icmp eq i8 %781, 0
  br i1 %.not199, label %784, label %782

782:                                              ; preds = %780
  store i8 1, ptr @_GLEE_EXT_separate_specular_color, align 1, !tbaa !5
  %783 = call i32 @__GLeeLink_GL_EXT_separate_specular_color()
  br label %784

784:                                              ; preds = %782, %780
  %785 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.219, ptr noundef nonnull %1)
  %.not200 = icmp eq i8 %785, 0
  br i1 %.not200, label %788, label %786

786:                                              ; preds = %784
  store i8 1, ptr @_GLEE_EXT_secondary_color, align 1, !tbaa !5
  %787 = call i32 @__GLeeLink_GL_EXT_secondary_color()
  br label %788

788:                                              ; preds = %786, %784
  %789 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.220, ptr noundef nonnull %1)
  %.not201 = icmp eq i8 %789, 0
  br i1 %.not201, label %792, label %790

790:                                              ; preds = %788
  store i8 1, ptr @_GLEE_EXT_texture_perturb_normal, align 1, !tbaa !5
  %791 = call i32 @__GLeeLink_GL_EXT_texture_perturb_normal()
  br label %792

792:                                              ; preds = %790, %788
  %793 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.221, ptr noundef nonnull %1)
  %.not202 = icmp eq i8 %793, 0
  br i1 %.not202, label %796, label %794

794:                                              ; preds = %792
  store i8 1, ptr @_GLEE_EXT_multi_draw_arrays, align 1, !tbaa !5
  %795 = call i32 @__GLeeLink_GL_EXT_multi_draw_arrays()
  br label %796

796:                                              ; preds = %794, %792
  %797 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.222, ptr noundef nonnull %1)
  %.not203 = icmp eq i8 %797, 0
  br i1 %.not203, label %800, label %798

798:                                              ; preds = %796
  store i8 1, ptr @_GLEE_EXT_fog_coord, align 1, !tbaa !5
  %799 = call i32 @__GLeeLink_GL_EXT_fog_coord()
  br label %800

800:                                              ; preds = %798, %796
  %801 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.223, ptr noundef nonnull %1)
  %.not204 = icmp eq i8 %801, 0
  br i1 %.not204, label %804, label %802

802:                                              ; preds = %800
  store i8 1, ptr @_GLEE_REND_screen_coordinates, align 1, !tbaa !5
  %803 = call i32 @__GLeeLink_GL_REND_screen_coordinates()
  br label %804

804:                                              ; preds = %802, %800
  %805 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.224, ptr noundef nonnull %1)
  %.not205 = icmp eq i8 %805, 0
  br i1 %.not205, label %808, label %806

806:                                              ; preds = %804
  store i8 1, ptr @_GLEE_EXT_coordinate_frame, align 1, !tbaa !5
  %807 = call i32 @__GLeeLink_GL_EXT_coordinate_frame()
  br label %808

808:                                              ; preds = %806, %804
  %809 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.225, ptr noundef nonnull %1)
  %.not206 = icmp eq i8 %809, 0
  br i1 %.not206, label %812, label %810

810:                                              ; preds = %808
  store i8 1, ptr @_GLEE_EXT_texture_env_combine, align 1, !tbaa !5
  %811 = call i32 @__GLeeLink_GL_EXT_texture_env_combine()
  br label %812

812:                                              ; preds = %810, %808
  %813 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.226, ptr noundef nonnull %1)
  %.not207 = icmp eq i8 %813, 0
  br i1 %.not207, label %816, label %814

814:                                              ; preds = %812
  store i8 1, ptr @_GLEE_APPLE_specular_vector, align 1, !tbaa !5
  %815 = call i32 @__GLeeLink_GL_APPLE_specular_vector()
  br label %816

816:                                              ; preds = %814, %812
  %817 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.227, ptr noundef nonnull %1)
  %.not208 = icmp eq i8 %817, 0
  br i1 %.not208, label %820, label %818

818:                                              ; preds = %816
  store i8 1, ptr @_GLEE_APPLE_transform_hint, align 1, !tbaa !5
  %819 = call i32 @__GLeeLink_GL_APPLE_transform_hint()
  br label %820

820:                                              ; preds = %818, %816
  %821 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.228, ptr noundef nonnull %1)
  %.not209 = icmp eq i8 %821, 0
  br i1 %.not209, label %824, label %822

822:                                              ; preds = %820
  store i8 1, ptr @_GLEE_SGIX_fog_scale, align 1, !tbaa !5
  %823 = call i32 @__GLeeLink_GL_SGIX_fog_scale()
  br label %824

824:                                              ; preds = %822, %820
  %825 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.229, ptr noundef nonnull %1)
  %.not210 = icmp eq i8 %825, 0
  br i1 %.not210, label %828, label %826

826:                                              ; preds = %824
  store i8 1, ptr @_GLEE_SUNX_constant_data, align 1, !tbaa !5
  %827 = call i32 @__GLeeLink_GL_SUNX_constant_data()
  br label %828

828:                                              ; preds = %826, %824
  %829 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.230, ptr noundef nonnull %1)
  %.not211 = icmp eq i8 %829, 0
  br i1 %.not211, label %832, label %830

830:                                              ; preds = %828
  store i8 1, ptr @_GLEE_SUN_global_alpha, align 1, !tbaa !5
  %831 = call i32 @__GLeeLink_GL_SUN_global_alpha()
  br label %832

832:                                              ; preds = %830, %828
  %833 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.231, ptr noundef nonnull %1)
  %.not212 = icmp eq i8 %833, 0
  br i1 %.not212, label %836, label %834

834:                                              ; preds = %832
  store i8 1, ptr @_GLEE_SUN_triangle_list, align 1, !tbaa !5
  %835 = call i32 @__GLeeLink_GL_SUN_triangle_list()
  br label %836

836:                                              ; preds = %834, %832
  %837 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.232, ptr noundef nonnull %1)
  %.not213 = icmp eq i8 %837, 0
  br i1 %.not213, label %840, label %838

838:                                              ; preds = %836
  store i8 1, ptr @_GLEE_SUN_vertex, align 1, !tbaa !5
  %839 = call i32 @__GLeeLink_GL_SUN_vertex()
  br label %840

840:                                              ; preds = %838, %836
  %841 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.233, ptr noundef nonnull %1)
  %.not214 = icmp eq i8 %841, 0
  br i1 %.not214, label %844, label %842

842:                                              ; preds = %840
  store i8 1, ptr @_GLEE_EXT_blend_func_separate, align 1, !tbaa !5
  %843 = call i32 @__GLeeLink_GL_EXT_blend_func_separate()
  br label %844

844:                                              ; preds = %842, %840
  %845 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.234, ptr noundef nonnull %1)
  %.not215 = icmp eq i8 %845, 0
  br i1 %.not215, label %848, label %846

846:                                              ; preds = %844
  store i8 1, ptr @_GLEE_INGR_color_clamp, align 1, !tbaa !5
  %847 = call i32 @__GLeeLink_GL_INGR_color_clamp()
  br label %848

848:                                              ; preds = %846, %844
  %849 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.235, ptr noundef nonnull %1)
  %.not216 = icmp eq i8 %849, 0
  br i1 %.not216, label %852, label %850

850:                                              ; preds = %848
  store i8 1, ptr @_GLEE_INGR_interlace_read, align 1, !tbaa !5
  %851 = call i32 @__GLeeLink_GL_INGR_interlace_read()
  br label %852

852:                                              ; preds = %850, %848
  %853 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.236, ptr noundef nonnull %1)
  %.not217 = icmp eq i8 %853, 0
  br i1 %.not217, label %856, label %854

854:                                              ; preds = %852
  store i8 1, ptr @_GLEE_EXT_stencil_wrap, align 1, !tbaa !5
  %855 = call i32 @__GLeeLink_GL_EXT_stencil_wrap()
  br label %856

856:                                              ; preds = %854, %852
  %857 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.237, ptr noundef nonnull %1)
  %.not218 = icmp eq i8 %857, 0
  br i1 %.not218, label %860, label %858

858:                                              ; preds = %856
  store i8 1, ptr @_GLEE_EXT_422_pixels, align 1, !tbaa !5
  %859 = call i32 @__GLeeLink_GL_EXT_422_pixels()
  br label %860

860:                                              ; preds = %858, %856
  %861 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.238, ptr noundef nonnull %1)
  %.not219 = icmp eq i8 %861, 0
  br i1 %.not219, label %864, label %862

862:                                              ; preds = %860
  store i8 1, ptr @_GLEE_NV_texgen_reflection, align 1, !tbaa !5
  %863 = call i32 @__GLeeLink_GL_NV_texgen_reflection()
  br label %864

864:                                              ; preds = %862, %860
  %865 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.239, ptr noundef nonnull %1)
  %.not220 = icmp eq i8 %865, 0
  br i1 %.not220, label %868, label %866

866:                                              ; preds = %864
  store i8 1, ptr @_GLEE_EXT_texture_cube_map, align 1, !tbaa !5
  %867 = call i32 @__GLeeLink_GL_EXT_texture_cube_map()
  br label %868

868:                                              ; preds = %866, %864
  %869 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.240, ptr noundef nonnull %1)
  %.not221 = icmp eq i8 %869, 0
  br i1 %.not221, label %872, label %870

870:                                              ; preds = %868
  store i8 1, ptr @_GLEE_SUN_convolution_border_modes, align 1, !tbaa !5
  %871 = call i32 @__GLeeLink_GL_SUN_convolution_border_modes()
  br label %872

872:                                              ; preds = %870, %868
  %873 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.241, ptr noundef nonnull %1)
  %.not222 = icmp eq i8 %873, 0
  br i1 %.not222, label %876, label %874

874:                                              ; preds = %872
  store i8 1, ptr @_GLEE_EXT_texture_env_add, align 1, !tbaa !5
  %875 = call i32 @__GLeeLink_GL_EXT_texture_env_add()
  br label %876

876:                                              ; preds = %874, %872
  %877 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.242, ptr noundef nonnull %1)
  %.not223 = icmp eq i8 %877, 0
  br i1 %.not223, label %880, label %878

878:                                              ; preds = %876
  store i8 1, ptr @_GLEE_EXT_texture_lod_bias, align 1, !tbaa !5
  %879 = call i32 @__GLeeLink_GL_EXT_texture_lod_bias()
  br label %880

880:                                              ; preds = %878, %876
  %881 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.243, ptr noundef nonnull %1)
  %.not224 = icmp eq i8 %881, 0
  br i1 %.not224, label %884, label %882

882:                                              ; preds = %880
  store i8 1, ptr @_GLEE_EXT_texture_filter_anisotropic, align 1, !tbaa !5
  %883 = call i32 @__GLeeLink_GL_EXT_texture_filter_anisotropic()
  br label %884

884:                                              ; preds = %882, %880
  %885 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.244, ptr noundef nonnull %1)
  %.not225 = icmp eq i8 %885, 0
  br i1 %.not225, label %888, label %886

886:                                              ; preds = %884
  store i8 1, ptr @_GLEE_EXT_vertex_weighting, align 1, !tbaa !5
  %887 = call i32 @__GLeeLink_GL_EXT_vertex_weighting()
  br label %888

888:                                              ; preds = %886, %884
  %889 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.245, ptr noundef nonnull %1)
  %.not226 = icmp eq i8 %889, 0
  br i1 %.not226, label %892, label %890

890:                                              ; preds = %888
  store i8 1, ptr @_GLEE_NV_light_max_exponent, align 1, !tbaa !5
  %891 = call i32 @__GLeeLink_GL_NV_light_max_exponent()
  br label %892

892:                                              ; preds = %890, %888
  %893 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.246, ptr noundef nonnull %1)
  %.not227 = icmp eq i8 %893, 0
  br i1 %.not227, label %896, label %894

894:                                              ; preds = %892
  store i8 1, ptr @_GLEE_NV_vertex_array_range, align 1, !tbaa !5
  %895 = call i32 @__GLeeLink_GL_NV_vertex_array_range()
  br label %896

896:                                              ; preds = %894, %892
  %897 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.247, ptr noundef nonnull %1)
  %.not228 = icmp eq i8 %897, 0
  br i1 %.not228, label %900, label %898

898:                                              ; preds = %896
  store i8 1, ptr @_GLEE_NV_register_combiners, align 1, !tbaa !5
  %899 = call i32 @__GLeeLink_GL_NV_register_combiners()
  br label %900

900:                                              ; preds = %898, %896
  %901 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.248, ptr noundef nonnull %1)
  %.not229 = icmp eq i8 %901, 0
  br i1 %.not229, label %904, label %902

902:                                              ; preds = %900
  store i8 1, ptr @_GLEE_NV_fog_distance, align 1, !tbaa !5
  %903 = call i32 @__GLeeLink_GL_NV_fog_distance()
  br label %904

904:                                              ; preds = %902, %900
  %905 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.249, ptr noundef nonnull %1)
  %.not230 = icmp eq i8 %905, 0
  br i1 %.not230, label %908, label %906

906:                                              ; preds = %904
  store i8 1, ptr @_GLEE_NV_texgen_emboss, align 1, !tbaa !5
  %907 = call i32 @__GLeeLink_GL_NV_texgen_emboss()
  br label %908

908:                                              ; preds = %906, %904
  %909 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.250, ptr noundef nonnull %1)
  %.not231 = icmp eq i8 %909, 0
  br i1 %.not231, label %912, label %910

910:                                              ; preds = %908
  store i8 1, ptr @_GLEE_NV_blend_square, align 1, !tbaa !5
  %911 = call i32 @__GLeeLink_GL_NV_blend_square()
  br label %912

912:                                              ; preds = %910, %908
  %913 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.251, ptr noundef nonnull %1)
  %.not232 = icmp eq i8 %913, 0
  br i1 %.not232, label %916, label %914

914:                                              ; preds = %912
  store i8 1, ptr @_GLEE_NV_texture_env_combine4, align 1, !tbaa !5
  %915 = call i32 @__GLeeLink_GL_NV_texture_env_combine4()
  br label %916

916:                                              ; preds = %914, %912
  %917 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.252, ptr noundef nonnull %1)
  %.not233 = icmp eq i8 %917, 0
  br i1 %.not233, label %920, label %918

918:                                              ; preds = %916
  store i8 1, ptr @_GLEE_MESA_resize_buffers, align 1, !tbaa !5
  %919 = call i32 @__GLeeLink_GL_MESA_resize_buffers()
  br label %920

920:                                              ; preds = %918, %916
  %921 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.253, ptr noundef nonnull %1)
  %.not234 = icmp eq i8 %921, 0
  br i1 %.not234, label %924, label %922

922:                                              ; preds = %920
  store i8 1, ptr @_GLEE_MESA_window_pos, align 1, !tbaa !5
  %923 = call i32 @__GLeeLink_GL_MESA_window_pos()
  br label %924

924:                                              ; preds = %922, %920
  %925 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.254, ptr noundef nonnull %1)
  %.not235 = icmp eq i8 %925, 0
  br i1 %.not235, label %928, label %926

926:                                              ; preds = %924
  store i8 1, ptr @_GLEE_EXT_texture_compression_s3tc, align 1, !tbaa !5
  %927 = call i32 @__GLeeLink_GL_EXT_texture_compression_s3tc()
  br label %928

928:                                              ; preds = %926, %924
  %929 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.255, ptr noundef nonnull %1)
  %.not236 = icmp eq i8 %929, 0
  br i1 %.not236, label %932, label %930

930:                                              ; preds = %928
  store i8 1, ptr @_GLEE_IBM_cull_vertex, align 1, !tbaa !5
  %931 = call i32 @__GLeeLink_GL_IBM_cull_vertex()
  br label %932

932:                                              ; preds = %930, %928
  %933 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.256, ptr noundef nonnull %1)
  %.not237 = icmp eq i8 %933, 0
  br i1 %.not237, label %936, label %934

934:                                              ; preds = %932
  store i8 1, ptr @_GLEE_IBM_multimode_draw_arrays, align 1, !tbaa !5
  %935 = call i32 @__GLeeLink_GL_IBM_multimode_draw_arrays()
  br label %936

936:                                              ; preds = %934, %932
  %937 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.257, ptr noundef nonnull %1)
  %.not238 = icmp eq i8 %937, 0
  br i1 %.not238, label %940, label %938

938:                                              ; preds = %936
  store i8 1, ptr @_GLEE_IBM_vertex_array_lists, align 1, !tbaa !5
  %939 = call i32 @__GLeeLink_GL_IBM_vertex_array_lists()
  br label %940

940:                                              ; preds = %938, %936
  %941 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.258, ptr noundef nonnull %1)
  %.not239 = icmp eq i8 %941, 0
  br i1 %.not239, label %944, label %942

942:                                              ; preds = %940
  store i8 1, ptr @_GLEE_SGIX_subsample, align 1, !tbaa !5
  %943 = call i32 @__GLeeLink_GL_SGIX_subsample()
  br label %944

944:                                              ; preds = %942, %940
  %945 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.259, ptr noundef nonnull %1)
  %.not240 = icmp eq i8 %945, 0
  br i1 %.not240, label %948, label %946

946:                                              ; preds = %944
  store i8 1, ptr @_GLEE_SGIX_ycrcb_subsample, align 1, !tbaa !5
  %947 = call i32 @__GLeeLink_GL_SGIX_ycrcb_subsample()
  br label %948

948:                                              ; preds = %946, %944
  %949 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.260, ptr noundef nonnull %1)
  %.not241 = icmp eq i8 %949, 0
  br i1 %.not241, label %952, label %950

950:                                              ; preds = %948
  store i8 1, ptr @_GLEE_SGIX_ycrcba, align 1, !tbaa !5
  %951 = call i32 @__GLeeLink_GL_SGIX_ycrcba()
  br label %952

952:                                              ; preds = %950, %948
  %953 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.261, ptr noundef nonnull %1)
  %.not242 = icmp eq i8 %953, 0
  br i1 %.not242, label %956, label %954

954:                                              ; preds = %952
  store i8 1, ptr @_GLEE_SGI_depth_pass_instrument, align 1, !tbaa !5
  %955 = call i32 @__GLeeLink_GL_SGI_depth_pass_instrument()
  br label %956

956:                                              ; preds = %954, %952
  %957 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.262, ptr noundef nonnull %1)
  %.not243 = icmp eq i8 %957, 0
  br i1 %.not243, label %960, label %958

958:                                              ; preds = %956
  store i8 1, ptr @_GLEE_3DFX_texture_compression_FXT1, align 1, !tbaa !5
  %959 = call i32 @__GLeeLink_GL_3DFX_texture_compression_FXT1()
  br label %960

960:                                              ; preds = %958, %956
  %961 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.263, ptr noundef nonnull %1)
  %.not244 = icmp eq i8 %961, 0
  br i1 %.not244, label %964, label %962

962:                                              ; preds = %960
  store i8 1, ptr @_GLEE_3DFX_multisample, align 1, !tbaa !5
  %963 = call i32 @__GLeeLink_GL_3DFX_multisample()
  br label %964

964:                                              ; preds = %962, %960
  %965 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.264, ptr noundef nonnull %1)
  %.not245 = icmp eq i8 %965, 0
  br i1 %.not245, label %968, label %966

966:                                              ; preds = %964
  store i8 1, ptr @_GLEE_3DFX_tbuffer, align 1, !tbaa !5
  %967 = call i32 @__GLeeLink_GL_3DFX_tbuffer()
  br label %968

968:                                              ; preds = %966, %964
  %969 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.265, ptr noundef nonnull %1)
  %.not246 = icmp eq i8 %969, 0
  br i1 %.not246, label %972, label %970

970:                                              ; preds = %968
  store i8 1, ptr @_GLEE_EXT_multisample, align 1, !tbaa !5
  %971 = call i32 @__GLeeLink_GL_EXT_multisample()
  br label %972

972:                                              ; preds = %970, %968
  %973 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.266, ptr noundef nonnull %1)
  %.not247 = icmp eq i8 %973, 0
  br i1 %.not247, label %976, label %974

974:                                              ; preds = %972
  store i8 1, ptr @_GLEE_SGIX_vertex_preclip, align 1, !tbaa !5
  %975 = call i32 @__GLeeLink_GL_SGIX_vertex_preclip()
  br label %976

976:                                              ; preds = %974, %972
  %977 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.267, ptr noundef nonnull %1)
  %.not248 = icmp eq i8 %977, 0
  br i1 %.not248, label %980, label %978

978:                                              ; preds = %976
  store i8 1, ptr @_GLEE_SGIX_convolution_accuracy, align 1, !tbaa !5
  %979 = call i32 @__GLeeLink_GL_SGIX_convolution_accuracy()
  br label %980

980:                                              ; preds = %978, %976
  %981 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.268, ptr noundef nonnull %1)
  %.not249 = icmp eq i8 %981, 0
  br i1 %.not249, label %984, label %982

982:                                              ; preds = %980
  store i8 1, ptr @_GLEE_SGIX_resample, align 1, !tbaa !5
  %983 = call i32 @__GLeeLink_GL_SGIX_resample()
  br label %984

984:                                              ; preds = %982, %980
  %985 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.269, ptr noundef nonnull %1)
  %.not250 = icmp eq i8 %985, 0
  br i1 %.not250, label %988, label %986

986:                                              ; preds = %984
  store i8 1, ptr @_GLEE_SGIS_point_line_texgen, align 1, !tbaa !5
  %987 = call i32 @__GLeeLink_GL_SGIS_point_line_texgen()
  br label %988

988:                                              ; preds = %986, %984
  %989 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.270, ptr noundef nonnull %1)
  %.not251 = icmp eq i8 %989, 0
  br i1 %.not251, label %992, label %990

990:                                              ; preds = %988
  store i8 1, ptr @_GLEE_SGIS_texture_color_mask, align 1, !tbaa !5
  %991 = call i32 @__GLeeLink_GL_SGIS_texture_color_mask()
  br label %992

992:                                              ; preds = %990, %988
  %993 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.271, ptr noundef nonnull %1)
  %.not252 = icmp eq i8 %993, 0
  br i1 %.not252, label %996, label %994

994:                                              ; preds = %992
  store i8 1, ptr @_GLEE_EXT_texture_env_dot3, align 1, !tbaa !5
  %995 = call i32 @__GLeeLink_GL_EXT_texture_env_dot3()
  br label %996

996:                                              ; preds = %994, %992
  %997 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.272, ptr noundef nonnull %1)
  %.not253 = icmp eq i8 %997, 0
  br i1 %.not253, label %1000, label %998

998:                                              ; preds = %996
  store i8 1, ptr @_GLEE_ATI_texture_mirror_once, align 1, !tbaa !5
  %999 = call i32 @__GLeeLink_GL_ATI_texture_mirror_once()
  br label %1000

1000:                                             ; preds = %998, %996
  %1001 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.273, ptr noundef nonnull %1)
  %.not254 = icmp eq i8 %1001, 0
  br i1 %.not254, label %1004, label %1002

1002:                                             ; preds = %1000
  store i8 1, ptr @_GLEE_NV_fence, align 1, !tbaa !5
  %1003 = call i32 @__GLeeLink_GL_NV_fence()
  br label %1004

1004:                                             ; preds = %1002, %1000
  %1005 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.274, ptr noundef nonnull %1)
  %.not255 = icmp eq i8 %1005, 0
  br i1 %.not255, label %1008, label %1006

1006:                                             ; preds = %1004
  store i8 1, ptr @_GLEE_IBM_texture_mirrored_repeat, align 1, !tbaa !5
  %1007 = call i32 @__GLeeLink_GL_IBM_texture_mirrored_repeat()
  br label %1008

1008:                                             ; preds = %1006, %1004
  %1009 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.275, ptr noundef nonnull %1)
  %.not256 = icmp eq i8 %1009, 0
  br i1 %.not256, label %1012, label %1010

1010:                                             ; preds = %1008
  store i8 1, ptr @_GLEE_NV_evaluators, align 1, !tbaa !5
  %1011 = call i32 @__GLeeLink_GL_NV_evaluators()
  br label %1012

1012:                                             ; preds = %1010, %1008
  %1013 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.276, ptr noundef nonnull %1)
  %.not257 = icmp eq i8 %1013, 0
  br i1 %.not257, label %1016, label %1014

1014:                                             ; preds = %1012
  store i8 1, ptr @_GLEE_NV_packed_depth_stencil, align 1, !tbaa !5
  %1015 = call i32 @__GLeeLink_GL_NV_packed_depth_stencil()
  br label %1016

1016:                                             ; preds = %1014, %1012
  %1017 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.277, ptr noundef nonnull %1)
  %.not258 = icmp eq i8 %1017, 0
  br i1 %.not258, label %1020, label %1018

1018:                                             ; preds = %1016
  store i8 1, ptr @_GLEE_NV_register_combiners2, align 1, !tbaa !5
  %1019 = call i32 @__GLeeLink_GL_NV_register_combiners2()
  br label %1020

1020:                                             ; preds = %1018, %1016
  %1021 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.278, ptr noundef nonnull %1)
  %.not259 = icmp eq i8 %1021, 0
  br i1 %.not259, label %1024, label %1022

1022:                                             ; preds = %1020
  store i8 1, ptr @_GLEE_NV_texture_compression_vtc, align 1, !tbaa !5
  %1023 = call i32 @__GLeeLink_GL_NV_texture_compression_vtc()
  br label %1024

1024:                                             ; preds = %1022, %1020
  %1025 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.279, ptr noundef nonnull %1)
  %.not260 = icmp eq i8 %1025, 0
  br i1 %.not260, label %1028, label %1026

1026:                                             ; preds = %1024
  store i8 1, ptr @_GLEE_NV_texture_rectangle, align 1, !tbaa !5
  %1027 = call i32 @__GLeeLink_GL_NV_texture_rectangle()
  br label %1028

1028:                                             ; preds = %1026, %1024
  %1029 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.280, ptr noundef nonnull %1)
  %.not261 = icmp eq i8 %1029, 0
  br i1 %.not261, label %1032, label %1030

1030:                                             ; preds = %1028
  store i8 1, ptr @_GLEE_NV_texture_shader, align 1, !tbaa !5
  %1031 = call i32 @__GLeeLink_GL_NV_texture_shader()
  br label %1032

1032:                                             ; preds = %1030, %1028
  %1033 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.281, ptr noundef nonnull %1)
  %.not262 = icmp eq i8 %1033, 0
  br i1 %.not262, label %1036, label %1034

1034:                                             ; preds = %1032
  store i8 1, ptr @_GLEE_NV_texture_shader2, align 1, !tbaa !5
  %1035 = call i32 @__GLeeLink_GL_NV_texture_shader2()
  br label %1036

1036:                                             ; preds = %1034, %1032
  %1037 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.282, ptr noundef nonnull %1)
  %.not263 = icmp eq i8 %1037, 0
  br i1 %.not263, label %1040, label %1038

1038:                                             ; preds = %1036
  store i8 1, ptr @_GLEE_NV_vertex_array_range2, align 1, !tbaa !5
  %1039 = call i32 @__GLeeLink_GL_NV_vertex_array_range2()
  br label %1040

1040:                                             ; preds = %1038, %1036
  %1041 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.283, ptr noundef nonnull %1)
  %.not264 = icmp eq i8 %1041, 0
  br i1 %.not264, label %1044, label %1042

1042:                                             ; preds = %1040
  store i8 1, ptr @_GLEE_NV_vertex_program, align 1, !tbaa !5
  %1043 = call i32 @__GLeeLink_GL_NV_vertex_program()
  br label %1044

1044:                                             ; preds = %1042, %1040
  %1045 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.284, ptr noundef nonnull %1)
  %.not265 = icmp eq i8 %1045, 0
  br i1 %.not265, label %1048, label %1046

1046:                                             ; preds = %1044
  store i8 1, ptr @_GLEE_SGIX_texture_coordinate_clamp, align 1, !tbaa !5
  %1047 = call i32 @__GLeeLink_GL_SGIX_texture_coordinate_clamp()
  br label %1048

1048:                                             ; preds = %1046, %1044
  %1049 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.285, ptr noundef nonnull %1)
  %.not266 = icmp eq i8 %1049, 0
  br i1 %.not266, label %1052, label %1050

1050:                                             ; preds = %1048
  store i8 1, ptr @_GLEE_SGIX_scalebias_hint, align 1, !tbaa !5
  %1051 = call i32 @__GLeeLink_GL_SGIX_scalebias_hint()
  br label %1052

1052:                                             ; preds = %1050, %1048
  %1053 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.286, ptr noundef nonnull %1)
  %.not267 = icmp eq i8 %1053, 0
  br i1 %.not267, label %1056, label %1054

1054:                                             ; preds = %1052
  store i8 1, ptr @_GLEE_OML_interlace, align 1, !tbaa !5
  %1055 = call i32 @__GLeeLink_GL_OML_interlace()
  br label %1056

1056:                                             ; preds = %1054, %1052
  %1057 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.287, ptr noundef nonnull %1)
  %.not268 = icmp eq i8 %1057, 0
  br i1 %.not268, label %1060, label %1058

1058:                                             ; preds = %1056
  store i8 1, ptr @_GLEE_OML_subsample, align 1, !tbaa !5
  %1059 = call i32 @__GLeeLink_GL_OML_subsample()
  br label %1060

1060:                                             ; preds = %1058, %1056
  %1061 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.288, ptr noundef nonnull %1)
  %.not269 = icmp eq i8 %1061, 0
  br i1 %.not269, label %1064, label %1062

1062:                                             ; preds = %1060
  store i8 1, ptr @_GLEE_OML_resample, align 1, !tbaa !5
  %1063 = call i32 @__GLeeLink_GL_OML_resample()
  br label %1064

1064:                                             ; preds = %1062, %1060
  %1065 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.289, ptr noundef nonnull %1)
  %.not270 = icmp eq i8 %1065, 0
  br i1 %.not270, label %1068, label %1066

1066:                                             ; preds = %1064
  store i8 1, ptr @_GLEE_NV_copy_depth_to_color, align 1, !tbaa !5
  %1067 = call i32 @__GLeeLink_GL_NV_copy_depth_to_color()
  br label %1068

1068:                                             ; preds = %1066, %1064
  %1069 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.290, ptr noundef nonnull %1)
  %.not271 = icmp eq i8 %1069, 0
  br i1 %.not271, label %1072, label %1070

1070:                                             ; preds = %1068
  store i8 1, ptr @_GLEE_ATI_envmap_bumpmap, align 1, !tbaa !5
  %1071 = call i32 @__GLeeLink_GL_ATI_envmap_bumpmap()
  br label %1072

1072:                                             ; preds = %1070, %1068
  %1073 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.291, ptr noundef nonnull %1)
  %.not272 = icmp eq i8 %1073, 0
  br i1 %.not272, label %1076, label %1074

1074:                                             ; preds = %1072
  store i8 1, ptr @_GLEE_ATI_fragment_shader, align 1, !tbaa !5
  %1075 = call i32 @__GLeeLink_GL_ATI_fragment_shader()
  br label %1076

1076:                                             ; preds = %1074, %1072
  %1077 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.292, ptr noundef nonnull %1)
  %.not273 = icmp eq i8 %1077, 0
  br i1 %.not273, label %1080, label %1078

1078:                                             ; preds = %1076
  store i8 1, ptr @_GLEE_ATI_pn_triangles, align 1, !tbaa !5
  %1079 = call i32 @__GLeeLink_GL_ATI_pn_triangles()
  br label %1080

1080:                                             ; preds = %1078, %1076
  %1081 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.293, ptr noundef nonnull %1)
  %.not274 = icmp eq i8 %1081, 0
  br i1 %.not274, label %1084, label %1082

1082:                                             ; preds = %1080
  store i8 1, ptr @_GLEE_ATI_vertex_array_object, align 1, !tbaa !5
  %1083 = call i32 @__GLeeLink_GL_ATI_vertex_array_object()
  br label %1084

1084:                                             ; preds = %1082, %1080
  %1085 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.294, ptr noundef nonnull %1)
  %.not275 = icmp eq i8 %1085, 0
  br i1 %.not275, label %1088, label %1086

1086:                                             ; preds = %1084
  store i8 1, ptr @_GLEE_EXT_vertex_shader, align 1, !tbaa !5
  %1087 = call i32 @__GLeeLink_GL_EXT_vertex_shader()
  br label %1088

1088:                                             ; preds = %1086, %1084
  %1089 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.295, ptr noundef nonnull %1)
  %.not276 = icmp eq i8 %1089, 0
  br i1 %.not276, label %1092, label %1090

1090:                                             ; preds = %1088
  store i8 1, ptr @_GLEE_ATI_vertex_streams, align 1, !tbaa !5
  %1091 = call i32 @__GLeeLink_GL_ATI_vertex_streams()
  br label %1092

1092:                                             ; preds = %1090, %1088
  %1093 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.296, ptr noundef nonnull %1)
  %.not277 = icmp eq i8 %1093, 0
  br i1 %.not277, label %1096, label %1094

1094:                                             ; preds = %1092
  store i8 1, ptr @_GLEE_ATI_element_array, align 1, !tbaa !5
  %1095 = call i32 @__GLeeLink_GL_ATI_element_array()
  br label %1096

1096:                                             ; preds = %1094, %1092
  %1097 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.297, ptr noundef nonnull %1)
  %.not278 = icmp eq i8 %1097, 0
  br i1 %.not278, label %1100, label %1098

1098:                                             ; preds = %1096
  store i8 1, ptr @_GLEE_SUN_mesh_array, align 1, !tbaa !5
  %1099 = call i32 @__GLeeLink_GL_SUN_mesh_array()
  br label %1100

1100:                                             ; preds = %1098, %1096
  %1101 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.298, ptr noundef nonnull %1)
  %.not279 = icmp eq i8 %1101, 0
  br i1 %.not279, label %1104, label %1102

1102:                                             ; preds = %1100
  store i8 1, ptr @_GLEE_SUN_slice_accum, align 1, !tbaa !5
  %1103 = call i32 @__GLeeLink_GL_SUN_slice_accum()
  br label %1104

1104:                                             ; preds = %1102, %1100
  %1105 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.299, ptr noundef nonnull %1)
  %.not280 = icmp eq i8 %1105, 0
  br i1 %.not280, label %1108, label %1106

1106:                                             ; preds = %1104
  store i8 1, ptr @_GLEE_NV_multisample_filter_hint, align 1, !tbaa !5
  %1107 = call i32 @__GLeeLink_GL_NV_multisample_filter_hint()
  br label %1108

1108:                                             ; preds = %1106, %1104
  %1109 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.300, ptr noundef nonnull %1)
  %.not281 = icmp eq i8 %1109, 0
  br i1 %.not281, label %1112, label %1110

1110:                                             ; preds = %1108
  store i8 1, ptr @_GLEE_NV_depth_clamp, align 1, !tbaa !5
  %1111 = call i32 @__GLeeLink_GL_NV_depth_clamp()
  br label %1112

1112:                                             ; preds = %1110, %1108
  %1113 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.301, ptr noundef nonnull %1)
  %.not282 = icmp eq i8 %1113, 0
  br i1 %.not282, label %1116, label %1114

1114:                                             ; preds = %1112
  store i8 1, ptr @_GLEE_NV_occlusion_query, align 1, !tbaa !5
  %1115 = call i32 @__GLeeLink_GL_NV_occlusion_query()
  br label %1116

1116:                                             ; preds = %1114, %1112
  %1117 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.302, ptr noundef nonnull %1)
  %.not283 = icmp eq i8 %1117, 0
  br i1 %.not283, label %1120, label %1118

1118:                                             ; preds = %1116
  store i8 1, ptr @_GLEE_NV_point_sprite, align 1, !tbaa !5
  %1119 = call i32 @__GLeeLink_GL_NV_point_sprite()
  br label %1120

1120:                                             ; preds = %1118, %1116
  %1121 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.303, ptr noundef nonnull %1)
  %.not284 = icmp eq i8 %1121, 0
  br i1 %.not284, label %1124, label %1122

1122:                                             ; preds = %1120
  store i8 1, ptr @_GLEE_NV_texture_shader3, align 1, !tbaa !5
  %1123 = call i32 @__GLeeLink_GL_NV_texture_shader3()
  br label %1124

1124:                                             ; preds = %1122, %1120
  %1125 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.304, ptr noundef nonnull %1)
  %.not285 = icmp eq i8 %1125, 0
  br i1 %.not285, label %1128, label %1126

1126:                                             ; preds = %1124
  store i8 1, ptr @_GLEE_NV_vertex_program1_1, align 1, !tbaa !5
  %1127 = call i32 @__GLeeLink_GL_NV_vertex_program1_1()
  br label %1128

1128:                                             ; preds = %1126, %1124
  %1129 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.305, ptr noundef nonnull %1)
  %.not286 = icmp eq i8 %1129, 0
  br i1 %.not286, label %1132, label %1130

1130:                                             ; preds = %1128
  store i8 1, ptr @_GLEE_EXT_shadow_funcs, align 1, !tbaa !5
  %1131 = call i32 @__GLeeLink_GL_EXT_shadow_funcs()
  br label %1132

1132:                                             ; preds = %1130, %1128
  %1133 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.306, ptr noundef nonnull %1)
  %.not287 = icmp eq i8 %1133, 0
  br i1 %.not287, label %1136, label %1134

1134:                                             ; preds = %1132
  store i8 1, ptr @_GLEE_EXT_stencil_two_side, align 1, !tbaa !5
  %1135 = call i32 @__GLeeLink_GL_EXT_stencil_two_side()
  br label %1136

1136:                                             ; preds = %1134, %1132
  %1137 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.307, ptr noundef nonnull %1)
  %.not288 = icmp eq i8 %1137, 0
  br i1 %.not288, label %1140, label %1138

1138:                                             ; preds = %1136
  store i8 1, ptr @_GLEE_ATI_text_fragment_shader, align 1, !tbaa !5
  %1139 = call i32 @__GLeeLink_GL_ATI_text_fragment_shader()
  br label %1140

1140:                                             ; preds = %1138, %1136
  %1141 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.308, ptr noundef nonnull %1)
  %.not289 = icmp eq i8 %1141, 0
  br i1 %.not289, label %1144, label %1142

1142:                                             ; preds = %1140
  store i8 1, ptr @_GLEE_APPLE_client_storage, align 1, !tbaa !5
  %1143 = call i32 @__GLeeLink_GL_APPLE_client_storage()
  br label %1144

1144:                                             ; preds = %1142, %1140
  %1145 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.309, ptr noundef nonnull %1)
  %.not290 = icmp eq i8 %1145, 0
  br i1 %.not290, label %1148, label %1146

1146:                                             ; preds = %1144
  store i8 1, ptr @_GLEE_APPLE_element_array, align 1, !tbaa !5
  %1147 = call i32 @__GLeeLink_GL_APPLE_element_array()
  br label %1148

1148:                                             ; preds = %1146, %1144
  %1149 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.310, ptr noundef nonnull %1)
  %.not291 = icmp eq i8 %1149, 0
  br i1 %.not291, label %1152, label %1150

1150:                                             ; preds = %1148
  store i8 1, ptr @_GLEE_APPLE_fence, align 1, !tbaa !5
  %1151 = call i32 @__GLeeLink_GL_APPLE_fence()
  br label %1152

1152:                                             ; preds = %1150, %1148
  %1153 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.311, ptr noundef nonnull %1)
  %.not292 = icmp eq i8 %1153, 0
  br i1 %.not292, label %1156, label %1154

1154:                                             ; preds = %1152
  store i8 1, ptr @_GLEE_APPLE_vertex_array_object, align 1, !tbaa !5
  %1155 = call i32 @__GLeeLink_GL_APPLE_vertex_array_object()
  br label %1156

1156:                                             ; preds = %1154, %1152
  %1157 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.312, ptr noundef nonnull %1)
  %.not293 = icmp eq i8 %1157, 0
  br i1 %.not293, label %1160, label %1158

1158:                                             ; preds = %1156
  store i8 1, ptr @_GLEE_APPLE_vertex_array_range, align 1, !tbaa !5
  %1159 = call i32 @__GLeeLink_GL_APPLE_vertex_array_range()
  br label %1160

1160:                                             ; preds = %1158, %1156
  %1161 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.313, ptr noundef nonnull %1)
  %.not294 = icmp eq i8 %1161, 0
  br i1 %.not294, label %1164, label %1162

1162:                                             ; preds = %1160
  store i8 1, ptr @_GLEE_APPLE_ycbcr_422, align 1, !tbaa !5
  %1163 = call i32 @__GLeeLink_GL_APPLE_ycbcr_422()
  br label %1164

1164:                                             ; preds = %1162, %1160
  %1165 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.314, ptr noundef nonnull %1)
  %.not295 = icmp eq i8 %1165, 0
  br i1 %.not295, label %1168, label %1166

1166:                                             ; preds = %1164
  store i8 1, ptr @_GLEE_S3_s3tc, align 1, !tbaa !5
  %1167 = call i32 @__GLeeLink_GL_S3_s3tc()
  br label %1168

1168:                                             ; preds = %1166, %1164
  %1169 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.315, ptr noundef nonnull %1)
  %.not296 = icmp eq i8 %1169, 0
  br i1 %.not296, label %1172, label %1170

1170:                                             ; preds = %1168
  store i8 1, ptr @_GLEE_ATI_draw_buffers, align 1, !tbaa !5
  %1171 = call i32 @__GLeeLink_GL_ATI_draw_buffers()
  br label %1172

1172:                                             ; preds = %1170, %1168
  %1173 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.316, ptr noundef nonnull %1)
  %.not297 = icmp eq i8 %1173, 0
  br i1 %.not297, label %1176, label %1174

1174:                                             ; preds = %1172
  store i8 1, ptr @_GLEE_ATI_pixel_format_float, align 1, !tbaa !5
  %1175 = call i32 @__GLeeLink_GL_ATI_pixel_format_float()
  br label %1176

1176:                                             ; preds = %1174, %1172
  %1177 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.317, ptr noundef nonnull %1)
  %.not298 = icmp eq i8 %1177, 0
  br i1 %.not298, label %1180, label %1178

1178:                                             ; preds = %1176
  store i8 1, ptr @_GLEE_ATI_texture_env_combine3, align 1, !tbaa !5
  %1179 = call i32 @__GLeeLink_GL_ATI_texture_env_combine3()
  br label %1180

1180:                                             ; preds = %1178, %1176
  %1181 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.318, ptr noundef nonnull %1)
  %.not299 = icmp eq i8 %1181, 0
  br i1 %.not299, label %1184, label %1182

1182:                                             ; preds = %1180
  store i8 1, ptr @_GLEE_ATI_texture_float, align 1, !tbaa !5
  %1183 = call i32 @__GLeeLink_GL_ATI_texture_float()
  br label %1184

1184:                                             ; preds = %1182, %1180
  %1185 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.319, ptr noundef nonnull %1)
  %.not300 = icmp eq i8 %1185, 0
  br i1 %.not300, label %1188, label %1186

1186:                                             ; preds = %1184
  store i8 1, ptr @_GLEE_NV_float_buffer, align 1, !tbaa !5
  %1187 = call i32 @__GLeeLink_GL_NV_float_buffer()
  br label %1188

1188:                                             ; preds = %1186, %1184
  %1189 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.320, ptr noundef nonnull %1)
  %.not301 = icmp eq i8 %1189, 0
  br i1 %.not301, label %1192, label %1190

1190:                                             ; preds = %1188
  store i8 1, ptr @_GLEE_NV_fragment_program, align 1, !tbaa !5
  %1191 = call i32 @__GLeeLink_GL_NV_fragment_program()
  br label %1192

1192:                                             ; preds = %1190, %1188
  %1193 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.321, ptr noundef nonnull %1)
  %.not302 = icmp eq i8 %1193, 0
  br i1 %.not302, label %1196, label %1194

1194:                                             ; preds = %1192
  store i8 1, ptr @_GLEE_NV_half_float, align 1, !tbaa !5
  %1195 = call i32 @__GLeeLink_GL_NV_half_float()
  br label %1196

1196:                                             ; preds = %1194, %1192
  %1197 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.322, ptr noundef nonnull %1)
  %.not303 = icmp eq i8 %1197, 0
  br i1 %.not303, label %1200, label %1198

1198:                                             ; preds = %1196
  store i8 1, ptr @_GLEE_NV_pixel_data_range, align 1, !tbaa !5
  %1199 = call i32 @__GLeeLink_GL_NV_pixel_data_range()
  br label %1200

1200:                                             ; preds = %1198, %1196
  %1201 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.323, ptr noundef nonnull %1)
  %.not304 = icmp eq i8 %1201, 0
  br i1 %.not304, label %1204, label %1202

1202:                                             ; preds = %1200
  store i8 1, ptr @_GLEE_NV_primitive_restart, align 1, !tbaa !5
  %1203 = call i32 @__GLeeLink_GL_NV_primitive_restart()
  br label %1204

1204:                                             ; preds = %1202, %1200
  %1205 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.324, ptr noundef nonnull %1)
  %.not305 = icmp eq i8 %1205, 0
  br i1 %.not305, label %1208, label %1206

1206:                                             ; preds = %1204
  store i8 1, ptr @_GLEE_NV_texture_expand_normal, align 1, !tbaa !5
  %1207 = call i32 @__GLeeLink_GL_NV_texture_expand_normal()
  br label %1208

1208:                                             ; preds = %1206, %1204
  %1209 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.325, ptr noundef nonnull %1)
  %.not306 = icmp eq i8 %1209, 0
  br i1 %.not306, label %1212, label %1210

1210:                                             ; preds = %1208
  store i8 1, ptr @_GLEE_NV_vertex_program2, align 1, !tbaa !5
  %1211 = call i32 @__GLeeLink_GL_NV_vertex_program2()
  br label %1212

1212:                                             ; preds = %1210, %1208
  %1213 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.326, ptr noundef nonnull %1)
  %.not307 = icmp eq i8 %1213, 0
  br i1 %.not307, label %1216, label %1214

1214:                                             ; preds = %1212
  store i8 1, ptr @_GLEE_ATI_map_object_buffer, align 1, !tbaa !5
  %1215 = call i32 @__GLeeLink_GL_ATI_map_object_buffer()
  br label %1216

1216:                                             ; preds = %1214, %1212
  %1217 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.327, ptr noundef nonnull %1)
  %.not308 = icmp eq i8 %1217, 0
  br i1 %.not308, label %1220, label %1218

1218:                                             ; preds = %1216
  store i8 1, ptr @_GLEE_ATI_separate_stencil, align 1, !tbaa !5
  %1219 = call i32 @__GLeeLink_GL_ATI_separate_stencil()
  br label %1220

1220:                                             ; preds = %1218, %1216
  %1221 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.328, ptr noundef nonnull %1)
  %.not309 = icmp eq i8 %1221, 0
  br i1 %.not309, label %1224, label %1222

1222:                                             ; preds = %1220
  store i8 1, ptr @_GLEE_ATI_vertex_attrib_array_object, align 1, !tbaa !5
  %1223 = call i32 @__GLeeLink_GL_ATI_vertex_attrib_array_object()
  br label %1224

1224:                                             ; preds = %1222, %1220
  %1225 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.329, ptr noundef nonnull %1)
  %.not310 = icmp eq i8 %1225, 0
  br i1 %.not310, label %1228, label %1226

1226:                                             ; preds = %1224
  store i8 1, ptr @_GLEE_OES_read_format, align 1, !tbaa !5
  %1227 = call i32 @__GLeeLink_GL_OES_read_format()
  br label %1228

1228:                                             ; preds = %1226, %1224
  %1229 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.330, ptr noundef nonnull %1)
  %.not311 = icmp eq i8 %1229, 0
  br i1 %.not311, label %1232, label %1230

1230:                                             ; preds = %1228
  store i8 1, ptr @_GLEE_EXT_depth_bounds_test, align 1, !tbaa !5
  %1231 = call i32 @__GLeeLink_GL_EXT_depth_bounds_test()
  br label %1232

1232:                                             ; preds = %1230, %1228
  %1233 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.331, ptr noundef nonnull %1)
  %.not312 = icmp eq i8 %1233, 0
  br i1 %.not312, label %1236, label %1234

1234:                                             ; preds = %1232
  store i8 1, ptr @_GLEE_EXT_texture_mirror_clamp, align 1, !tbaa !5
  %1235 = call i32 @__GLeeLink_GL_EXT_texture_mirror_clamp()
  br label %1236

1236:                                             ; preds = %1234, %1232
  %1237 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.332, ptr noundef nonnull %1)
  %.not313 = icmp eq i8 %1237, 0
  br i1 %.not313, label %1240, label %1238

1238:                                             ; preds = %1236
  store i8 1, ptr @_GLEE_EXT_blend_equation_separate, align 1, !tbaa !5
  %1239 = call i32 @__GLeeLink_GL_EXT_blend_equation_separate()
  br label %1240

1240:                                             ; preds = %1238, %1236
  %1241 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.333, ptr noundef nonnull %1)
  %.not314 = icmp eq i8 %1241, 0
  br i1 %.not314, label %1244, label %1242

1242:                                             ; preds = %1240
  store i8 1, ptr @_GLEE_MESA_pack_invert, align 1, !tbaa !5
  %1243 = call i32 @__GLeeLink_GL_MESA_pack_invert()
  br label %1244

1244:                                             ; preds = %1242, %1240
  %1245 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.334, ptr noundef nonnull %1)
  %.not315 = icmp eq i8 %1245, 0
  br i1 %.not315, label %1248, label %1246

1246:                                             ; preds = %1244
  store i8 1, ptr @_GLEE_MESA_ycbcr_texture, align 1, !tbaa !5
  %1247 = call i32 @__GLeeLink_GL_MESA_ycbcr_texture()
  br label %1248

1248:                                             ; preds = %1246, %1244
  %1249 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.335, ptr noundef nonnull %1)
  %.not316 = icmp eq i8 %1249, 0
  br i1 %.not316, label %1252, label %1250

1250:                                             ; preds = %1248
  store i8 1, ptr @_GLEE_EXT_pixel_buffer_object, align 1, !tbaa !5
  %1251 = call i32 @__GLeeLink_GL_EXT_pixel_buffer_object()
  br label %1252

1252:                                             ; preds = %1250, %1248
  %1253 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.336, ptr noundef nonnull %1)
  %.not317 = icmp eq i8 %1253, 0
  br i1 %.not317, label %1256, label %1254

1254:                                             ; preds = %1252
  store i8 1, ptr @_GLEE_NV_fragment_program_option, align 1, !tbaa !5
  %1255 = call i32 @__GLeeLink_GL_NV_fragment_program_option()
  br label %1256

1256:                                             ; preds = %1254, %1252
  %1257 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.337, ptr noundef nonnull %1)
  %.not318 = icmp eq i8 %1257, 0
  br i1 %.not318, label %1260, label %1258

1258:                                             ; preds = %1256
  store i8 1, ptr @_GLEE_NV_fragment_program2, align 1, !tbaa !5
  %1259 = call i32 @__GLeeLink_GL_NV_fragment_program2()
  br label %1260

1260:                                             ; preds = %1258, %1256
  %1261 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.338, ptr noundef nonnull %1)
  %.not319 = icmp eq i8 %1261, 0
  br i1 %.not319, label %1264, label %1262

1262:                                             ; preds = %1260
  store i8 1, ptr @_GLEE_NV_vertex_program2_option, align 1, !tbaa !5
  %1263 = call i32 @__GLeeLink_GL_NV_vertex_program2_option()
  br label %1264

1264:                                             ; preds = %1262, %1260
  %1265 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.339, ptr noundef nonnull %1)
  %.not320 = icmp eq i8 %1265, 0
  br i1 %.not320, label %1268, label %1266

1266:                                             ; preds = %1264
  store i8 1, ptr @_GLEE_NV_vertex_program3, align 1, !tbaa !5
  %1267 = call i32 @__GLeeLink_GL_NV_vertex_program3()
  br label %1268

1268:                                             ; preds = %1266, %1264
  %1269 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.340, ptr noundef nonnull %1)
  %.not321 = icmp eq i8 %1269, 0
  br i1 %.not321, label %1272, label %1270

1270:                                             ; preds = %1268
  store i8 1, ptr @_GLEE_EXT_framebuffer_object, align 1, !tbaa !5
  %1271 = call i32 @__GLeeLink_GL_EXT_framebuffer_object()
  br label %1272

1272:                                             ; preds = %1270, %1268
  %1273 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.341, ptr noundef nonnull %1)
  %.not322 = icmp eq i8 %1273, 0
  br i1 %.not322, label %1276, label %1274

1274:                                             ; preds = %1272
  store i8 1, ptr @_GLEE_GREMEDY_string_marker, align 1, !tbaa !5
  %1275 = call i32 @__GLeeLink_GL_GREMEDY_string_marker()
  br label %1276

1276:                                             ; preds = %1274, %1272
  %1277 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.342, ptr noundef nonnull %1)
  %.not323 = icmp eq i8 %1277, 0
  br i1 %.not323, label %1280, label %1278

1278:                                             ; preds = %1276
  store i8 1, ptr @_GLEE_EXT_packed_depth_stencil, align 1, !tbaa !5
  %1279 = call i32 @__GLeeLink_GL_EXT_packed_depth_stencil()
  br label %1280

1280:                                             ; preds = %1278, %1276
  %1281 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.343, ptr noundef nonnull %1)
  %.not324 = icmp eq i8 %1281, 0
  br i1 %.not324, label %1284, label %1282

1282:                                             ; preds = %1280
  store i8 1, ptr @_GLEE_EXT_stencil_clear_tag, align 1, !tbaa !5
  %1283 = call i32 @__GLeeLink_GL_EXT_stencil_clear_tag()
  br label %1284

1284:                                             ; preds = %1282, %1280
  %1285 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.344, ptr noundef nonnull %1)
  %.not325 = icmp eq i8 %1285, 0
  br i1 %.not325, label %1288, label %1286

1286:                                             ; preds = %1284
  store i8 1, ptr @_GLEE_EXT_texture_sRGB, align 1, !tbaa !5
  %1287 = call i32 @__GLeeLink_GL_EXT_texture_sRGB()
  br label %1288

1288:                                             ; preds = %1286, %1284
  %1289 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.345, ptr noundef nonnull %1)
  %.not326 = icmp eq i8 %1289, 0
  br i1 %.not326, label %1292, label %1290

1290:                                             ; preds = %1288
  store i8 1, ptr @_GLEE_EXT_framebuffer_blit, align 1, !tbaa !5
  %1291 = call i32 @__GLeeLink_GL_EXT_framebuffer_blit()
  br label %1292

1292:                                             ; preds = %1290, %1288
  %1293 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.346, ptr noundef nonnull %1)
  %.not327 = icmp eq i8 %1293, 0
  br i1 %.not327, label %1296, label %1294

1294:                                             ; preds = %1292
  store i8 1, ptr @_GLEE_EXT_framebuffer_multisample, align 1, !tbaa !5
  %1295 = call i32 @__GLeeLink_GL_EXT_framebuffer_multisample()
  br label %1296

1296:                                             ; preds = %1294, %1292
  %1297 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.347, ptr noundef nonnull %1)
  %.not328 = icmp eq i8 %1297, 0
  br i1 %.not328, label %1300, label %1298

1298:                                             ; preds = %1296
  store i8 1, ptr @_GLEE_MESAX_texture_stack, align 1, !tbaa !5
  %1299 = call i32 @__GLeeLink_GL_MESAX_texture_stack()
  br label %1300

1300:                                             ; preds = %1298, %1296
  %1301 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.348, ptr noundef nonnull %1)
  %.not329 = icmp eq i8 %1301, 0
  br i1 %.not329, label %1304, label %1302

1302:                                             ; preds = %1300
  store i8 1, ptr @_GLEE_EXT_timer_query, align 1, !tbaa !5
  %1303 = call i32 @__GLeeLink_GL_EXT_timer_query()
  br label %1304

1304:                                             ; preds = %1302, %1300
  %1305 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.349, ptr noundef nonnull %1)
  %.not330 = icmp eq i8 %1305, 0
  br i1 %.not330, label %1308, label %1306

1306:                                             ; preds = %1304
  store i8 1, ptr @_GLEE_EXT_gpu_program_parameters, align 1, !tbaa !5
  %1307 = call i32 @__GLeeLink_GL_EXT_gpu_program_parameters()
  br label %1308

1308:                                             ; preds = %1306, %1304
  %1309 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.350, ptr noundef nonnull %1)
  %.not331 = icmp eq i8 %1309, 0
  br i1 %.not331, label %1312, label %1310

1310:                                             ; preds = %1308
  store i8 1, ptr @_GLEE_APPLE_flush_buffer_range, align 1, !tbaa !5
  %1311 = call i32 @__GLeeLink_GL_APPLE_flush_buffer_range()
  br label %1312

1312:                                             ; preds = %1310, %1308
  %1313 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.351, ptr noundef nonnull %1)
  %.not332 = icmp eq i8 %1313, 0
  br i1 %.not332, label %1316, label %1314

1314:                                             ; preds = %1312
  store i8 1, ptr @_GLEE_EXT_gpu_shader4, align 1, !tbaa !5
  %1315 = call i32 @__GLeeLink_GL_EXT_gpu_shader4()
  br label %1316

1316:                                             ; preds = %1314, %1312
  %1317 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.352, ptr noundef nonnull %1)
  %.not333 = icmp eq i8 %1317, 0
  br i1 %.not333, label %1320, label %1318

1318:                                             ; preds = %1316
  store i8 1, ptr @_GLEE_EXT_draw_instanced, align 1, !tbaa !5
  %1319 = call i32 @__GLeeLink_GL_EXT_draw_instanced()
  br label %1320

1320:                                             ; preds = %1318, %1316
  %1321 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.353, ptr noundef nonnull %1)
  %.not334 = icmp eq i8 %1321, 0
  br i1 %.not334, label %1324, label %1322

1322:                                             ; preds = %1320
  store i8 1, ptr @_GLEE_EXT_packed_float, align 1, !tbaa !5
  %1323 = call i32 @__GLeeLink_GL_EXT_packed_float()
  br label %1324

1324:                                             ; preds = %1322, %1320
  %1325 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.354, ptr noundef nonnull %1)
  %.not335 = icmp eq i8 %1325, 0
  br i1 %.not335, label %1328, label %1326

1326:                                             ; preds = %1324
  store i8 1, ptr @_GLEE_EXT_texture_array, align 1, !tbaa !5
  %1327 = call i32 @__GLeeLink_GL_EXT_texture_array()
  br label %1328

1328:                                             ; preds = %1326, %1324
  %1329 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.355, ptr noundef nonnull %1)
  %.not336 = icmp eq i8 %1329, 0
  br i1 %.not336, label %1332, label %1330

1330:                                             ; preds = %1328
  store i8 1, ptr @_GLEE_EXT_texture_buffer_object, align 1, !tbaa !5
  %1331 = call i32 @__GLeeLink_GL_EXT_texture_buffer_object()
  br label %1332

1332:                                             ; preds = %1330, %1328
  %1333 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.356, ptr noundef nonnull %1)
  %.not337 = icmp eq i8 %1333, 0
  br i1 %.not337, label %1336, label %1334

1334:                                             ; preds = %1332
  store i8 1, ptr @_GLEE_EXT_texture_compression_latc, align 1, !tbaa !5
  %1335 = call i32 @__GLeeLink_GL_EXT_texture_compression_latc()
  br label %1336

1336:                                             ; preds = %1334, %1332
  %1337 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.357, ptr noundef nonnull %1)
  %.not338 = icmp eq i8 %1337, 0
  br i1 %.not338, label %1340, label %1338

1338:                                             ; preds = %1336
  store i8 1, ptr @_GLEE_EXT_texture_compression_rgtc, align 1, !tbaa !5
  %1339 = call i32 @__GLeeLink_GL_EXT_texture_compression_rgtc()
  br label %1340

1340:                                             ; preds = %1338, %1336
  %1341 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.358, ptr noundef nonnull %1)
  %.not339 = icmp eq i8 %1341, 0
  br i1 %.not339, label %1344, label %1342

1342:                                             ; preds = %1340
  store i8 1, ptr @_GLEE_EXT_texture_shared_exponent, align 1, !tbaa !5
  %1343 = call i32 @__GLeeLink_GL_EXT_texture_shared_exponent()
  br label %1344

1344:                                             ; preds = %1342, %1340
  %1345 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.359, ptr noundef nonnull %1)
  %.not340 = icmp eq i8 %1345, 0
  br i1 %.not340, label %1348, label %1346

1346:                                             ; preds = %1344
  store i8 1, ptr @_GLEE_NV_depth_buffer_float, align 1, !tbaa !5
  %1347 = call i32 @__GLeeLink_GL_NV_depth_buffer_float()
  br label %1348

1348:                                             ; preds = %1346, %1344
  %1349 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.360, ptr noundef nonnull %1)
  %.not341 = icmp eq i8 %1349, 0
  br i1 %.not341, label %1352, label %1350

1350:                                             ; preds = %1348
  store i8 1, ptr @_GLEE_NV_framebuffer_multisample_coverage, align 1, !tbaa !5
  %1351 = call i32 @__GLeeLink_GL_NV_framebuffer_multisample_coverage()
  br label %1352

1352:                                             ; preds = %1350, %1348
  %1353 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.361, ptr noundef nonnull %1)
  %.not342 = icmp eq i8 %1353, 0
  br i1 %.not342, label %1356, label %1354

1354:                                             ; preds = %1352
  store i8 1, ptr @_GLEE_EXT_framebuffer_sRGB, align 1, !tbaa !5
  %1355 = call i32 @__GLeeLink_GL_EXT_framebuffer_sRGB()
  br label %1356

1356:                                             ; preds = %1354, %1352
  %1357 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.362, ptr noundef nonnull %1)
  %.not343 = icmp eq i8 %1357, 0
  br i1 %.not343, label %1360, label %1358

1358:                                             ; preds = %1356
  store i8 1, ptr @_GLEE_NV_geometry_shader4, align 1, !tbaa !5
  %1359 = call i32 @__GLeeLink_GL_NV_geometry_shader4()
  br label %1360

1360:                                             ; preds = %1358, %1356
  %1361 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.363, ptr noundef nonnull %1)
  %.not344 = icmp eq i8 %1361, 0
  br i1 %.not344, label %1364, label %1362

1362:                                             ; preds = %1360
  store i8 1, ptr @_GLEE_NV_parameter_buffer_object, align 1, !tbaa !5
  %1363 = call i32 @__GLeeLink_GL_NV_parameter_buffer_object()
  br label %1364

1364:                                             ; preds = %1362, %1360
  %1365 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.364, ptr noundef nonnull %1)
  %.not345 = icmp eq i8 %1365, 0
  br i1 %.not345, label %1368, label %1366

1366:                                             ; preds = %1364
  store i8 1, ptr @_GLEE_EXT_draw_buffers2, align 1, !tbaa !5
  %1367 = call i32 @__GLeeLink_GL_EXT_draw_buffers2()
  br label %1368

1368:                                             ; preds = %1366, %1364
  %1369 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.365, ptr noundef nonnull %1)
  %.not346 = icmp eq i8 %1369, 0
  br i1 %.not346, label %1372, label %1370

1370:                                             ; preds = %1368
  store i8 1, ptr @_GLEE_NV_transform_feedback, align 1, !tbaa !5
  %1371 = call i32 @__GLeeLink_GL_NV_transform_feedback()
  br label %1372

1372:                                             ; preds = %1370, %1368
  %1373 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.366, ptr noundef nonnull %1)
  %.not347 = icmp eq i8 %1373, 0
  br i1 %.not347, label %1376, label %1374

1374:                                             ; preds = %1372
  store i8 1, ptr @_GLEE_EXT_bindable_uniform, align 1, !tbaa !5
  %1375 = call i32 @__GLeeLink_GL_EXT_bindable_uniform()
  br label %1376

1376:                                             ; preds = %1374, %1372
  %1377 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.367, ptr noundef nonnull %1)
  %.not348 = icmp eq i8 %1377, 0
  br i1 %.not348, label %1380, label %1378

1378:                                             ; preds = %1376
  store i8 1, ptr @_GLEE_EXT_texture_integer, align 1, !tbaa !5
  %1379 = call i32 @__GLeeLink_GL_EXT_texture_integer()
  br label %1380

1380:                                             ; preds = %1378, %1376
  %1381 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.368, ptr noundef nonnull %1)
  %.not349 = icmp eq i8 %1381, 0
  br i1 %.not349, label %1384, label %1382

1382:                                             ; preds = %1380
  store i8 1, ptr @_GLEE_GREMEDY_frame_terminator, align 1, !tbaa !5
  %1383 = call i32 @__GLeeLink_GL_GREMEDY_frame_terminator()
  br label %1384

1384:                                             ; preds = %1382, %1380
  %1385 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.369, ptr noundef nonnull %1)
  %.not350 = icmp eq i8 %1385, 0
  br i1 %.not350, label %1388, label %1386

1386:                                             ; preds = %1384
  store i8 1, ptr @_GLEE_NV_conditional_render, align 1, !tbaa !5
  %1387 = call i32 @__GLeeLink_GL_NV_conditional_render()
  br label %1388

1388:                                             ; preds = %1386, %1384
  %1389 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.370, ptr noundef nonnull %1)
  %.not351 = icmp eq i8 %1389, 0
  br i1 %.not351, label %1392, label %1390

1390:                                             ; preds = %1388
  store i8 1, ptr @_GLEE_NV_present_video, align 1, !tbaa !5
  %1391 = call i32 @__GLeeLink_GL_NV_present_video()
  br label %1392

1392:                                             ; preds = %1390, %1388
  %1393 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.371, ptr noundef nonnull %1)
  %.not352 = icmp eq i8 %1393, 0
  br i1 %.not352, label %1396, label %1394

1394:                                             ; preds = %1392
  store i8 1, ptr @_GLEE_EXT_transform_feedback, align 1, !tbaa !5
  %1395 = call i32 @__GLeeLink_GL_EXT_transform_feedback()
  br label %1396

1396:                                             ; preds = %1394, %1392
  %1397 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.372, ptr noundef nonnull %1)
  %.not353 = icmp eq i8 %1397, 0
  br i1 %.not353, label %1400, label %1398

1398:                                             ; preds = %1396
  store i8 1, ptr @_GLEE_EXT_direct_state_access, align 1, !tbaa !5
  %1399 = call i32 @__GLeeLink_GL_EXT_direct_state_access()
  br label %1400

1400:                                             ; preds = %1398, %1396
  %1401 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.373, ptr noundef nonnull %1)
  %.not354 = icmp eq i8 %1401, 0
  br i1 %.not354, label %1404, label %1402

1402:                                             ; preds = %1400
  store i8 1, ptr @_GLEE_EXT_vertex_array_bgra, align 1, !tbaa !5
  %1403 = call i32 @__GLeeLink_GL_EXT_vertex_array_bgra()
  br label %1404

1404:                                             ; preds = %1402, %1400
  %1405 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.374, ptr noundef nonnull %1)
  %.not355 = icmp eq i8 %1405, 0
  br i1 %.not355, label %1408, label %1406

1406:                                             ; preds = %1404
  store i8 1, ptr @_GLEE_EXT_texture_swizzle, align 1, !tbaa !5
  %1407 = call i32 @__GLeeLink_GL_EXT_texture_swizzle()
  br label %1408

1408:                                             ; preds = %1406, %1404
  %1409 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.375, ptr noundef nonnull %1)
  %.not356 = icmp eq i8 %1409, 0
  br i1 %.not356, label %1412, label %1410

1410:                                             ; preds = %1408
  store i8 1, ptr @_GLEE_NV_explicit_multisample, align 1, !tbaa !5
  %1411 = call i32 @__GLeeLink_GL_NV_explicit_multisample()
  br label %1412

1412:                                             ; preds = %1410, %1408
  %1413 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.376, ptr noundef nonnull %1)
  %.not357 = icmp eq i8 %1413, 0
  br i1 %.not357, label %1416, label %1414

1414:                                             ; preds = %1412
  store i8 1, ptr @_GLEE_NV_transform_feedback2, align 1, !tbaa !5
  %1415 = call i32 @__GLeeLink_GL_NV_transform_feedback2()
  br label %1416

1416:                                             ; preds = %1414, %1412
  %1417 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.377, ptr noundef nonnull %1)
  %.not358 = icmp eq i8 %1417, 0
  br i1 %.not358, label %1420, label %1418

1418:                                             ; preds = %1416
  store i8 1, ptr @_GLEE_ATI_meminfo, align 1, !tbaa !5
  %1419 = call i32 @__GLeeLink_GL_ATI_meminfo()
  br label %1420

1420:                                             ; preds = %1418, %1416
  %1421 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.378, ptr noundef nonnull %1)
  %.not359 = icmp eq i8 %1421, 0
  br i1 %.not359, label %1424, label %1422

1422:                                             ; preds = %1420
  store i8 1, ptr @_GLEE_AMD_performance_monitor, align 1, !tbaa !5
  %1423 = call i32 @__GLeeLink_GL_AMD_performance_monitor()
  br label %1424

1424:                                             ; preds = %1422, %1420
  %1425 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.379, ptr noundef nonnull %1)
  %.not360 = icmp eq i8 %1425, 0
  br i1 %.not360, label %1428, label %1426

1426:                                             ; preds = %1424
  store i8 1, ptr @_GLEE_AMD_texture_texture4, align 1, !tbaa !5
  %1427 = call i32 @__GLeeLink_GL_AMD_texture_texture4()
  br label %1428

1428:                                             ; preds = %1426, %1424
  %1429 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.380, ptr noundef nonnull %1)
  %.not361 = icmp eq i8 %1429, 0
  br i1 %.not361, label %1432, label %1430

1430:                                             ; preds = %1428
  store i8 1, ptr @_GLEE_AMD_vertex_shader_tesselator, align 1, !tbaa !5
  %1431 = call i32 @__GLeeLink_GL_AMD_vertex_shader_tesselator()
  br label %1432

1432:                                             ; preds = %1430, %1428
  %1433 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.381, ptr noundef nonnull %1)
  %.not362 = icmp eq i8 %1433, 0
  br i1 %.not362, label %1436, label %1434

1434:                                             ; preds = %1432
  store i8 1, ptr @_GLEE_EXT_provoking_vertex, align 1, !tbaa !5
  %1435 = call i32 @__GLeeLink_GL_EXT_provoking_vertex()
  br label %1436

1436:                                             ; preds = %1434, %1432
  %1437 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.382, ptr noundef nonnull %1)
  %.not363 = icmp eq i8 %1437, 0
  br i1 %.not363, label %1440, label %1438

1438:                                             ; preds = %1436
  store i8 1, ptr @_GLEE_EXT_texture_snorm, align 1, !tbaa !5
  %1439 = call i32 @__GLeeLink_GL_EXT_texture_snorm()
  br label %1440

1440:                                             ; preds = %1438, %1436
  %1441 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.383, ptr noundef nonnull %1)
  %.not364 = icmp eq i8 %1441, 0
  br i1 %.not364, label %1444, label %1442

1442:                                             ; preds = %1440
  store i8 1, ptr @_GLEE_AMD_draw_buffers_blend, align 1, !tbaa !5
  %1443 = call i32 @__GLeeLink_GL_AMD_draw_buffers_blend()
  br label %1444

1444:                                             ; preds = %1442, %1440
  %1445 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.384, ptr noundef nonnull %1)
  %.not365 = icmp eq i8 %1445, 0
  br i1 %.not365, label %1448, label %1446

1446:                                             ; preds = %1444
  store i8 1, ptr @_GLEE_APPLE_texture_range, align 1, !tbaa !5
  %1447 = call i32 @__GLeeLink_GL_APPLE_texture_range()
  br label %1448

1448:                                             ; preds = %1446, %1444
  %1449 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.385, ptr noundef nonnull %1)
  %.not366 = icmp eq i8 %1449, 0
  br i1 %.not366, label %1452, label %1450

1450:                                             ; preds = %1448
  store i8 1, ptr @_GLEE_APPLE_float_pixels, align 1, !tbaa !5
  %1451 = call i32 @__GLeeLink_GL_APPLE_float_pixels()
  br label %1452

1452:                                             ; preds = %1450, %1448
  %1453 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.386, ptr noundef nonnull %1)
  %.not367 = icmp eq i8 %1453, 0
  br i1 %.not367, label %1456, label %1454

1454:                                             ; preds = %1452
  store i8 1, ptr @_GLEE_APPLE_vertex_program_evaluators, align 1, !tbaa !5
  %1455 = call i32 @__GLeeLink_GL_APPLE_vertex_program_evaluators()
  br label %1456

1456:                                             ; preds = %1454, %1452
  %1457 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.387, ptr noundef nonnull %1)
  %.not368 = icmp eq i8 %1457, 0
  br i1 %.not368, label %1460, label %1458

1458:                                             ; preds = %1456
  store i8 1, ptr @_GLEE_APPLE_aux_depth_stencil, align 1, !tbaa !5
  %1459 = call i32 @__GLeeLink_GL_APPLE_aux_depth_stencil()
  br label %1460

1460:                                             ; preds = %1458, %1456
  %1461 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.388, ptr noundef nonnull %1)
  %.not369 = icmp eq i8 %1461, 0
  br i1 %.not369, label %1464, label %1462

1462:                                             ; preds = %1460
  store i8 1, ptr @_GLEE_APPLE_object_purgeable, align 1, !tbaa !5
  %1463 = call i32 @__GLeeLink_GL_APPLE_object_purgeable()
  br label %1464

1464:                                             ; preds = %1462, %1460
  %1465 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.389, ptr noundef nonnull %1)
  %.not370 = icmp eq i8 %1465, 0
  br i1 %.not370, label %1468, label %1466

1466:                                             ; preds = %1464
  store i8 1, ptr @_GLEE_APPLE_row_bytes, align 1, !tbaa !5
  %1467 = call i32 @__GLeeLink_GL_APPLE_row_bytes()
  br label %1468

1468:                                             ; preds = %1466, %1464
  %1469 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.390, ptr noundef nonnull %1)
  %.not371 = icmp eq i8 %1469, 0
  br i1 %.not371, label %1472, label %1470

1470:                                             ; preds = %1468
  store i8 1, ptr @_GLEE_APPLE_rgb_422, align 1, !tbaa !5
  %1471 = call i32 @__GLeeLink_GL_APPLE_rgb_422()
  br label %1472

1472:                                             ; preds = %1470, %1468
  %1473 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.391, ptr noundef nonnull %1)
  %.not372 = icmp eq i8 %1473, 0
  br i1 %.not372, label %1476, label %1474

1474:                                             ; preds = %1472
  store i8 1, ptr @_GLEE_NV_video_capture, align 1, !tbaa !5
  %1475 = call i32 @__GLeeLink_GL_NV_video_capture()
  br label %1476

1476:                                             ; preds = %1474, %1472
  %1477 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.392, ptr noundef nonnull %1)
  %.not373 = icmp eq i8 %1477, 0
  br i1 %.not373, label %1480, label %1478

1478:                                             ; preds = %1476
  store i8 1, ptr @_GLEE_NV_copy_image, align 1, !tbaa !5
  %1479 = call i32 @__GLeeLink_GL_NV_copy_image()
  br label %1480

1480:                                             ; preds = %1478, %1476
  %1481 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.393, ptr noundef nonnull %1)
  %.not374 = icmp eq i8 %1481, 0
  br i1 %.not374, label %1484, label %1482

1482:                                             ; preds = %1480
  store i8 1, ptr @_GLEE_EXT_separate_shader_objects, align 1, !tbaa !5
  %1483 = call i32 @__GLeeLink_GL_EXT_separate_shader_objects()
  br label %1484

1484:                                             ; preds = %1482, %1480
  %1485 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.394, ptr noundef nonnull %1)
  %.not375 = icmp eq i8 %1485, 0
  br i1 %.not375, label %1488, label %1486

1486:                                             ; preds = %1484
  store i8 1, ptr @_GLEE_NV_parameter_buffer_object2, align 1, !tbaa !5
  %1487 = call i32 @__GLeeLink_GL_NV_parameter_buffer_object2()
  br label %1488

1488:                                             ; preds = %1486, %1484
  %1489 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.395, ptr noundef nonnull %1)
  %.not376 = icmp eq i8 %1489, 0
  br i1 %.not376, label %1492, label %1490

1490:                                             ; preds = %1488
  store i8 1, ptr @_GLEE_NV_shader_buffer_load, align 1, !tbaa !5
  %1491 = call i32 @__GLeeLink_GL_NV_shader_buffer_load()
  br label %1492

1492:                                             ; preds = %1490, %1488
  %1493 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.396, ptr noundef nonnull %1)
  %.not377 = icmp eq i8 %1493, 0
  br i1 %.not377, label %1496, label %1494

1494:                                             ; preds = %1492
  store i8 1, ptr @_GLEE_NV_vertex_buffer_unified_memory, align 1, !tbaa !5
  %1495 = call i32 @__GLeeLink_GL_NV_vertex_buffer_unified_memory()
  br label %1496

1496:                                             ; preds = %1494, %1492
  %1497 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.397, ptr noundef nonnull %1)
  %.not378 = icmp eq i8 %1497, 0
  br i1 %.not378, label %1500, label %1498

1498:                                             ; preds = %1496
  store i8 1, ptr @_GLEE_NV_texture_barrier, align 1, !tbaa !5
  %1499 = call i32 @__GLeeLink_GL_NV_texture_barrier()
  br label %1500

1500:                                             ; preds = %1498, %1496
  %1501 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.398, ptr noundef nonnull %1)
  %.not379 = icmp eq i8 %1501, 0
  br i1 %.not379, label %1504, label %1502

1502:                                             ; preds = %1500
  store i8 1, ptr @_GLEE_AMD_shader_stencil_export, align 1, !tbaa !5
  %1503 = call i32 @__GLeeLink_GL_AMD_shader_stencil_export()
  br label %1504

1504:                                             ; preds = %1502, %1500
  %1505 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.399, ptr noundef nonnull %1)
  %.not380 = icmp eq i8 %1505, 0
  br i1 %.not380, label %1508, label %1506

1506:                                             ; preds = %1504
  store i8 1, ptr @_GLEE_AMD_seamless_cubemap_per_texture, align 1, !tbaa !5
  %1507 = call i32 @__GLeeLink_GL_AMD_seamless_cubemap_per_texture()
  br label %1508

1508:                                             ; preds = %1506, %1504
  %1509 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.400, ptr noundef nonnull %1)
  %.not381 = icmp eq i8 %1509, 0
  br i1 %.not381, label %1512, label %1510

1510:                                             ; preds = %1508
  store i8 1, ptr @_GLEE_AMD_conservative_depth, align 1, !tbaa !5
  %1511 = call i32 @__GLeeLink_GL_AMD_conservative_depth()
  br label %1512

1512:                                             ; preds = %1510, %1508
  %1513 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.401, ptr noundef nonnull %1)
  %.not382 = icmp eq i8 %1513, 0
  br i1 %.not382, label %1516, label %1514

1514:                                             ; preds = %1512
  store i8 1, ptr @_GLEE_EXT_shader_image_load_store, align 1, !tbaa !5
  %1515 = call i32 @__GLeeLink_GL_EXT_shader_image_load_store()
  br label %1516

1516:                                             ; preds = %1514, %1512
  %1517 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.402, ptr noundef nonnull %1)
  %.not383 = icmp eq i8 %1517, 0
  br i1 %.not383, label %1520, label %1518

1518:                                             ; preds = %1516
  store i8 1, ptr @_GLEE_EXT_vertex_attrib_64bit, align 1, !tbaa !5
  %1519 = call i32 @__GLeeLink_GL_EXT_vertex_attrib_64bit()
  br label %1520

1520:                                             ; preds = %1518, %1516
  %1521 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.403, ptr noundef nonnull %1)
  %.not384 = icmp eq i8 %1521, 0
  br i1 %.not384, label %1524, label %1522

1522:                                             ; preds = %1520
  store i8 1, ptr @_GLEE_NV_gpu_program5, align 1, !tbaa !5
  %1523 = call i32 @__GLeeLink_GL_NV_gpu_program5()
  br label %1524

1524:                                             ; preds = %1522, %1520
  %1525 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.404, ptr noundef nonnull %1)
  %.not385 = icmp eq i8 %1525, 0
  br i1 %.not385, label %1528, label %1526

1526:                                             ; preds = %1524
  store i8 1, ptr @_GLEE_NV_gpu_shader5, align 1, !tbaa !5
  %1527 = call i32 @__GLeeLink_GL_NV_gpu_shader5()
  br label %1528

1528:                                             ; preds = %1526, %1524
  %1529 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.405, ptr noundef nonnull %1)
  %.not386 = icmp eq i8 %1529, 0
  br i1 %.not386, label %1532, label %1530

1530:                                             ; preds = %1528
  store i8 1, ptr @_GLEE_NV_shader_buffer_store, align 1, !tbaa !5
  %1531 = call i32 @__GLeeLink_GL_NV_shader_buffer_store()
  br label %1532

1532:                                             ; preds = %1530, %1528
  %1533 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.406, ptr noundef nonnull %1)
  %.not387 = icmp eq i8 %1533, 0
  br i1 %.not387, label %1536, label %1534

1534:                                             ; preds = %1532
  store i8 1, ptr @_GLEE_NV_tessellation_program5, align 1, !tbaa !5
  %1535 = call i32 @__GLeeLink_GL_NV_tessellation_program5()
  br label %1536

1536:                                             ; preds = %1534, %1532
  %1537 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.407, ptr noundef nonnull %1)
  %.not388 = icmp eq i8 %1537, 0
  br i1 %.not388, label %1540, label %1538

1538:                                             ; preds = %1536
  store i8 1, ptr @_GLEE_NV_vertex_attrib_integer_64bit, align 1, !tbaa !5
  %1539 = call i32 @__GLeeLink_GL_NV_vertex_attrib_integer_64bit()
  br label %1540

1540:                                             ; preds = %1538, %1536
  %1541 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.408, ptr noundef nonnull %1)
  %.not389 = icmp eq i8 %1541, 0
  br i1 %.not389, label %1544, label %1542

1542:                                             ; preds = %1540
  store i8 1, ptr @_GLEE_NV_multisample_coverage, align 1, !tbaa !5
  %1543 = call i32 @__GLeeLink_GL_NV_multisample_coverage()
  br label %1544

1544:                                             ; preds = %1542, %1540
  %1545 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.409, ptr noundef nonnull %1)
  %.not390 = icmp eq i8 %1545, 0
  br i1 %.not390, label %1548, label %1546

1546:                                             ; preds = %1544
  store i8 1, ptr @_GLEE_AMD_name_gen_delete, align 1, !tbaa !5
  %1547 = call i32 @__GLeeLink_GL_AMD_name_gen_delete()
  br label %1548

1548:                                             ; preds = %1546, %1544
  %1549 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.410, ptr noundef nonnull %1)
  %.not391 = icmp eq i8 %1549, 0
  br i1 %.not391, label %1552, label %1550

1550:                                             ; preds = %1548
  store i8 1, ptr @_GLEE_AMD_transform_feedback3_lines_triangles, align 1, !tbaa !5
  %1551 = call i32 @__GLeeLink_GL_AMD_transform_feedback3_lines_triangles()
  br label %1552

1552:                                             ; preds = %1550, %1548
  %1553 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.411, ptr noundef nonnull %1)
  %.not392 = icmp eq i8 %1553, 0
  br i1 %.not392, label %1556, label %1554

1554:                                             ; preds = %1552
  store i8 1, ptr @_GLEE_AMD_depth_clamp_separate, align 1, !tbaa !5
  %1555 = call i32 @__GLeeLink_GL_AMD_depth_clamp_separate()
  br label %1556

1556:                                             ; preds = %1554, %1552
  %1557 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.412, ptr noundef nonnull %1)
  %.not393 = icmp eq i8 %1557, 0
  br i1 %.not393, label %1560, label %1558

1558:                                             ; preds = %1556
  store i8 1, ptr @_GLEE_EXT_texture_sRGB_decode, align 1, !tbaa !5
  %1559 = call i32 @__GLeeLink_GL_EXT_texture_sRGB_decode()
  br label %1560

1560:                                             ; preds = %1558, %1556
  %1561 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.413, ptr noundef nonnull %1)
  %.not394 = icmp eq i8 %1561, 0
  br i1 %.not394, label %1564, label %1562

1562:                                             ; preds = %1560
  store i8 1, ptr @_GLEE_SGIX_texture_select, align 1, !tbaa !5
  %1563 = call i32 @__GLeeLink_GL_SGIX_texture_select()
  br label %1564

1564:                                             ; preds = %1562, %1560
  %1565 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.414, ptr noundef nonnull %1)
  %.not395 = icmp eq i8 %1565, 0
  br i1 %.not395, label %1568, label %1566

1566:                                             ; preds = %1564
  store i8 1, ptr @_GLEE_INGR_blend_func_separate, align 1, !tbaa !5
  %1567 = call i32 @__GLeeLink_GL_INGR_blend_func_separate()
  br label %1568

1568:                                             ; preds = %1566, %1564
  %1569 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.415, ptr noundef nonnull %1)
  %.not396 = icmp eq i8 %1569, 0
  br i1 %.not396, label %1572, label %1570

1570:                                             ; preds = %1568
  store i8 1, ptr @_GLEE_SGIX_depth_pass_instrument, align 1, !tbaa !5
  %1571 = call i32 @__GLeeLink_GL_SGIX_depth_pass_instrument()
  br label %1572

1572:                                             ; preds = %1570, %1568
  %1573 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.416, ptr noundef nonnull %1)
  %.not397 = icmp eq i8 %1573, 0
  br i1 %.not397, label %1576, label %1574

1574:                                             ; preds = %1572
  store i8 1, ptr @_GLEE_SGIX_igloo_interface, align 1, !tbaa !5
  %1575 = call i32 @__GLeeLink_GL_SGIX_igloo_interface()
  br label %1576

1576:                                             ; preds = %1574, %1572
  %1577 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.417, ptr noundef nonnull %1)
  %.not398 = icmp eq i8 %1577, 0
  br i1 %.not398, label %1580, label %1578

1578:                                             ; preds = %1576
  store i8 1, ptr @_GLEE_AMD_vertex_shader_tessellator, align 1, !tbaa !5
  %1579 = call i32 @__GLeeLink_GL_AMD_vertex_shader_tessellator()
  br label %1580

1580:                                             ; preds = %1578, %1576
  %1581 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.418, ptr noundef nonnull %1)
  %.not399 = icmp eq i8 %1581, 0
  br i1 %.not399, label %1584, label %1582

1582:                                             ; preds = %1580
  store i8 1, ptr @_GLEE_EXT_fragment_lighting, align 1, !tbaa !5
  %1583 = call i32 @__GLeeLink_GL_EXT_fragment_lighting()
  br label %1584

1584:                                             ; preds = %1582, %1580
  %1585 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.419, ptr noundef nonnull %1)
  %.not400 = icmp eq i8 %1585, 0
  br i1 %.not400, label %1588, label %1586

1586:                                             ; preds = %1584
  store i8 1, ptr @_GLEE_EXT_geometry_shader4, align 1, !tbaa !5
  %1587 = call i32 @__GLeeLink_GL_EXT_geometry_shader4()
  br label %1588

1588:                                             ; preds = %1586, %1584
  %1589 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.420, ptr noundef nonnull %1)
  %.not401 = icmp eq i8 %1589, 0
  br i1 %.not401, label %1592, label %1590

1590:                                             ; preds = %1588
  store i8 1, ptr @_GLEE_EXT_scene_marker, align 1, !tbaa !5
  %1591 = call i32 @__GLeeLink_GL_EXT_scene_marker()
  br label %1592

1592:                                             ; preds = %1590, %1588
  %1593 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.421, ptr noundef nonnull %1)
  %.not402 = icmp eq i8 %1593, 0
  br i1 %.not402, label %1596, label %1594

1594:                                             ; preds = %1592
  store i8 1, ptr @_GLEE_EXT_texture_compression_dxt1, align 1, !tbaa !5
  %1595 = call i32 @__GLeeLink_GL_EXT_texture_compression_dxt1()
  br label %1596

1596:                                             ; preds = %1594, %1592
  %1597 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.422, ptr noundef nonnull %1)
  %.not403 = icmp eq i8 %1597, 0
  br i1 %.not403, label %1600, label %1598

1598:                                             ; preds = %1596
  store i8 1, ptr @_GLEE_EXT_texture_env, align 1, !tbaa !5
  %1599 = call i32 @__GLeeLink_GL_EXT_texture_env()
  br label %1600

1600:                                             ; preds = %1598, %1596
  %1601 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.423, ptr noundef nonnull %1)
  %.not404 = icmp eq i8 %1601, 0
  br i1 %.not404, label %1604, label %1602

1602:                                             ; preds = %1600
  store i8 1, ptr @_GLEE_IBM_static_data, align 1, !tbaa !5
  %1603 = call i32 @__GLeeLink_GL_IBM_static_data()
  br label %1604

1604:                                             ; preds = %1602, %1600
  %1605 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.424, ptr noundef nonnull %1)
  %.not405 = icmp eq i8 %1605, 0
  br i1 %.not405, label %1608, label %1606

1606:                                             ; preds = %1604
  store i8 1, ptr @_GLEE_NV_gpu_program4, align 1, !tbaa !5
  %1607 = call i32 @__GLeeLink_GL_NV_gpu_program4()
  br label %1608

1608:                                             ; preds = %1606, %1604
  %1609 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.425, ptr noundef nonnull %1)
  %.not406 = icmp eq i8 %1609, 0
  br i1 %.not406, label %1612, label %1610

1610:                                             ; preds = %1608
  store i8 1, ptr @_GLEE_OES_byte_coordinates, align 1, !tbaa !5
  %1611 = call i32 @__GLeeLink_GL_OES_byte_coordinates()
  br label %1612

1612:                                             ; preds = %1610, %1608
  %1613 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.426, ptr noundef nonnull %1)
  %.not407 = icmp eq i8 %1613, 0
  br i1 %.not407, label %1616, label %1614

1614:                                             ; preds = %1612
  store i8 1, ptr @_GLEE_OES_compressed_paletted_texture, align 1, !tbaa !5
  %1615 = call i32 @__GLeeLink_GL_OES_compressed_paletted_texture()
  br label %1616

1616:                                             ; preds = %1614, %1612
  %1617 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.427, ptr noundef nonnull %1)
  %.not408 = icmp eq i8 %1617, 0
  br i1 %.not408, label %1620, label %1618

1618:                                             ; preds = %1616
  store i8 1, ptr @_GLEE_OES_single_precision, align 1, !tbaa !5
  %1619 = call i32 @__GLeeLink_GL_OES_single_precision()
  br label %1620

1620:                                             ; preds = %1618, %1616
  %1621 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.428, ptr noundef nonnull %1)
  %.not409 = icmp eq i8 %1621, 0
  br i1 %.not409, label %1624, label %1622

1622:                                             ; preds = %1620
  store i8 1, ptr @_GLEE_SGIX_pixel_texture_bits, align 1, !tbaa !5
  %1623 = call i32 @__GLeeLink_GL_SGIX_pixel_texture_bits()
  br label %1624

1624:                                             ; preds = %1622, %1620
  %1625 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.429, ptr noundef nonnull %1)
  %.not410 = icmp eq i8 %1625, 0
  br i1 %.not410, label %1628, label %1626

1626:                                             ; preds = %1624
  store i8 1, ptr @_GLEE_SGIX_texture_range, align 1, !tbaa !5
  %1627 = call i32 @__GLeeLink_GL_SGIX_texture_range()
  br label %1628

1628:                                             ; preds = %1626, %1624
  %1629 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.430, ptr noundef nonnull %1)
  %.not411 = icmp eq i8 %1629, 0
  br i1 %.not411, label %1632, label %1630

1630:                                             ; preds = %1628
  store i8 1, ptr @_GLEE_GLX_VERSION_1_3, align 1, !tbaa !5
  %1631 = call i32 @__GLeeLink_GLX_VERSION_1_3()
  br label %1632

1632:                                             ; preds = %1630, %1628
  %1633 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.431, ptr noundef nonnull %1)
  %.not412 = icmp eq i8 %1633, 0
  br i1 %.not412, label %1636, label %1634

1634:                                             ; preds = %1632
  store i8 1, ptr @_GLEE_GLX_VERSION_1_4, align 1, !tbaa !5
  %1635 = call i32 @__GLeeLink_GLX_VERSION_1_4()
  br label %1636

1636:                                             ; preds = %1634, %1632
  %1637 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.432, ptr noundef nonnull %1)
  %.not413 = icmp eq i8 %1637, 0
  br i1 %.not413, label %1640, label %1638

1638:                                             ; preds = %1636
  store i8 1, ptr @_GLEE_GLX_ARB_multisample, align 1, !tbaa !5
  %1639 = call i32 @__GLeeLink_GLX_ARB_multisample()
  br label %1640

1640:                                             ; preds = %1638, %1636
  %1641 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.433, ptr noundef nonnull %1)
  %.not414 = icmp eq i8 %1641, 0
  br i1 %.not414, label %1644, label %1642

1642:                                             ; preds = %1640
  store i8 1, ptr @_GLEE_GLX_ARB_vertex_buffer_object, align 1, !tbaa !5
  %1643 = call i32 @__GLeeLink_GLX_ARB_vertex_buffer_object()
  br label %1644

1644:                                             ; preds = %1642, %1640
  %1645 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.434, ptr noundef nonnull %1)
  %.not415 = icmp eq i8 %1645, 0
  br i1 %.not415, label %1648, label %1646

1646:                                             ; preds = %1644
  store i8 1, ptr @_GLEE_GLX_ARB_fbconfig_float, align 1, !tbaa !5
  %1647 = call i32 @__GLeeLink_GLX_ARB_fbconfig_float()
  br label %1648

1648:                                             ; preds = %1646, %1644
  %1649 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.435, ptr noundef nonnull %1)
  %.not416 = icmp eq i8 %1649, 0
  br i1 %.not416, label %1652, label %1650

1650:                                             ; preds = %1648
  store i8 1, ptr @_GLEE_GLX_ARB_framebuffer_sRGB, align 1, !tbaa !5
  %1651 = call i32 @__GLeeLink_GLX_ARB_framebuffer_sRGB()
  br label %1652

1652:                                             ; preds = %1650, %1648
  %1653 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.436, ptr noundef nonnull %1)
  %.not417 = icmp eq i8 %1653, 0
  br i1 %.not417, label %1656, label %1654

1654:                                             ; preds = %1652
  store i8 1, ptr @_GLEE_GLX_ARB_create_context, align 1, !tbaa !5
  %1655 = call i32 @__GLeeLink_GLX_ARB_create_context()
  br label %1656

1656:                                             ; preds = %1654, %1652
  %1657 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.437, ptr noundef nonnull %1)
  %.not418 = icmp eq i8 %1657, 0
  br i1 %.not418, label %1660, label %1658

1658:                                             ; preds = %1656
  store i8 1, ptr @_GLEE_GLX_ARB_create_context_profile, align 1, !tbaa !5
  %1659 = call i32 @__GLeeLink_GLX_ARB_create_context_profile()
  br label %1660

1660:                                             ; preds = %1658, %1656
  %1661 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.438, ptr noundef nonnull %1)
  %.not419 = icmp eq i8 %1661, 0
  br i1 %.not419, label %1664, label %1662

1662:                                             ; preds = %1660
  store i8 1, ptr @_GLEE_GLX_ARB_create_context_robustness, align 1, !tbaa !5
  %1663 = call i32 @__GLeeLink_GLX_ARB_create_context_robustness()
  br label %1664

1664:                                             ; preds = %1662, %1660
  %1665 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.439, ptr noundef nonnull %1)
  %.not420 = icmp eq i8 %1665, 0
  br i1 %.not420, label %1668, label %1666

1666:                                             ; preds = %1664
  store i8 1, ptr @_GLEE_GLX_SGIS_multisample, align 1, !tbaa !5
  %1667 = call i32 @__GLeeLink_GLX_SGIS_multisample()
  br label %1668

1668:                                             ; preds = %1666, %1664
  %1669 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.440, ptr noundef nonnull %1)
  %.not421 = icmp eq i8 %1669, 0
  br i1 %.not421, label %1672, label %1670

1670:                                             ; preds = %1668
  store i8 1, ptr @_GLEE_GLX_EXT_visual_info, align 1, !tbaa !5
  %1671 = call i32 @__GLeeLink_GLX_EXT_visual_info()
  br label %1672

1672:                                             ; preds = %1670, %1668
  %1673 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.441, ptr noundef nonnull %1)
  %.not422 = icmp eq i8 %1673, 0
  br i1 %.not422, label %1676, label %1674

1674:                                             ; preds = %1672
  store i8 1, ptr @_GLEE_GLX_SGI_swap_control, align 1, !tbaa !5
  %1675 = call i32 @__GLeeLink_GLX_SGI_swap_control()
  br label %1676

1676:                                             ; preds = %1674, %1672
  %1677 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.442, ptr noundef nonnull %1)
  %.not423 = icmp eq i8 %1677, 0
  br i1 %.not423, label %1680, label %1678

1678:                                             ; preds = %1676
  store i8 1, ptr @_GLEE_GLX_SGI_video_sync, align 1, !tbaa !5
  %1679 = call i32 @__GLeeLink_GLX_SGI_video_sync()
  br label %1680

1680:                                             ; preds = %1678, %1676
  %1681 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.443, ptr noundef nonnull %1)
  %.not424 = icmp eq i8 %1681, 0
  br i1 %.not424, label %1684, label %1682

1682:                                             ; preds = %1680
  store i8 1, ptr @_GLEE_GLX_SGI_make_current_read, align 1, !tbaa !5
  %1683 = call i32 @__GLeeLink_GLX_SGI_make_current_read()
  br label %1684

1684:                                             ; preds = %1682, %1680
  %1685 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.444, ptr noundef nonnull %1)
  %.not425 = icmp eq i8 %1685, 0
  br i1 %.not425, label %1688, label %1686

1686:                                             ; preds = %1684
  store i8 1, ptr @_GLEE_GLX_EXT_visual_rating, align 1, !tbaa !5
  %1687 = call i32 @__GLeeLink_GLX_EXT_visual_rating()
  br label %1688

1688:                                             ; preds = %1686, %1684
  %1689 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.445, ptr noundef nonnull %1)
  %.not426 = icmp eq i8 %1689, 0
  br i1 %.not426, label %1692, label %1690

1690:                                             ; preds = %1688
  store i8 1, ptr @_GLEE_GLX_EXT_import_context, align 1, !tbaa !5
  %1691 = call i32 @__GLeeLink_GLX_EXT_import_context()
  br label %1692

1692:                                             ; preds = %1690, %1688
  %1693 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.446, ptr noundef nonnull %1)
  %.not427 = icmp eq i8 %1693, 0
  br i1 %.not427, label %1696, label %1694

1694:                                             ; preds = %1692
  store i8 1, ptr @_GLEE_GLX_SGIX_fbconfig, align 1, !tbaa !5
  %1695 = call i32 @__GLeeLink_GLX_SGIX_fbconfig()
  br label %1696

1696:                                             ; preds = %1694, %1692
  %1697 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.447, ptr noundef nonnull %1)
  %.not428 = icmp eq i8 %1697, 0
  br i1 %.not428, label %1700, label %1698

1698:                                             ; preds = %1696
  store i8 1, ptr @_GLEE_GLX_SGIX_pbuffer, align 1, !tbaa !5
  %1699 = call i32 @__GLeeLink_GLX_SGIX_pbuffer()
  br label %1700

1700:                                             ; preds = %1698, %1696
  %1701 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.448, ptr noundef nonnull %1)
  %.not429 = icmp eq i8 %1701, 0
  br i1 %.not429, label %1704, label %1702

1702:                                             ; preds = %1700
  store i8 1, ptr @_GLEE_GLX_SGI_cushion, align 1, !tbaa !5
  %1703 = call i32 @__GLeeLink_GLX_SGI_cushion()
  br label %1704

1704:                                             ; preds = %1702, %1700
  %1705 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.449, ptr noundef nonnull %1)
  %.not430 = icmp eq i8 %1705, 0
  br i1 %.not430, label %1708, label %1706

1706:                                             ; preds = %1704
  store i8 1, ptr @_GLEE_GLX_SGIX_video_resize, align 1, !tbaa !5
  %1707 = call i32 @__GLeeLink_GLX_SGIX_video_resize()
  br label %1708

1708:                                             ; preds = %1706, %1704
  %1709 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.450, ptr noundef nonnull %1)
  %.not431 = icmp eq i8 %1709, 0
  br i1 %.not431, label %1712, label %1710

1710:                                             ; preds = %1708
  store i8 1, ptr @_GLEE_GLX_SGIX_swap_group, align 1, !tbaa !5
  %1711 = call i32 @__GLeeLink_GLX_SGIX_swap_group()
  br label %1712

1712:                                             ; preds = %1710, %1708
  %1713 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.451, ptr noundef nonnull %1)
  %.not432 = icmp eq i8 %1713, 0
  br i1 %.not432, label %1716, label %1714

1714:                                             ; preds = %1712
  store i8 1, ptr @_GLEE_GLX_SGIX_swap_barrier, align 1, !tbaa !5
  %1715 = call i32 @__GLeeLink_GLX_SGIX_swap_barrier()
  br label %1716

1716:                                             ; preds = %1714, %1712
  %1717 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.452, ptr noundef nonnull %1)
  %.not433 = icmp eq i8 %1717, 0
  br i1 %.not433, label %1720, label %1718

1718:                                             ; preds = %1716
  store i8 1, ptr @_GLEE_GLX_SGIS_blended_overlay, align 1, !tbaa !5
  %1719 = call i32 @__GLeeLink_GLX_SGIS_blended_overlay()
  br label %1720

1720:                                             ; preds = %1718, %1716
  %1721 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.453, ptr noundef nonnull %1)
  %.not434 = icmp eq i8 %1721, 0
  br i1 %.not434, label %1724, label %1722

1722:                                             ; preds = %1720
  store i8 1, ptr @_GLEE_GLX_SGIS_shared_multisample, align 1, !tbaa !5
  %1723 = call i32 @__GLeeLink_GLX_SGIS_shared_multisample()
  br label %1724

1724:                                             ; preds = %1722, %1720
  %1725 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.454, ptr noundef nonnull %1)
  %.not435 = icmp eq i8 %1725, 0
  br i1 %.not435, label %1728, label %1726

1726:                                             ; preds = %1724
  store i8 1, ptr @_GLEE_GLX_SUN_get_transparent_index, align 1, !tbaa !5
  %1727 = call i32 @__GLeeLink_GLX_SUN_get_transparent_index()
  br label %1728

1728:                                             ; preds = %1726, %1724
  %1729 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.455, ptr noundef nonnull %1)
  %.not436 = icmp eq i8 %1729, 0
  br i1 %.not436, label %1732, label %1730

1730:                                             ; preds = %1728
  store i8 1, ptr @_GLEE_GLX_3DFX_multisample, align 1, !tbaa !5
  %1731 = call i32 @__GLeeLink_GLX_3DFX_multisample()
  br label %1732

1732:                                             ; preds = %1730, %1728
  %1733 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.456, ptr noundef nonnull %1)
  %.not437 = icmp eq i8 %1733, 0
  br i1 %.not437, label %1736, label %1734

1734:                                             ; preds = %1732
  store i8 1, ptr @_GLEE_GLX_MESA_copy_sub_buffer, align 1, !tbaa !5
  %1735 = call i32 @__GLeeLink_GLX_MESA_copy_sub_buffer()
  br label %1736

1736:                                             ; preds = %1734, %1732
  %1737 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.457, ptr noundef nonnull %1)
  %.not438 = icmp eq i8 %1737, 0
  br i1 %.not438, label %1740, label %1738

1738:                                             ; preds = %1736
  store i8 1, ptr @_GLEE_GLX_MESA_pixmap_colormap, align 1, !tbaa !5
  %1739 = call i32 @__GLeeLink_GLX_MESA_pixmap_colormap()
  br label %1740

1740:                                             ; preds = %1738, %1736
  %1741 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.458, ptr noundef nonnull %1)
  %.not439 = icmp eq i8 %1741, 0
  br i1 %.not439, label %1744, label %1742

1742:                                             ; preds = %1740
  store i8 1, ptr @_GLEE_GLX_MESA_release_buffers, align 1, !tbaa !5
  %1743 = call i32 @__GLeeLink_GLX_MESA_release_buffers()
  br label %1744

1744:                                             ; preds = %1742, %1740
  %1745 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.459, ptr noundef nonnull %1)
  %.not440 = icmp eq i8 %1745, 0
  br i1 %.not440, label %1748, label %1746

1746:                                             ; preds = %1744
  store i8 1, ptr @_GLEE_GLX_MESA_set_3dfx_mode, align 1, !tbaa !5
  %1747 = call i32 @__GLeeLink_GLX_MESA_set_3dfx_mode()
  br label %1748

1748:                                             ; preds = %1746, %1744
  %1749 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.460, ptr noundef nonnull %1)
  %.not441 = icmp eq i8 %1749, 0
  br i1 %.not441, label %1752, label %1750

1750:                                             ; preds = %1748
  store i8 1, ptr @_GLEE_GLX_SGIX_visual_select_group, align 1, !tbaa !5
  %1751 = call i32 @__GLeeLink_GLX_SGIX_visual_select_group()
  br label %1752

1752:                                             ; preds = %1750, %1748
  %1753 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.461, ptr noundef nonnull %1)
  %.not442 = icmp eq i8 %1753, 0
  br i1 %.not442, label %1756, label %1754

1754:                                             ; preds = %1752
  store i8 1, ptr @_GLEE_GLX_OML_swap_method, align 1, !tbaa !5
  %1755 = call i32 @__GLeeLink_GLX_OML_swap_method()
  br label %1756

1756:                                             ; preds = %1754, %1752
  %1757 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.462, ptr noundef nonnull %1)
  %.not443 = icmp eq i8 %1757, 0
  br i1 %.not443, label %1760, label %1758

1758:                                             ; preds = %1756
  store i8 1, ptr @_GLEE_GLX_OML_sync_control, align 1, !tbaa !5
  %1759 = call i32 @__GLeeLink_GLX_OML_sync_control()
  br label %1760

1760:                                             ; preds = %1758, %1756
  %1761 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.463, ptr noundef nonnull %1)
  %.not444 = icmp eq i8 %1761, 0
  br i1 %.not444, label %1764, label %1762

1762:                                             ; preds = %1760
  store i8 1, ptr @_GLEE_GLX_NV_float_buffer, align 1, !tbaa !5
  %1763 = call i32 @__GLeeLink_GLX_NV_float_buffer()
  br label %1764

1764:                                             ; preds = %1762, %1760
  %1765 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.464, ptr noundef nonnull %1)
  %.not445 = icmp eq i8 %1765, 0
  br i1 %.not445, label %1768, label %1766

1766:                                             ; preds = %1764
  store i8 1, ptr @_GLEE_GLX_SGIX_hyperpipe, align 1, !tbaa !5
  %1767 = call i32 @__GLeeLink_GLX_SGIX_hyperpipe()
  br label %1768

1768:                                             ; preds = %1766, %1764
  %1769 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.465, ptr noundef nonnull %1)
  %.not446 = icmp eq i8 %1769, 0
  br i1 %.not446, label %1772, label %1770

1770:                                             ; preds = %1768
  store i8 1, ptr @_GLEE_GLX_MESA_agp_offset, align 1, !tbaa !5
  %1771 = call i32 @__GLeeLink_GLX_MESA_agp_offset()
  br label %1772

1772:                                             ; preds = %1770, %1768
  %1773 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.466, ptr noundef nonnull %1)
  %.not447 = icmp eq i8 %1773, 0
  br i1 %.not447, label %1776, label %1774

1774:                                             ; preds = %1772
  store i8 1, ptr @_GLEE_GLX_EXT_fbconfig_packed_float, align 1, !tbaa !5
  %1775 = call i32 @__GLeeLink_GLX_EXT_fbconfig_packed_float()
  br label %1776

1776:                                             ; preds = %1774, %1772
  %1777 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.467, ptr noundef nonnull %1)
  %.not448 = icmp eq i8 %1777, 0
  br i1 %.not448, label %1780, label %1778

1778:                                             ; preds = %1776
  store i8 1, ptr @_GLEE_GLX_EXT_framebuffer_sRGB, align 1, !tbaa !5
  %1779 = call i32 @__GLeeLink_GLX_EXT_framebuffer_sRGB()
  br label %1780

1780:                                             ; preds = %1778, %1776
  %1781 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.468, ptr noundef nonnull %1)
  %.not449 = icmp eq i8 %1781, 0
  br i1 %.not449, label %1784, label %1782

1782:                                             ; preds = %1780
  store i8 1, ptr @_GLEE_GLX_EXT_texture_from_pixmap, align 1, !tbaa !5
  %1783 = call i32 @__GLeeLink_GLX_EXT_texture_from_pixmap()
  br label %1784

1784:                                             ; preds = %1782, %1780
  %1785 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.469, ptr noundef nonnull %1)
  %.not450 = icmp eq i8 %1785, 0
  br i1 %.not450, label %1788, label %1786

1786:                                             ; preds = %1784
  store i8 1, ptr @_GLEE_GLX_NV_present_video, align 1, !tbaa !5
  %1787 = call i32 @__GLeeLink_GLX_NV_present_video()
  br label %1788

1788:                                             ; preds = %1786, %1784
  %1789 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.470, ptr noundef nonnull %1)
  %.not451 = icmp eq i8 %1789, 0
  br i1 %.not451, label %1792, label %1790

1790:                                             ; preds = %1788
  store i8 1, ptr @_GLEE_GLX_NV_video_out, align 1, !tbaa !5
  %1791 = call i32 @__GLeeLink_GLX_NV_video_out()
  br label %1792

1792:                                             ; preds = %1790, %1788
  %1793 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.471, ptr noundef nonnull %1)
  %.not452 = icmp eq i8 %1793, 0
  br i1 %.not452, label %1796, label %1794

1794:                                             ; preds = %1792
  store i8 1, ptr @_GLEE_GLX_NV_swap_group, align 1, !tbaa !5
  %1795 = call i32 @__GLeeLink_GLX_NV_swap_group()
  br label %1796

1796:                                             ; preds = %1794, %1792
  %1797 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.472, ptr noundef nonnull %1)
  %.not453 = icmp eq i8 %1797, 0
  br i1 %.not453, label %1800, label %1798

1798:                                             ; preds = %1796
  store i8 1, ptr @_GLEE_GLX_NV_video_capture, align 1, !tbaa !5
  %1799 = call i32 @__GLeeLink_GLX_NV_video_capture()
  br label %1800

1800:                                             ; preds = %1798, %1796
  %1801 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.473, ptr noundef nonnull %1)
  %.not454 = icmp eq i8 %1801, 0
  br i1 %.not454, label %1804, label %1802

1802:                                             ; preds = %1800
  store i8 1, ptr @_GLEE_GLX_EXT_swap_control, align 1, !tbaa !5
  %1803 = call i32 @__GLeeLink_GLX_EXT_swap_control()
  br label %1804

1804:                                             ; preds = %1802, %1800
  %1805 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.474, ptr noundef nonnull %1)
  %.not455 = icmp eq i8 %1805, 0
  br i1 %.not455, label %1808, label %1806

1806:                                             ; preds = %1804
  store i8 1, ptr @_GLEE_GLX_NV_copy_image, align 1, !tbaa !5
  %1807 = call i32 @__GLeeLink_GLX_NV_copy_image()
  br label %1808

1808:                                             ; preds = %1806, %1804
  %1809 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.475, ptr noundef nonnull %1)
  %.not456 = icmp eq i8 %1809, 0
  br i1 %.not456, label %1812, label %1810

1810:                                             ; preds = %1808
  store i8 1, ptr @_GLEE_GLX_INTEL_swap_event, align 1, !tbaa !5
  %1811 = call i32 @__GLeeLink_GLX_INTEL_swap_event()
  br label %1812

1812:                                             ; preds = %1810, %1808
  %1813 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.476, ptr noundef nonnull %1)
  %.not457 = icmp eq i8 %1813, 0
  br i1 %.not457, label %1816, label %1814

1814:                                             ; preds = %1812
  store i8 1, ptr @_GLEE_GLX_NV_multisample_coverage, align 1, !tbaa !5
  %1815 = call i32 @__GLeeLink_GLX_NV_multisample_coverage()
  br label %1816

1816:                                             ; preds = %1814, %1812
  %1817 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.477, ptr noundef nonnull %1)
  %.not458 = icmp eq i8 %1817, 0
  br i1 %.not458, label %1820, label %1818

1818:                                             ; preds = %1816
  store i8 1, ptr @_GLEE_GLX_AMD_gpu_association, align 1, !tbaa !5
  %1819 = call i32 @__GLeeLink_GLX_AMD_gpu_association()
  br label %1820

1820:                                             ; preds = %1818, %1816
  %1821 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.478, ptr noundef nonnull %1)
  %.not459 = icmp eq i8 %1821, 0
  br i1 %.not459, label %1824, label %1822

1822:                                             ; preds = %1820
  store i8 1, ptr @_GLEE_GLX_EXT_create_context_es2_profile, align 1, !tbaa !5
  %1823 = call i32 @__GLeeLink_GLX_EXT_create_context_es2_profile()
  br label %1824

1824:                                             ; preds = %1822, %1820
  %1825 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.479, ptr noundef nonnull %1)
  %.not460 = icmp eq i8 %1825, 0
  br i1 %.not460, label %1828, label %1826

1826:                                             ; preds = %1824
  store i8 1, ptr @_GLEE_GLX_NV_video_output, align 1, !tbaa !5
  %1827 = call i32 @__GLeeLink_GLX_NV_video_output()
  br label %1828

1828:                                             ; preds = %1826, %1824
  %1829 = call zeroext i8 @__GLeeCheckExtension(ptr noundef nonnull @.str.480, ptr noundef nonnull %1)
  %.not461 = icmp eq i8 %1829, 0
  br i1 %.not461, label %.sink.split, label %1830

1830:                                             ; preds = %1828
  store i8 1, ptr @_GLEE_GLX_EXT_scene_marker, align 1, !tbaa !5
  %1831 = call i32 @__GLeeLink_GLX_EXT_scene_marker()
  br label %.sink.split

.sink.split:                                      ; preds = %1828, %1830, %5
  %.0.ph = phi i8 [ 0, %5 ], [ 1, %1830 ], [ 1, %1828 ]
  call void @__GLeeExtList_clean(ptr noundef nonnull %1)
  br label %1832

1832:                                             ; preds = %.sink.split, %0
  %.0 = phi i8 [ 0, %0 ], [ %.0.ph, %.sink.split ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1) #3
  ret i8 %.0
}

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_2() local_unnamed_addr #0

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

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

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_imaging() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_1_5() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_2_0() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_2_1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_0() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_3_3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_4_0() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_VERSION_4_1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_multitexture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_transpose_matrix() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_add() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_cube_map() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_compression() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_border_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_point_parameters() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_blend() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_matrix_palette() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_combine() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_crossbar() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_env_dot3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_mirrored_repeat() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_depth_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shadow() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shadow_ambient() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_window_pos() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_program() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_program() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_occlusion_query() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_objects() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shading_language_100() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_non_power_of_two() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_point_sprite() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_program_shadow() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_buffers() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_rectangle() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_color_buffer_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_half_float_pixel() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_pixel_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_depth_buffer_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_instanced() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_framebuffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_framebuffer_sRGB() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_geometry_shader4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_half_float_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_instanced_arrays() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_map_buffer_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_compression_rgtc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_rg() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_array_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_uniform_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_compatibility() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_copy_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_texture_lod() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_depth_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_elements_base_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_fragment_coord_conventions() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_provoking_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_seamless_cube_map() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_sync() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_array_bgra() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_buffers_blend() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_sample_shading() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_cube_map_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_gather() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_query_lod() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shading_language_include() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_compression_bptc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_blend_func_extended() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_explicit_attrib_location() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_occlusion_query2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_sampler_objects() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_bit_encoding() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_rgb10_a2ui() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_swizzle() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_timer_query() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_type_2_10_10_10_rev() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_draw_indirect() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_gpu_shader5() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_gpu_shader_fp64() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_subroutine() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_tessellation_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_texture_buffer_object_rgb32() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_transform_feedback2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_transform_feedback3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_ES2_compatibility() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_get_program_binary() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_separate_shader_objects() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_precision() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_vertex_attrib_64bit() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_viewport_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_cl_event() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_robustness() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ARB_shader_stencil_export() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_abgr() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_color() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_polygon_offset() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture3D() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_filter4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_subtexture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_copy_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_histogram() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_convolution() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_color_matrix() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_color_table() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_pixel_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_pixel_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture4D() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_texture_color_table() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_cmyka() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_detail_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_sharpen_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_packed_pixels() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_lod() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_rescale_normal() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_misc_attribute() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_generate_mipmap() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_clipmap() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_shadow() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_edge_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_border_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_minmax() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_subtract() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_logic_op() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_interlace() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_pixel_tiles() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_select() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_sprite() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_multi_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_point_parameters() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_point_parameters() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_instruments() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_scale_bias() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_framezoom() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_tag_sample_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_FfdMaskSGIX() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_polynomial_ffd() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_reference_plane() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_flush_raster() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_depth_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_fog_function() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_fog_offset() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_image_transform() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_convolution_border_modes() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_palette_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_add_env() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_color_subtable() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_PGI_vertex_hints() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_PGI_misc_hints() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_paletted_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_clip_volume_hint() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_list_priority() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ir_instrument1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_calligraphic_fragment() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_lod_bias() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_shadow_ambient() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_material() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_func() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_index_array_formats() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_compiled_vertex_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_cull_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ycrcb() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_fragment_lighting() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_rasterpos_clip() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_texture_lighting() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_draw_range_elements() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_WIN_phong_shading() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_WIN_specular_fog() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_light_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_blend_alpha_minmax() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_impact_pixel_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_bgra() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_async() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_async_pixel() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_async_histogram() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INTEL_texture_scissor() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INTEL_parallel_arrays() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_HP_occlusion_test() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_pixel_transform() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_pixel_transform_color_table() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_shared_texture_palette() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_separate_specular_color() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_secondary_color() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_perturb_normal() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_multi_draw_arrays() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_fog_coord() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_REND_screen_coordinates() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_coordinate_frame() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env_combine() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_specular_vector() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_transform_hint() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_fog_scale() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUNX_constant_data() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_global_alpha() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_triangle_list() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_func_separate() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_color_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_interlace_read() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_stencil_wrap() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_422_pixels() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texgen_reflection() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_cube_map() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_convolution_border_modes() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env_add() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_lod_bias() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_filter_anisotropic() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_weighting() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_light_max_exponent() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_array_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_register_combiners() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fog_distance() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texgen_emboss() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_blend_square() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_env_combine4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_resize_buffers() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_window_pos() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_s3tc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_cull_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_multimode_draw_arrays() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_vertex_array_lists() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_subsample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ycrcb_subsample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_ycrcba() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGI_depth_pass_instrument() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_3DFX_texture_compression_FXT1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_3DFX_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_3DFX_tbuffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_vertex_preclip() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_convolution_accuracy() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_resample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_point_line_texgen() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIS_texture_color_mask() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env_dot3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_texture_mirror_once() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fence() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_texture_mirrored_repeat() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_evaluators() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_packed_depth_stencil() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_register_combiners2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_compression_vtc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_rectangle() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_shader2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_array_range2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_coordinate_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_scalebias_hint() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OML_interlace() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OML_subsample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OML_resample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_copy_depth_to_color() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_envmap_bumpmap() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_fragment_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_pn_triangles() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_vertex_array_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_vertex_streams() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_element_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_mesh_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SUN_slice_accum() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_multisample_filter_hint() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_depth_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_occlusion_query() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_point_sprite() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_shader3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program1_1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_shadow_funcs() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_stencil_two_side() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_text_fragment_shader() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_client_storage() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_element_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_fence() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_vertex_array_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_vertex_array_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_ycbcr_422() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_S3_s3tc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_draw_buffers() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_pixel_format_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_texture_env_combine3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_texture_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_float_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fragment_program() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_half_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_pixel_data_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_primitive_restart() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_expand_normal() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_map_object_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_separate_stencil() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_vertex_attrib_array_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_read_format() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_depth_bounds_test() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_mirror_clamp() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_blend_equation_separate() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_pack_invert() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESA_ycbcr_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_pixel_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fragment_program_option() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_fragment_program2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program2_option() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_program3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_GREMEDY_string_marker() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_packed_depth_stencil() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_stencil_clear_tag() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_sRGB() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_blit() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_MESAX_texture_stack() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_timer_query() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_gpu_program_parameters() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_flush_buffer_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_gpu_shader4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_draw_instanced() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_packed_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_array() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_latc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_rgtc() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_shared_exponent() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_depth_buffer_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_framebuffer_multisample_coverage() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_framebuffer_sRGB() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_geometry_shader4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_parameter_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_draw_buffers2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_transform_feedback() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_bindable_uniform() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_integer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_GREMEDY_frame_terminator() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_conditional_render() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_present_video() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_transform_feedback() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_direct_state_access() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_array_bgra() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_swizzle() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_explicit_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_transform_feedback2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_ATI_meminfo() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_performance_monitor() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_texture_texture4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_vertex_shader_tesselator() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_provoking_vertex() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_snorm() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_draw_buffers_blend() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_texture_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_float_pixels() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_vertex_program_evaluators() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_aux_depth_stencil() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_object_purgeable() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_row_bytes() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_APPLE_rgb_422() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_video_capture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_copy_image() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_separate_shader_objects() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_parameter_buffer_object2() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_shader_buffer_load() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_buffer_unified_memory() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_texture_barrier() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_shader_stencil_export() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_seamless_cubemap_per_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_conservative_depth() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_shader_image_load_store() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_vertex_attrib_64bit() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_gpu_program5() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_gpu_shader5() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_shader_buffer_store() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_tessellation_program5() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_vertex_attrib_integer_64bit() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_multisample_coverage() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_name_gen_delete() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_transform_feedback3_lines_triangles() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_depth_clamp_separate() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_sRGB_decode() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_select() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_INGR_blend_func_separate() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_depth_pass_instrument() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_igloo_interface() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_AMD_vertex_shader_tessellator() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_fragment_lighting() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_geometry_shader4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_scene_marker() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_compression_dxt1() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_EXT_texture_env() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_IBM_static_data() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_NV_gpu_program4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_byte_coordinates() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_compressed_paletted_texture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_OES_single_precision() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_pixel_texture_bits() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GL_SGIX_texture_range() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_VERSION_1_3() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_VERSION_1_4() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_vertex_buffer_object() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_fbconfig_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_framebuffer_sRGB() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_create_context() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_create_context_profile() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_ARB_create_context_robustness() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIS_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_visual_info() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_swap_control() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_video_sync() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_make_current_read() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_visual_rating() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_import_context() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_fbconfig() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_pbuffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGI_cushion() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_video_resize() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_swap_group() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_swap_barrier() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIS_blended_overlay() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIS_shared_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SUN_get_transparent_index() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_3DFX_multisample() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_copy_sub_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_pixmap_colormap() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_release_buffers() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_set_3dfx_mode() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_visual_select_group() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_OML_swap_method() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_OML_sync_control() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_float_buffer() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_SGIX_hyperpipe() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_MESA_agp_offset() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_fbconfig_packed_float() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_framebuffer_sRGB() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_texture_from_pixmap() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_present_video() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_video_out() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_swap_group() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_video_capture() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_swap_control() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_copy_image() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_INTEL_swap_event() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_multisample_coverage() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_AMD_gpu_association() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_create_context_es2_profile() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_NV_video_output() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeLink_GLX_EXT_scene_marker() local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local void @__GLeeExtList_init(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local void @__GLeeExtList_clean(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local void @__GLeeWriteError(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local i32 @__GLeeGetVersionNumber(ptr noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare dso_local zeroext i8 @__GLeeGetExtensions(ptr noundef) local_unnamed_addr #0

declare ptr @glGetString(i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local zeroext i8 @__GLeeCheckExtension(ptr noundef, ptr noundef) local_unnamed_addr #0

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


; Effective O3 passes: CorrelatedValuePropagationPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass