Function at 0x180001710
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 0x18000173a
mov rcx, qword [0x18008ac90]
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 0x180001760
mov rcx, qword [0x18008ac90]
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 0x180001786
mov rcx, qword [0x18008ac90]
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 0x1800017ac
mov rcx, qword [0x18008ac90]
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 0x1800017d2
mov rcx, qword [0x18008ac90]
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 0x1800017f8
mov rcx, qword [0x18008ac90]
lea rdx, str.glPolygonMode
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glScissor
mov qword [0x180089928], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001825
mov rcx, qword [0x18008ac90]
lea rdx, str.glScissor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1800795b8]
mov qword [0x1800899b8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001852
mov rcx, qword [0x18008ac90]
lea rdx, [0x1800795b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexParameterfv
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001878
mov rcx, qword [0x18008ac90]
lea rdx, str.glTexParameterfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1800795e0]
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18000189e
mov rcx, qword [0x18008ac90]
lea rdx, [0x1800795e0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glTexParameteriv
mov qword [0x1800899b0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x1800018cb
mov rcx, qword [0x18008ac90]
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 0x1800018f1
mov rcx, qword [0x18008ac90]
lea rdx, str.glTexImage1D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x180079618]
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001917
mov rcx, qword [0x18008ac90]
lea rdx, [0x180079618]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawBuffer
mov qword [0x180089a50], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001944
mov rcx, qword [0x18008ac90]
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 0x18000196a
mov rcx, qword [0x18008ac90]
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 0x180001990
mov rcx, qword [0x18008ac90]
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 0x1800019b6
mov rcx, qword [0x18008ac90]
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 0x1800019dc
mov rcx, qword [0x18008ac90]
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 0x180001a02
mov rcx, qword [0x18008ac90]
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 0x180001a28
mov rcx, qword [0x18008ac90]
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 0x180001a4e
mov rcx, qword [0x18008ac90]
lea rdx, str.glDepthMask
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1800796a0]
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001a74
mov rcx, qword [0x18008ac90]
lea rdx, [0x1800796a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glEnable
mov qword [0x180089938], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001aa1
mov rcx, qword [0x18008ac90]
lea rdx, str.glEnable
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glFinish
mov qword [0x1800899f8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001ace
mov rcx, qword [0x18008ac90]
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 0x180001af4
mov rcx, qword [0x18008ac90]
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 0x180001b1a
mov rcx, qword [0x18008ac90]
lea rdx, str.glBlendFunc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glLogicOp
mov qword [0x180089a08], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001b47
mov rcx, qword [0x18008ac90]
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 0x180001b6d
mov rcx, qword [0x18008ac90]
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 0x180001b93
mov rcx, qword [0x18008ac90]
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 0x180001bb9
mov rcx, qword [0x18008ac90]
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 0x180001bdf
mov rcx, qword [0x18008ac90]
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 0x180001c05
mov rcx, qword [0x18008ac90]
lea rdx, str.glPixelStorei
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glReadBuffer
mov qword [0x180089918], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001c32
mov rcx, qword [0x18008ac90]
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 0x180001c58
mov rcx, qword [0x18008ac90]
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 0x180001c7e
mov rcx, qword [0x18008ac90]
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 0x180001ca4
mov rcx, qword [0x18008ac90]
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 0x180001cca
mov rcx, qword [0x18008ac90]
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 0x180001cf0
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetFloatv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1800797a8]
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001d16
mov rcx, qword [0x18008ac90]
lea rdx, [0x1800797a8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetString
mov qword [0x1800899e8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001d43
mov rcx, qword [0x18008ac90]
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 0x180001d69
mov rcx, qword [0x18008ac90]
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 0x180001d8f
mov rcx, qword [0x18008ac90]
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 0x180001db5
mov rcx, qword [0x18008ac90]
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 0x180001ddb
mov rcx, qword [0x18008ac90]
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 0x180001e01
mov rcx, qword [0x18008ac90]
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 0x180001e27
mov rcx, qword [0x18008ac90]
lea rdx, str.glIsEnabled
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x180079858]
mov qword [0x180089950], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001e54
mov rcx, qword [0x18008ac90]
lea rdx, [0x180079858]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glViewport
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001e7a
mov rcx, qword [0x18008ac90]
lea rdx, str.glViewport
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawArrays
mov qword [0x180089978], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001ea7
mov rcx, qword [0x18008ac90]
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 0x180001ecd
mov rcx, qword [0x18008ac90]
lea rdx, str.glDrawElements
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetPointerv
mov qword [0x180089960], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180001efa
mov rcx, qword [0x18008ac90]
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 0x180001f20
mov rcx, qword [0x18008ac90]
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 0x180001f46
mov rcx, qword [0x18008ac90]
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 0x180001f6c
mov rcx, qword [0x18008ac90]
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 0x180001f92
mov rcx, qword [0x18008ac90]
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 0x180001fb8
mov rcx, qword [0x18008ac90]
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 0x180001fde
mov rcx, qword [0x18008ac90]
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 0x180002004
mov rcx, qword [0x18008ac90]
lea rdx, str.glTexSubImage2D
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x180079938]
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18000202a
mov rcx, qword [0x18008ac90]
lea rdx, [0x180079938]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteTextures
mov qword [0x180089980], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002057
mov rcx, qword [0x18008ac90]
lea rdx, str.glDeleteTextures
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x180079960]
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18000207d
mov rcx, qword [0x18008ac90]
lea rdx, [0x180079960]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glIsTexture
mov qword [0x180089a40], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x1800020aa
mov rcx, qword [0x18008ac90]
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 0x1800020d0
mov rcx, qword [0x18008ac90]
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 0x1800020f6
mov rcx, qword [0x18008ac90]
lea rdx, str.glBlendEquation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawRangeElements
mov qword [0x180089948], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002123
mov rcx, qword [0x18008ac90]
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 0x180002149
mov rcx, qword [0x18008ac90]
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 0x18000216f
mov rcx, qword [0x18008ac90]
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 0x180002195
mov rcx, qword [0x18008ac90]
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 0x1800021bb
mov rcx, qword [0x18008ac90]
lea rdx, str.glActiveTexture
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glSampleCoverage
mov qword [0x180089a18], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x1800021e8
mov rcx, qword [0x18008ac90]
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 0x18000220e
mov rcx, qword [0x18008ac90]
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 0x180002234
mov rcx, qword [0x18008ac90]
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 0x18000225a
mov rcx, qword [0x18008ac90]
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 0x180002280
mov rcx, qword [0x18008ac90]
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 0x1800022a6
mov rcx, qword [0x18008ac90]
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 0x1800022cc
mov rcx, qword [0x18008ac90]
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 0x1800022f2
mov rcx, qword [0x18008ac90]
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 0x180002318
mov rcx, qword [0x18008ac90]
lea rdx, str.glBlendFuncSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glMultiDrawArrays
mov qword [0x180089940], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002345
mov rcx, qword [0x18008ac90]
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 0x18000236b
mov rcx, qword [0x18008ac90]
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 0x180002391
mov rcx, qword [0x18008ac90]
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 0x1800023b7
mov rcx, qword [0x18008ac90]
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 0x1800023dd
mov rcx, qword [0x18008ac90]
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 0x180002403
mov rcx, qword [0x18008ac90]
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 0x180002429
mov rcx, qword [0x18008ac90]
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 0x18000244f
mov rcx, qword [0x18008ac90]
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 0x180002475
mov rcx, qword [0x18008ac90]
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 0x18000249b
mov rcx, qword [0x18008ac90]
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 0x1800024c1
mov rcx, qword [0x18008ac90]
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 0x1800024e7
mov rcx, qword [0x18008ac90]
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 0x18000250d
mov rcx, qword [0x18008ac90]
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 0x180002533
mov rcx, qword [0x18008ac90]
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 0x180002559
mov rcx, qword [0x18008ac90]
lea rdx, str.glBindBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteBuffers
mov qword [0x180089a48], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002586
mov rcx, qword [0x18008ac90]
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 0x1800025ac
mov rcx, qword [0x18008ac90]
lea rdx, str.glGenBuffers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glIsBuffer
mov qword [0x1800899a0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x1800025d9
mov rcx, qword [0x18008ac90]
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 0x1800025ff
mov rcx, qword [0x18008ac90]
lea rdx, str.glBufferData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBufferSubData
mov qword [0x1800899d0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18000262c
mov rcx, qword [0x18008ac90]
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 0x180002652
mov rcx, qword [0x18008ac90]
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 0x180002678
mov rcx, qword [0x18008ac90]
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 0x18000269e
mov rcx, qword [0x18008ac90]
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 0x1800026c4
mov rcx, qword [0x18008ac90]
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 0x1800026ea
mov rcx, qword [0x18008ac90]
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 0x180002710
mov rcx, qword [0x18008ac90]
lea rdx, str.glBlendEquationSeparate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDrawBuffers
mov qword [0x180089920], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x18000273d
mov rcx, qword [0x18008ac90]
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 0x180002763
mov rcx, qword [0x18008ac90]
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 0x180002789
mov rcx, qword [0x18008ac90]
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 0x1800027af
mov rcx, qword [0x18008ac90]
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 0x1800027d5
mov rcx, qword [0x18008ac90]
lea rdx, str.glAttachShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glBindAttribLocation
mov qword [0x180089a28], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002802
mov rcx, qword [0x18008ac90]
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 0x180002828
mov rcx, qword [0x18008ac90]
lea rdx, str.glCompileShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCreateProgram
mov qword [0x1800899c0], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002855
mov rcx, qword [0x18008ac90]
lea rdx, str.glCreateProgram
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glCreateShader
mov qword [0x180089908], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002882
mov rcx, qword [0x18008ac90]
lea rdx, str.glCreateShader
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glDeleteProgram
mov qword [0x180089988], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x1800028af
mov rcx, qword [0x18008ac90]
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 0x1800028d5
mov rcx, qword [0x18008ac90]
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 0x1800028fb
mov rcx, qword [0x18008ac90]
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 0x180002921
mov rcx, qword [0x18008ac90]
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 0x180002947
mov rcx, qword [0x18008ac90]
lea rdx, str.glEnableVertexAttribArray
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetActiveAttrib
mov qword [0x1800899a8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002974
mov rcx, qword [0x18008ac90]
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 0x18000299a
mov rcx, qword [0x18008ac90]
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 0x1800029c0
mov rcx, qword [0x18008ac90]
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 0x1800029e6
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetAttribLocation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetProgramiv
mov qword [0x180089a30], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002a13
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetProgramiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetProgramInfoLog
mov qword [0x1800899c8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002a40
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetProgramInfoLog
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetShaderiv
mov qword [0x180089930], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002a6d
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetShaderiv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetShaderInfoLog
mov qword [0x180089958], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002a9a
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetShaderInfoLog
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetShaderSource
mov qword [0x1800899d8], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002ac7
mov rcx, qword [0x18008ac90]
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 0x180002aed
mov rcx, qword [0x18008ac90]
lea rdx, str.glGetUniformLocation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.glGetUniformfv
mov qword [0x180089968], rax
call qword [sym.imp.OPENGL32.dll_wglGetProcAddress]
test rax, rax
jne 0x180002b1a