Function at 0x455ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [sym.imp.OPENGL32.dll_glGetString]
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x150]
add eax, 8
push eax
push 0x1f01
call ebx
push eax
call fcn.0045d970
mov eax, dword [edi + 0x150]
add esp, 8
cmp dword [eax + 8], 0x3000000
jae 0x455b27
push str._al_ogl_manage_extensions
push 0x2d7
push str.C:dev_allegro_winpkguniversal_allegro_srcopenglextensions.c
push 0
push dword [0x638e7c]
call fcn.004320f0
add esp, 0x14
test al, al
je 0x455b17
push str.OpenGL_Extensions:_n
call fcn.004322d0
add esp, 4
push 0x1f03
call ebx
push eax
call fcn.004659a0
add esp, 4
push esi
call fcn.0045d8d0
mov esi, eax
push esi
call fcn.0045db20
mov ecx, dword [edi + 0x150]
add esp, 4
mov dword [ecx + 4], esi
mov eax, dword [esi + 0x4c8]
mov dword [0x63e5dc], eax
mov eax, dword [edi + 0x150]
cmp dword [eax + 8], 0x3000000
jb 0x455b90
push str._al_ogl_manage_extensions
push 0x31b
push str.C:dev_allegro_winpkguniversal_allegro_srcopenglextensions.c
push 0
push dword [0x638e7c]
call fcn.004320f0
add esp, 0x14
test al, al
je 0x455b8b
push str.OpenGL_Extensions:_n
call fcn.004322d0
add esp, 4
call fcn.00465a40
call fcn.0045d8f0
mov ecx, dword [edi + 0x150]
mov esi, eax
push 0
push edi
push str.GL_ARB_imaging
mov dword [ecx], esi
call fcn.0045d810
push 0x1020100
movzx ecx, al
push edi
push str.GL_ARB_multitexture
mov dword [esi], ecx
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_ARB_transpose_matrix
mov dword [esi + 4], eax
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_ARB_multisample
mov dword [esi + 8], eax
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_ARB_texture_env_add
mov dword [esi + 0xc], eax
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_ARB_texture_cube_map
mov dword [esi + 0x10], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x14], eax
push 0x1030000
push edi
push str.GL_ARB_texture_compression
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_ARB_texture_border_clamp
mov dword [esi + 0x18], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_ARB_point_parameters
mov dword [esi + 0x1c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_vertex_blend
mov dword [esi + 0x20], eax
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_ARB_texture_env_combine
mov dword [esi + 0x24], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_ARB_texture_env_crossbar
mov dword [esi + 0x28], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x2c], eax
push 0x1030000
push edi
push str.GL_ARB_texture_env_dot3
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_ARB_texture_mirrored_repeat
mov dword [esi + 0x30], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_ARB_depth_texture
mov dword [esi + 0x34], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_ARB_shadow
mov dword [esi + 0x38], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_shadow_ambient
mov dword [esi + 0x3c], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_ARB_window_pos
mov dword [esi + 0x40], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x44], eax
push 0
push edi
push str.GL_ARB_vertex_program
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_fragment_program
mov dword [esi + 0x48], eax
call fcn.0045d810
push 0x1050000
movzx eax, al
push edi
push str.GL_ARB_vertex_buffer_object
mov dword [esi + 0x4c], eax
call fcn.0045d810
push 0x1050000
movzx eax, al
push edi
push str.GL_ARB_occlusion_query
mov dword [esi + 0x50], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_shader_objects
mov dword [esi + 0x54], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_vertex_shader
mov dword [esi + 0x58], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x5c], eax
push 0
push edi
push str.GL_ARB_fragment_shader
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_shading_language_100
mov dword [esi + 0x60], eax
call fcn.0045d810
push 0x2000000
movzx eax, al
push edi
push str.GL_ARB_texture_non_power_of_two
mov dword [esi + 0x64], eax
call fcn.0045d810
push 0x2000000
movzx eax, al
push edi
push str.GL_ARB_point_sprite
mov dword [esi + 0x68], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_fragment_program_shadow
mov dword [esi + 0x6c], eax
call fcn.0045d810
push 0x2000000
movzx eax, al
push edi
push str.GL_ARB_draw_buffers
mov dword [esi + 0x70], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x74], eax
push 0x3010000
push edi
push str.GL_ARB_texture_rectangle
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_color_buffer_float
mov dword [esi + 0x78], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_half_float_pixel
mov dword [esi + 0x7c], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_texture_float
mov dword [esi + 0x80], eax
call fcn.0045d810
push 0x2010000
movzx eax, al
push edi
push str.GL_ARB_pixel_buffer_object
mov dword [esi + 0x84], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_instanced_arrays
mov dword [esi + 0x88], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x8c], eax
push 0x3010000
push edi
push str.GL_ARB_draw_instanced
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_geometry_shader4
mov dword [esi + 0x90], eax
call fcn.0045d810
push 0x3010000
movzx eax, al
push edi
push str.GL_ARB_texture_buffer_object
mov dword [esi + 0x94], eax
call fcn.0045d810
movzx eax, al
push 0x3000000
push edi
push str.GL_ARB_depth_buffer_float
mov dword [esi + 0x98], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_framebuffer_object
mov dword [esi + 0x9c], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_framebuffer_sRGB
mov dword [esi + 0xa0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0xa4], eax
push 0x3000000
push edi
push str.GL_ARB_half_float_vertex
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_map_buffer_range
mov dword [esi + 0xa8], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_texture_compression_rgtc
mov dword [esi + 0xac], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_texture_rg
mov dword [esi + 0xb0], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_ARB_vertex_array_object
mov dword [esi + 0xb4], eax
call fcn.0045d810
push 0x3010000
movzx eax, al
push edi
push str.GL_ARB_copy_buffer
mov dword [esi + 0xb8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0xbc], eax
push 0
push edi
push str.GL_ARB_compatibility
call fcn.0045d810
push 0x3010000
movzx eax, al
push edi
push str.GL_ARB_uniform_buffer_object
mov dword [esi + 0xc0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_shader_texture_lod
mov dword [esi + 0xc4], eax
call fcn.0045d810
push 0x3020000
movzx eax, al
push edi
push str.GL_ARB_depth_clamp
mov dword [esi + 0xc8], eax
call fcn.0045d810
movzx eax, al
mov dword [esi + 0xcc], eax
push 0x3020000
push edi
push str.GL_ARB_draw_elements_base_vertex
call fcn.0045d810
push 0x3020000
movzx eax, al
push edi
push str.GL_ARB_fragment_coord_conventions
mov dword [esi + 0xd0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0xd4], eax
push 0x3020000
push edi
push str.GL_ARB_provoking_vertex
call fcn.0045d810
push 0x3020000
movzx eax, al
push edi
push str.GL_ARB_seamless_cube_map
mov dword [esi + 0xd8], eax
call fcn.0045d810
push 0x3020000
movzx eax, al
push edi
push str.GL_ARB_sync
mov dword [esi + 0xdc], eax
call fcn.0045d810
push 0x3020000
movzx eax, al
push edi
push str.GL_ARB_texture_multisample
mov dword [esi + 0xe0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_vertex_array_bgra
mov dword [esi + 0xe4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_draw_buffers_blend
mov dword [esi + 0xe8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0xec], eax
push 0
push edi
push str.GL_ARB_sample_shading
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_texture_cube_map_array
mov dword [esi + 0xf0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_texture_gather
mov dword [esi + 0xf4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_texture_query_lod
mov dword [esi + 0xf8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ARB_shading_language_include
mov dword [esi + 0xfc], eax
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x100], eax
push 0
push edi
push str.GL_ARB_texture_compression_bptc
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x104], eax
push 0x3030000
push edi
push str.GL_ARB_blend_func_extended
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_explicit_attrib_location
mov dword [esi + 0x108], eax
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_occlusion_query2
mov dword [esi + 0x10c], eax
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_sampler_objects
mov dword [esi + 0x110], eax
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_shader_bit_encoding
mov dword [esi + 0x114], eax
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_texture_rgb10_a2ui
mov dword [esi + 0x118], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x11c], eax
push 0x3030000
push edi
push str.GL_ARB_texture_swizzle
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_timer_query
mov dword [esi + 0x120], eax
call fcn.0045d810
push 0x3030000
movzx eax, al
push edi
push str.GL_ARB_vertex_type_2_10_10_10_rev
mov dword [esi + 0x124], eax
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_draw_indirect
mov dword [esi + 0x128], eax
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_gpu_shader5
mov dword [esi + 0x12c], eax
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_gpu_shader_fp64
mov dword [esi + 0x130], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x134], eax
push 0x4000000
push edi
push str.GL_ARB_shader_subroutine
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_tessellation_shader
mov dword [esi + 0x138], eax
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_texture_buffer_object_rgb32
mov dword [esi + 0x13c], eax
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_transform_feedback2
mov dword [esi + 0x140], eax
call fcn.0045d810
push 0x4000000
movzx eax, al
push edi
push str.GL_ARB_transform_feedback3
mov dword [esi + 0x144], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_abgr
mov dword [esi + 0x148], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x14c], eax
push 0x1010000
push edi
push str.GL_EXT_blend_color
call fcn.0045d810
push 0x1010000
movzx eax, al
push edi
push str.GL_EXT_polygon_offset
mov dword [esi + 0x150], eax
call fcn.0045d810
push 0x1010000
movzx eax, al
push edi
push str.GL_EXT_texture
mov dword [esi + 0x154], eax
call fcn.0045d810
push 0x1020000
movzx eax, al
push edi
push str.GL_EXT_texture3D
mov dword [esi + 0x158], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_texture_filter4
mov dword [esi + 0x15c], eax
call fcn.0045d810
push 0x1010000
movzx eax, al
push edi
push str.GL_EXT_subtexture
mov dword [esi + 0x160], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x164], eax
push 0x1010000
push edi
push str.GL_EXT_copy_texture
call fcn.0045d810
movzx eax, al
push 0
mov dword [esi + 0x168], eax
push edi
push str.GL_EXT_histogram
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_convolution
mov dword [esi + 0x16c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGI_color_matrix
mov dword [esi + 0x170], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGI_color_table
mov dword [esi + 0x174], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_pixel_texture
mov dword [esi + 0x178], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x17c], eax
push 0
push edi
push str.GL_SGIX_pixel_texture
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_texture4D
mov dword [esi + 0x180], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGI_texture_color_table
mov dword [esi + 0x184], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_cmyka
mov dword [esi + 0x188], eax
call fcn.0045d810
push 0x1010000
movzx eax, al
push edi
push str.GL_EXT_texture_object
mov dword [esi + 0x18c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_detail_texture
mov dword [esi + 0x190], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x194], eax
push 0
push edi
push str.GL_SGIS_sharpen_texture
call fcn.0045d810
push 0x1020000
movzx eax, al
push edi
push str.GL_EXT_packed_pixels
mov dword [esi + 0x198], eax
call fcn.0045d810
push 0x1020000
movzx eax, al
push edi
mov dword [esi + 0x19c], eax
push str.GL_SGIS_texture_lod
call fcn.0045d810
push 0x1030000
movzx eax, al
push edi
push str.GL_SGIS_multisample
mov dword [esi + 0x1a0], eax
call fcn.0045d810
push 0x1020000
movzx eax, al
push edi
push str.GL_EXT_rescale_normal
mov dword [esi + 0x1a4], eax
call fcn.0045d810
push 0x1010000
movzx eax, al
push edi
push str.GL_EXT_vertex_array
mov dword [esi + 0x1a8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x1ac], eax
push 0
push edi
push str.GL_EXT_misc_attribute
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_SGIS_generate_mipmap
mov dword [esi + 0x1b0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_clipmap
mov dword [esi + 0x1b4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_shadow
mov dword [esi + 0x1b8], eax
call fcn.0045d810
push 0x1020000
movzx eax, al
push edi
push str.GL_SGIS_texture_edge_clamp
mov dword [esi + 0x1bc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_texture_border_clamp
mov dword [esi + 0x1c0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x1c4], eax
push 0
push edi
push str.GL_EXT_blend_minmax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_blend_subtract
mov dword [esi + 0x1c8], eax
call fcn.0045d810
push 0x1010000
movzx eax, al
push edi
push str.GL_EXT_blend_logic_op
mov dword [esi + 0x1cc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_interlace
mov dword [esi + 0x1d0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_texture_select
mov dword [esi + 0x1d4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_sprite
mov dword [esi + 0x1d8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x1dc], eax
push 0
push edi
push str.GL_SGIX_texture_multi_buffer
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_point_parameters
mov dword [esi + 0x1e0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_instruments
mov dword [esi + 0x1e4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_texture_scale_bias
mov dword [esi + 0x1e8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_framezoom
mov dword [esi + 0x1ec], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_tag_sample_buffer
mov dword [esi + 0x1f0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x1f4], eax
push 0
push edi
push str.GL_SGIX_reference_plane
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_flush_raster
mov dword [esi + 0x1f8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_depth_texture
mov dword [esi + 0x1fc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_fog_function
mov dword [esi + 0x200], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_fog_offset
mov dword [esi + 0x204], eax
call fcn.0045d810
movzx eax, al
push 0
push edi
push str.GL_HP_image_transform
mov dword [esi + 0x208], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x20c], eax
push 0
push edi
push str.GL_HP_convolution_border_modes
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_texture_add_env
mov dword [esi + 0x210], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_color_subtable
mov dword [esi + 0x214], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_PGI_vertex_hints
mov dword [esi + 0x218], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_PGI_misc_hints
mov dword [esi + 0x21c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_paletted_texture
mov dword [esi + 0x220], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x224], eax
push 0
push edi
push str.GL_EXT_clip_volume_hint
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_list_priority
mov dword [esi + 0x228], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_ir_instrument1
mov dword [esi + 0x22c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_texture_lod_bias
mov dword [esi + 0x230], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_shadow_ambient
mov dword [esi + 0x234], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_index_texture
mov dword [esi + 0x238], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
push 0
push edi
push str.GL_EXT_index_material
mov dword [esi + 0x23c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_index_func
mov dword [esi + 0x240], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_index_array_formats
mov dword [esi + 0x244], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_compiled_vertex_array
mov dword [esi + 0x248], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_cull_vertex
mov dword [esi + 0x24c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_ycrcb
mov dword [esi + 0x250], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x254], eax
push 0
push edi
push str.GL_EXT_fragment_lighting
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_IBM_rasterpos_clip
mov dword [esi + 0x258], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_HP_texture_lighting
mov dword [esi + 0x25c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_draw_range_elements
mov dword [esi + 0x260], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_WIN_phong_shading
mov dword [esi + 0x264], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_WIN_specular_fog
mov dword [esi + 0x268], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x26c], eax
push 0
push edi
push str.GL_EXT_light_texture
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x270], eax
push 0
push edi
push str.GL_SGIX_blend_alpha_minmax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_scene_marker
mov dword [esi + 0x274], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_pixel_texture_bits
mov dword [esi + 0x278], eax
call fcn.0045d810
push 0x1020000
movzx eax, al
push edi
push str.GL_EXT_bgra
mov dword [esi + 0x27c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_async
mov dword [esi + 0x280], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x284], eax
push 0
push edi
push str.GL_SGIX_async_pixel
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_async_histogram
mov dword [esi + 0x288], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_INTEL_texture_scissor
mov dword [esi + 0x28c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_INTEL_parallel_arrays
mov dword [esi + 0x290], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_HP_occlusion_test
mov dword [esi + 0x294], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_pixel_transform
mov dword [esi + 0x298], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x29c], eax
push 0
push edi
push str.GL_EXT_pixel_transform_color_table
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_shared_texture_palette
mov dword [esi + 0x2a0], eax
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x2a4], eax
push 0x1020000
push edi
push str.GL_EXT_separate_specular_color
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_EXT_secondary_color
mov dword [esi + 0x2a8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_env
mov dword [esi + 0x2ac], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_perturb_normal
mov dword [esi + 0x2b0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x2b4], eax
push 0x1040000
push edi
push str.GL_EXT_multi_draw_arrays
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_EXT_fog_coord
mov dword [esi + 0x2b8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_REND_screen_coordinates
mov dword [esi + 0x2bc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_coordinate_frame
mov dword [esi + 0x2c0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_env_combine
mov dword [esi + 0x2c4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_specular_vector
mov dword [esi + 0x2c8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x2cc], eax
push 0
push edi
push str.GL_APPLE_transform_hint
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SUNX_constant_data
mov dword [esi + 0x2d0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SUN_global_alpha
mov dword [esi + 0x2d4], eax
call fcn.0045d810
movzx eax, al
push 0
mov dword [esi + 0x2d8], eax
push edi
push str.GL_SUN_triangle_list
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SUN_vertex
mov dword [esi + 0x2dc], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_EXT_blend_func_separate
mov dword [esi + 0x2e0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x2e4], eax
push 0
push edi
push str.GL_INGR_color_clamp
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_INGR_interlace_read
mov dword [esi + 0x2e8], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_EXT_stencil_wrap
mov dword [esi + 0x2ec], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_422_pixels
mov dword [esi + 0x2f0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texgen_reflection
mov dword [esi + 0x2f4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_texture_range
mov dword [esi + 0x2f8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x2fc], eax
push 0
push edi
push str.GL_SUN_convolution_border_modes
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_env_add
mov dword [esi + 0x300], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_EXT_texture_lod_bias
mov dword [esi + 0x304], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_filter_anisotropic
mov dword [esi + 0x308], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
mov dword [esi + 0x30c], eax
push str.GL_EXT_vertex_weighting
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_light_max_exponent
mov dword [esi + 0x310], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x314], eax
push 0
push edi
push str.GL_NV_vertex_array_range
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_register_combiners
mov dword [esi + 0x318], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_fog_distance
mov dword [esi + 0x31c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texgen_emboss
mov dword [esi + 0x320], eax
call fcn.0045d810
push 0x1040000
movzx eax, al
push edi
push str.GL_NV_blend_square
mov dword [esi + 0x324], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_env_combine4
mov dword [esi + 0x328], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x32c], eax
push 0
push edi
push str.GL_MESA_resize_buffers
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_MESA_window_pos
mov dword [esi + 0x330], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_compression_s3tc
mov dword [esi + 0x334], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_IBM_cull_vertex
mov dword [esi + 0x338], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_IBM_multimode_draw_arrays
mov dword [esi + 0x33c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_IBM_vertex_array_lists
mov dword [esi + 0x340], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x344], eax
push 0
push edi
push str.GL_3DFX_texture_compression_FXT1
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_3DFX_multisample
mov dword [esi + 0x348], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_3DFX_tbuffer
mov dword [esi + 0x34c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_vertex_preclip
mov dword [esi + 0x350], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_resample
mov dword [esi + 0x354], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIS_texture_color_mask
mov dword [esi + 0x358], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x35c], eax
push 0
push edi
push str.GL_EXT_texture_env_dot3
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_texture_mirror_once
mov dword [esi + 0x360], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_fence
mov dword [esi + 0x364], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_IBM_static_data
mov dword [esi + 0x368], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_IBM_texture_mirrored_repeat
mov dword [esi + 0x36c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_evaluators
mov dword [esi + 0x370], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x374], eax
push 0x3000000
push edi
push str.GL_NV_packed_depth_stencil
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_register_combiners2
mov dword [esi + 0x378], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_compression_vtc
mov dword [esi + 0x37c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_rectangle
mov dword [esi + 0x380], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_shader
mov dword [esi + 0x384], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_shader2
mov dword [esi + 0x388], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x38c], eax
push 0
push edi
push str.GL_NV_vertex_array_range2
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_vertex_program
mov dword [esi + 0x390], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SGIX_texture_coordinate_clamp
mov dword [esi + 0x394], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OML_interlace
mov dword [esi + 0x398], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OML_subsample
mov dword [esi + 0x39c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OML_resample
mov dword [esi + 0x3a0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x3a4], eax
push 0
push edi
push str.GL_NV_copy_depth_to_color
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_envmap_bumpmap
mov dword [esi + 0x3a8], eax
call fcn.0045d810
movzx eax, al
push 0
push edi
push str.GL_ATI_fragment_shader
mov dword [esi + 0x3ac], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_pn_triangles
mov dword [esi + 0x3b0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_vertex_array_object
mov dword [esi + 0x3b4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_vertex_shader
mov dword [esi + 0x3b8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x3bc], eax
push 0
push edi
push str.GL_ATI_vertex_streams
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_element_array
mov dword [esi + 0x3c0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SUN_mesh_array
mov dword [esi + 0x3c4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_SUN_slice_accum
mov dword [esi + 0x3c8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_multisample_filter_hint
mov dword [esi + 0x3cc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_depth_clamp
mov dword [esi + 0x3d0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x3d4], eax
push 0
push edi
push str.GL_NV_occlusion_query
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_point_sprite
mov dword [esi + 0x3d8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_shader3
mov dword [esi + 0x3dc], eax
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x3e0], eax
push 0
push edi
push str.GL_NV_vertex_program1_1
call fcn.0045d810
push 0x1050000
movzx eax, al
push edi
push str.GL_EXT_shadow_funcs
mov dword [esi + 0x3e4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_stencil_two_side
mov dword [esi + 0x3e8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x3ec], eax
push 0
push edi
push str.GL_ATI_text_fragment_shader
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_client_storage
mov dword [esi + 0x3f0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_element_array
mov dword [esi + 0x3f4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_fence
mov dword [esi + 0x3f8], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_APPLE_vertex_array_object
mov dword [esi + 0x3fc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_vertex_array_range
mov dword [esi + 0x400], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x404], eax
push 0
push edi
push str.GL_APPLE_ycbcr_422
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_S3_s3tc
mov dword [esi + 0x408], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_draw_buffers
mov dword [esi + 0x40c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_texture_env_combine3
mov dword [esi + 0x410], eax
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x414], eax
push 0
push edi
push str.GL_ATI_texture_float
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_float_buffer
mov dword [esi + 0x418], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x41c], eax
push 0
push edi
push str.GL_NV_fragment_program
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_NV_half_float
mov dword [esi + 0x420], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_pixel_data_range
mov dword [esi + 0x424], eax
call fcn.0045d810
push 0x3010000
movzx eax, al
push edi
push str.GL_NV_primitive_restart
mov dword [esi + 0x428], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_expand_normal
mov dword [esi + 0x42c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_vertex_program2
mov dword [esi + 0x430], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x434], eax
push 0
push edi
push str.GL_ATI_map_object_buffer
call fcn.0045d810
push 0x2000000
movzx eax, al
push edi
push str.GL_ATI_separate_stencil
mov dword [esi + 0x438], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_vertex_attrib_array_object
mov dword [esi + 0x43c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OES_byte_coordinates
mov dword [esi + 0x440], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OES_fixed_point
mov dword [esi + 0x444], eax
call fcn.0045d810
movzx eax, al
push 0
mov dword [esi + 0x448], eax
push edi
push str.GL_OES_single_precision
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x44c], eax
push 0
push edi
push str.GL_OES_compressed_paletted_texture
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OES_read_format
mov dword [esi + 0x450], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OES_query_matrix
mov dword [esi + 0x454], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OES_framebuffer_object
mov dword [esi + 0x458], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_OES_texture_npot
mov dword [esi + 0x45c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_depth_bounds_test
mov dword [esi + 0x460], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x464], eax
push 0
push edi
push str.GL_EXT_texture_mirror_clamp
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_blend_equation_separate
mov dword [esi + 0x468], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_MESA_pack_invert
mov dword [esi + 0x46c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_MESA_ycbcr_texture
mov dword [esi + 0x470], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_pixel_buffer_object
mov dword [esi + 0x474], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_fragment_program_option
mov dword [esi + 0x478], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x47c], eax
push 0
push edi
push str.GL_NV_fragment_program2
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_vertex_program2_option
mov dword [esi + 0x480], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_vertex_program3
mov dword [esi + 0x484], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_compression_dxt1
mov dword [esi + 0x488], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_framebuffer_object
mov dword [esi + 0x48c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_GREMEDY_string_marker
mov dword [esi + 0x490], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x494], eax
push 0
push edi
push str.GL_EXT_packed_depth_stencil
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_stencil_clear_tag
mov dword [esi + 0x498], eax
call fcn.0045d810
push 0x2010000
movzx eax, al
push edi
push str.GL_EXT_texture_sRGB
mov dword [esi + 0x49c], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_framebuffer_blit
mov dword [esi + 0x4a0], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_framebuffer_multisample
mov dword [esi + 0x4a4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_MESAX_texture_stack
mov dword [esi + 0x4a8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x4ac], eax
push 0
push edi
push str.GL_EXT_timer_query
call fcn.0045d810
push 0
movzx eax, al
push edi
mov dword [esi + 0x4b0], eax
push str.GL_EXT_gpu_program_parameters
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_flush_buffer_range
mov dword [esi + 0x4b4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_bindable_uniform
mov dword [esi + 0x4b8], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_draw_buffers2
mov dword [esi + 0x4bc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_draw_instanced
mov dword [esi + 0x4c0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x4c4], eax
push 0x3000000
push edi
push str.GL_EXT_framebuffer_sRGB
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_geometry_shader4
mov dword [esi + 0x4c8], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_gpu_shader4
mov dword [esi + 0x4cc], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_packed_float
mov dword [esi + 0x4d0], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_texture_array
mov dword [esi + 0x4d4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_buffer_object
mov dword [esi + 0x4d8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x4dc], eax
push 0
push edi
push str.GL_EXT_texture_compression_latc
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_texture_compression_rgtc
mov dword [esi + 0x4e0], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_texture_integer
mov dword [esi + 0x4e4], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_EXT_texture_shared_exponent
mov dword [esi + 0x4e8], eax
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_NV_depth_buffer_float
mov dword [esi + 0x4ec], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_fragment_program4
mov dword [esi + 0x4f0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x4f4], eax
push 0
push edi
push str.GL_NV_framebuffer_multisample_coverage
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_geometry_program4
mov dword [esi + 0x4f8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_gpu_program4
mov dword [esi + 0x4fc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_parameter_buffer_object
mov dword [esi + 0x500], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_transform_feedback
mov dword [esi + 0x504], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_vertex_program4
mov dword [esi + 0x508], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x50c], eax
push 0
push edi
push str.GL_GREMEDY_frame_terminator
call fcn.0045d810
push 0x3000000
movzx eax, al
push edi
push str.GL_NV_conditional_render
mov dword [esi + 0x510], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_present_video
mov dword [esi + 0x514], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_direct_state_access
mov dword [esi + 0x518], eax
call fcn.0045d810
movzx eax, al
push 0x3000000
push edi
push str.GL_EXT_transform_feedback
mov dword [esi + 0x51c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_swizzle
mov dword [esi + 0x520], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x524], eax
push 0
push edi
push str.GL_NV_explicit_multisample
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_transform_feedback2
mov dword [esi + 0x528], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_ATI_meminfo
mov dword [esi + 0x52c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_AMD_performance_monitor
mov dword [esi + 0x530], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_AMD_texture_texture4
mov dword [esi + 0x534], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_AMD_vertex_shader_tesselator
mov dword [esi + 0x538], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x53c], eax
push 0
push edi
push str.GL_EXT_provoking_vertex
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_texture_snorm
mov dword [esi + 0x540], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_AMD_draw_buffers_blend
mov dword [esi + 0x544], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_texture_range
mov dword [esi + 0x548], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_float_pixels
mov dword [esi + 0x54c], eax
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x550], eax
push 0
push edi
push str.GL_APPLE_vertex_program_evaluators
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x554], eax
push 0
push edi
push str.GL_APPLE_aux_depth_stencil
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_object_purgeable
mov dword [esi + 0x558], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_row_bytes
mov dword [esi + 0x55c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_APPLE_rgb_422
mov dword [esi + 0x560], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_video_capture
mov dword [esi + 0x564], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_EXT_separate_shader_objects
mov dword [esi + 0x568], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x56c], eax
push 0
push edi
push str.GL_NV_parameter_buffer_object2
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_shader_buffer_load
mov dword [esi + 0x570], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_vertex_buffer_unified_memory
mov dword [esi + 0x574], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_NV_texture_barrier
mov dword [esi + 0x578], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_AMD_shader_stencil_export
mov dword [esi + 0x57c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.GL_AMD_seamless_cubemap_per_texture
mov dword [esi + 0x580], eax
call fcn.0045d810
movzx eax, al
add esp, 0x48
mov dword [esi + 0x584], eax
push 0
push edi
push str.GL_AMD_conservative_depth
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_buffer_region
mov dword [esi + 0x588], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_multisample
mov dword [esi + 0x58c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_extensions_string
mov dword [esi + 0x590], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_pixel_format
mov dword [esi + 0x594], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_make_current_read
mov dword [esi + 0x598], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x59c], eax
push 0
push edi
push str.WGL_ARB_pbuffer
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_render_texture
mov dword [esi + 0x5a0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_pixel_format_float
mov dword [esi + 0x5a4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_display_color_table
mov dword [esi + 0x5a8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_extensions_string
mov dword [esi + 0x5ac], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_make_current_read
mov dword [esi + 0x5b0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x5b4], eax
push 0
push edi
push str.WGL_EXT_pixel_format
call fcn.0045d810
movzx eax, al
mov dword [esi + 0x5b8], eax
push 0
push edi
push str.WGL_EXT_pbuffer
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_swap_control
mov dword [esi + 0x5bc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_depth_float
mov dword [esi + 0x5c0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_multisample
mov dword [esi + 0x5c4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_OML_sync_control
mov dword [esi + 0x5c8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x5cc], eax
push 0
push edi
push str.WGL_I3D_digital_video_control
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_I3D_gamma
mov dword [esi + 0x5d0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_I3D_genlock
mov dword [esi + 0x5d4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_I3D_image_buffer
mov dword [esi + 0x5d8], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_I3D_swap_frame_lock
mov dword [esi + 0x5dc], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_I3D_swap_frame_usage
mov dword [esi + 0x5e0], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x5e4], eax
push 0
push edi
push str.WGL_NV_render_depth_texture
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_render_texture_rectangle
mov dword [esi + 0x5e8], eax
call fcn.0045d810
movzx eax, al
push 0
mov dword [esi + 0x5ec], eax
push edi
push str.WGL_ATI_pixel_format_float
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_framebuffer_sRGB
mov dword [esi + 0x5f0], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_EXT_pixel_format_packed_float
mov dword [esi + 0x5f4], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_WIN_swap_hint
mov dword [esi + 0x5f8], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x5fc], eax
push 0
push edi
push str.WGL_3DL_stereo_control
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_swap_group
mov dword [esi + 0x600], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_gpu_affinity
mov dword [esi + 0x604], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_video_out
mov dword [esi + 0x608], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_present_video
mov dword [esi + 0x60c], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_ARB_create_context
mov dword [esi + 0x610], eax
call fcn.0045d810
add esp, 0x48
movzx eax, al
mov dword [esi + 0x614], eax
push 0
push edi
push str.WGL_AMD_gpu_association
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_copy_image
mov dword [esi + 0x618], eax
call fcn.0045d810
push 0
movzx eax, al
push edi
push str.WGL_NV_video_capture
mov dword [esi + 0x61c], eax
call fcn.0045d810
movzx eax, al
add esp, 0x24
mov dword [esi + 0x620], eax
mov eax, dword [edi + 0x150]
add eax, 0xc
push eax
push 0xd33
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
mov eax, dword [edi + 0x150]
xor ecx, ecx
cmp dword [eax + 0x14], ecx
sete cl
and dword [esi + 0x19c], ecx
je 0x457f63
push str._al_ogl_manage_extensions
push 0x34b
push str.C:dev_allegro_winpkguniversal_allegro_srcopenglextensions.c
push 1
push dword [0x638e7c]
call fcn.004320f0
add esp, 0x14
test al, al
je 0x457f63
push str.Packed_Pixels_formats_available_n
call fcn.004322d0
add esp, 4
push 0x1f00
call ebx
push str.NVIDIA_Corporation
push eax
mov dword [ebp + 8], eax
call fcn.00582460
add esp, 8
test eax, eax
je 0x457f93
cmp dword [esi + 0x480], 0
je 0x457fde
cmp dword [esi + 0x488], 0
jne 0x457fe5
jmp 0x457fde
push str.ATI_Technologies
push dword [ebp + 8]
call fcn.00582460
add esp, 8
test eax, eax
je 0x457fe5
mov eax, dword [edi + 0x150]
cmp dword [eax + 8], 0x3000000
jae 0x457fe5
push str.GL_ARB_texture_non_power_of_two
push 0x1f03
call ebx
push eax
call fcn.00582460
add esp, 8
test eax, eax
jne 0x457fe5
mov eax, dword [edi + 0x150]
cmp dword [eax + 8], 0x2000000
jb 0x457fe5
mov dword [esi + 0x68], 0
lea eax, [edi + 0x124]
push eax
push 0xd33
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
mov eax, dword [edi + 0x150]
cmp dword [eax + 8], 0x2000000
jb 0x458010
mov dword [edi + 0x130], 1
cmp dword [esi + 0x68], 0
jne 0x458023
cmp dword [esi + 0x460], 0
jne 0x458023
xor eax, eax
jmp 0x458028
mov eax, 1
push str._al_ogl_manage_extensions
push 0x37a
push str.C:dev_allegro_winpkguniversal_allegro_srcopenglextensions.c
push 1
push dword [0x638e7c]
mov dword [edi + 0x128], eax
call fcn.004320f0
add esp, 0x14
mov ebx, str.enabled
mov ecx, str.disabled
test al, al
je 0x458075
cmp dword [edi + 0x128], 0
mov eax, ebx
cmove eax, ecx
push eax
push str.Use_of_non_power_of_two_textures__s._n
call fcn.004322d0
add esp, 8
mov eax, dword [esi + 0x490]
push str._al_ogl_manage_extensions
push 0x38a
push str.C:dev_allegro_winpkguniversal_allegro_srcopenglextensions.c
push 1
push dword [0x638e7c]
mov dword [edi + 0x12c], eax
call fcn.004320f0
add esp, 0x14
pop esi
test al, al
je 0x4580c2
cmp dword [edi + 0x12c], 0
mov eax, str.disabled
cmove ebx, eax
push ebx
push str.Use_of_FBO_to_draw_to_textures__s._n
call fcn.004322d0
add esp, 8
pop edi
pop ebx
pop ebp
ret