Function at 0x18002c950
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
lea rcx, str.glCullFace
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002c97a
mov rcx, qword [0x1801f6240]
lea rdx, str.glCullFace
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glFrontFace
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002c9a0
mov rcx, qword [0x1801f6240]
lea rdx, str.glFrontFace
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glHint
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002c9c6
mov rcx, qword [0x1801f6240]
lea rdx, str.glHint
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glLineWidth
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002c9ec
mov rcx, qword [0x1801f6240]
lea rdx, str.glLineWidth
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPointSize
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ca12
mov rcx, qword [0x1801f6240]
lea rdx, str.glPointSize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPolygonMode
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ca38
mov rcx, qword [0x1801f6240]
lea rdx, str.glPolygonMode
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glScissor
mov qword [0x1801f6440], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ca65
mov rcx, qword [0x1801f6240]
lea rdx, str.glScissor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexParameterf
mov qword [0x1801f63a8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ca92
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexParameterf
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexParameterfv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cab8
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexParameterfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexParameteri
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cade
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexParameteri
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexParameteriv
mov qword [0x1801f63b0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cb0b
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexParameteriv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexImage1D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cb31
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexImage2D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cb57
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawBuffer
mov qword [0x1801f6310], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cb84
mov rcx, qword [0x1801f6240]
lea rdx, str.glDrawBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glClear
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cbaa
mov rcx, qword [0x1801f6240]
lea rdx, str.glClear
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glClearColor
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cbd0
mov rcx, qword [0x1801f6240]
lea rdx, str.glClearColor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glClearStencil
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cbf6
mov rcx, qword [0x1801f6240]
lea rdx, str.glClearStencil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glClearDepth
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cc1c
mov rcx, qword [0x1801f6240]
lea rdx, str.glClearDepth
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glStencilMask
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cc42
mov rcx, qword [0x1801f6240]
lea rdx, str.glStencilMask
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glColorMask
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cc68
mov rcx, qword [0x1801f6240]
lea rdx, str.glColorMask
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDepthMask
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cc8e
mov rcx, qword [0x1801f6240]
lea rdx, str.glDepthMask
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDisable
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ccb4
mov rcx, qword [0x1801f6240]
lea rdx, str.glDisable
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glEnable
mov qword [0x1801f6430], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cce1
mov rcx, qword [0x1801f6240]
lea rdx, str.glEnable
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glFinish
mov qword [0x1801f6368], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cd0e
mov rcx, qword [0x1801f6240]
lea rdx, str.glFinish
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glFlush
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cd34
mov rcx, qword [0x1801f6240]
lea rdx, str.glFlush
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBlendFunc
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cd5a
mov rcx, qword [0x1801f6240]
lea rdx, str.glBlendFunc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glLogicOp
mov qword [0x1801f6358], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cd87
mov rcx, qword [0x1801f6240]
lea rdx, str.glLogicOp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glStencilFunc
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cdad
mov rcx, qword [0x1801f6240]
lea rdx, str.glStencilFunc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glStencilOp
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cdd3
mov rcx, qword [0x1801f6240]
lea rdx, str.glStencilOp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDepthFunc
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cdf9
mov rcx, qword [0x1801f6240]
lea rdx, str.glDepthFunc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPixelStoref
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ce1f
mov rcx, qword [0x1801f6240]
lea rdx, str.glPixelStoref
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPixelStorei
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ce45
mov rcx, qword [0x1801f6240]
lea rdx, str.glPixelStorei
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glReadBuffer
mov qword [0x1801f6450], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ce72
mov rcx, qword [0x1801f6240]
lea rdx, str.glReadBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glReadPixels
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002ce98
mov rcx, qword [0x1801f6240]
lea rdx, str.glReadPixels
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetBooleanv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cebe
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetBooleanv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetDoublev
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cee4
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetDoublev
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetError
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cf0a
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetFloatv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cf30
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetFloatv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetIntegerv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cf56
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetIntegerv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetString
mov qword [0x1801f6378], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cf83
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetTexImage
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cfa9
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetTexImage
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetTexParameterfv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cfcf
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetTexParameterfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetTexParameteriv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002cff5
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetTexParameteriv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetTexLevelParameterfv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d01b
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetTexLevelParameterfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetTexLevelParameteriv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d041
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetTexLevelParameteriv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glIsEnabled
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d067
mov rcx, qword [0x1801f6240]
lea rdx, str.glIsEnabled
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDepthRange
mov qword [0x1801f6418], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d094
mov rcx, qword [0x1801f6240]
lea rdx, str.glDepthRange
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glViewport
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d0ba
mov rcx, qword [0x1801f6240]
lea rdx, str.glViewport
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawArrays
mov qword [0x1801f63f0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d0e7
mov rcx, qword [0x1801f6240]
lea rdx, str.glDrawArrays
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawElements
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d10d
mov rcx, qword [0x1801f6240]
lea rdx, str.glDrawElements
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetPointerv
mov qword [0x1801f6408], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d13a
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetPointerv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPolygonOffset
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d160
mov rcx, qword [0x1801f6240]
lea rdx, str.glPolygonOffset
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCopyTexImage1D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d186
mov rcx, qword [0x1801f6240]
lea rdx, str.glCopyTexImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCopyTexImage2D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d1ac
mov rcx, qword [0x1801f6240]
lea rdx, str.glCopyTexImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCopyTexSubImage1D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d1d2
mov rcx, qword [0x1801f6240]
lea rdx, str.glCopyTexSubImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCopyTexSubImage2D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d1f8
mov rcx, qword [0x1801f6240]
lea rdx, str.glCopyTexSubImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexSubImage1D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d21e
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexSubImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexSubImage2D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d244
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexSubImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBindTexture
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d26a
mov rcx, qword [0x1801f6240]
lea rdx, str.glBindTexture
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteTextures
mov qword [0x1801f63e8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d297
mov rcx, qword [0x1801f6240]
lea rdx, str.glDeleteTextures
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGenTextures
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d2bd
mov rcx, qword [0x1801f6240]
lea rdx, str.glGenTextures
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glIsTexture
mov qword [0x1801f6320], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d2ea
mov rcx, qword [0x1801f6240]
lea rdx, str.glIsTexture
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBlendColor
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d310
mov rcx, qword [0x1801f6240]
lea rdx, str.glBlendColor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBlendEquation
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d336
mov rcx, qword [0x1801f6240]
lea rdx, str.glBlendEquation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawRangeElements
mov qword [0x1801f6420], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d363
mov rcx, qword [0x1801f6240]
lea rdx, str.glDrawRangeElements
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexImage3D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d389
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexImage3D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexSubImage3D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d3af
mov rcx, qword [0x1801f6240]
lea rdx, str.glTexSubImage3D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCopyTexSubImage3D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d3d5
mov rcx, qword [0x1801f6240]
lea rdx, str.glCopyTexSubImage3D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glActiveTexture
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d3fb
mov rcx, qword [0x1801f6240]
lea rdx, str.glActiveTexture
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glSampleCoverage
mov qword [0x1801f6348], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d428
mov rcx, qword [0x1801f6240]
lea rdx, str.glSampleCoverage
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompressedTexImage3D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d44e
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompressedTexImage3D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompressedTexImage2D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d474
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompressedTexImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompressedTexImage1D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d49a
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompressedTexImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompressedTexSubImage3D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d4c0
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompressedTexSubImage3D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompressedTexSubImage2D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d4e6
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompressedTexSubImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompressedTexSubImage1D
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d50c
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompressedTexSubImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetCompressedTexImage
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d532
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetCompressedTexImage
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBlendFuncSeparate
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d558
mov rcx, qword [0x1801f6240]
lea rdx, str.glBlendFuncSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glMultiDrawArrays
mov qword [0x1801f6428], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d585
mov rcx, qword [0x1801f6240]
lea rdx, str.glMultiDrawArrays
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glMultiDrawElements
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d5ab
mov rcx, qword [0x1801f6240]
lea rdx, str.glMultiDrawElements
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPointParameterf
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d5d1
mov rcx, qword [0x1801f6240]
lea rdx, str.glPointParameterf
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPointParameterfv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d5f7
mov rcx, qword [0x1801f6240]
lea rdx, str.glPointParameterfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPointParameteri
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d61d
mov rcx, qword [0x1801f6240]
lea rdx, str.glPointParameteri
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glPointParameteriv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d643
mov rcx, qword [0x1801f6240]
lea rdx, str.glPointParameteriv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGenQueries
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d669
mov rcx, qword [0x1801f6240]
lea rdx, str.glGenQueries
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteQueries
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d68f
mov rcx, qword [0x1801f6240]
lea rdx, str.glDeleteQueries
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glIsQuery
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d6b5
mov rcx, qword [0x1801f6240]
lea rdx, str.glIsQuery
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBeginQuery
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d6db
mov rcx, qword [0x1801f6240]
lea rdx, str.glBeginQuery
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glEndQuery
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d701
mov rcx, qword [0x1801f6240]
lea rdx, str.glEndQuery
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetQueryiv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d727
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetQueryiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetQueryObjectiv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d74d
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetQueryObjectiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetQueryObjectuiv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d773
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetQueryObjectuiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBindBuffer
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d799
mov rcx, qword [0x1801f6240]
lea rdx, str.glBindBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteBuffers
mov qword [0x1801f6318], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d7c6
mov rcx, qword [0x1801f6240]
lea rdx, str.glDeleteBuffers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGenBuffers
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d7ec
mov rcx, qword [0x1801f6240]
lea rdx, str.glGenBuffers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glIsBuffer
mov qword [0x1801f63c0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d819
mov rcx, qword [0x1801f6240]
lea rdx, str.glIsBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBufferData
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d83f
mov rcx, qword [0x1801f6240]
lea rdx, str.glBufferData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBufferSubData
mov qword [0x1801f6390], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d86c
mov rcx, qword [0x1801f6240]
lea rdx, str.glBufferSubData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetBufferSubData
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d892
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetBufferSubData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glMapBuffer
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d8b8
mov rcx, qword [0x1801f6240]
lea rdx, str.glMapBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glUnmapBuffer
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d8de
mov rcx, qword [0x1801f6240]
lea rdx, str.glUnmapBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetBufferParameteriv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d904
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetBufferParameteriv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetBufferPointerv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d92a
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetBufferPointerv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBlendEquationSeparate
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d950
mov rcx, qword [0x1801f6240]
lea rdx, str.glBlendEquationSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawBuffers
mov qword [0x1801f6448], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d97d
mov rcx, qword [0x1801f6240]
lea rdx, str.glDrawBuffers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glStencilOpSeparate
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d9a3
mov rcx, qword [0x1801f6240]
lea rdx, str.glStencilOpSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glStencilFuncSeparate
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d9c9
mov rcx, qword [0x1801f6240]
lea rdx, str.glStencilFuncSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glStencilMaskSeparate
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002d9ef
mov rcx, qword [0x1801f6240]
lea rdx, str.glStencilMaskSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glAttachShader
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002da15
mov rcx, qword [0x1801f6240]
lea rdx, str.glAttachShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBindAttribLocation
mov qword [0x1801f6338], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002da42
mov rcx, qword [0x1801f6240]
lea rdx, str.glBindAttribLocation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCompileShader
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002da68
mov rcx, qword [0x1801f6240]
lea rdx, str.glCompileShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCreateProgram
mov qword [0x1801f63a0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002da95
mov rcx, qword [0x1801f6240]
lea rdx, str.glCreateProgram
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCreateShader
mov qword [0x1801f6460], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dac2
mov rcx, qword [0x1801f6240]
lea rdx, str.glCreateShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteProgram
mov qword [0x1801f63e0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002daef
mov rcx, qword [0x1801f6240]
lea rdx, str.glDeleteProgram
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteShader
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002db15
mov rcx, qword [0x1801f6240]
lea rdx, str.glDeleteShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDetachShader
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002db3b
mov rcx, qword [0x1801f6240]
lea rdx, str.glDetachShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDisableVertexAttribArray
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002db61
mov rcx, qword [0x1801f6240]
lea rdx, str.glDisableVertexAttribArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glEnableVertexAttribArray
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002db87
mov rcx, qword [0x1801f6240]
lea rdx, str.glEnableVertexAttribArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetActiveAttrib
mov qword [0x1801f63b8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dbb4
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetActiveAttrib
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetActiveUniform
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dbda
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetActiveUniform
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetAttachedShaders
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dc00
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetAttachedShaders
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetAttribLocation
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dc26
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetAttribLocation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetProgramiv
mov qword [0x1801f6330], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dc53
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetProgramiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetProgramInfoLog
mov qword [0x1801f6398], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dc80
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetProgramInfoLog
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetShaderiv
mov qword [0x1801f6438], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dcad
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetShaderiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetShaderInfoLog
mov qword [0x1801f6410], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dcda
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetShaderInfoLog
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetShaderSource
mov qword [0x1801f6388], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dd07
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetShaderSource
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetUniformLocation
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dd2d
mov rcx, qword [0x1801f6240]
lea rdx, str.glGetUniformLocation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetUniformfv
mov qword [0x1801f6400], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18002dd5a