Function at 0x100056e0
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov bl, 1
push str.wglGetProcAddress
push dword [0x10034aa4]
call esi
mov dword [0x10034b24], eax
test eax, eax
jne 0x10005712
push str.init_gl_functions:_failed_to_get_wglGetProcAddress
call fcn.10007830
add esp, 4
xor al, al
pop esi
pop ebx
ret
push str.wglMakeCurrent
call eax
test eax, eax
jne 0x1000572a
push str.wglMakeCurrent
push dword [0x10034aa4]
call esi
mov dword [0x10034a68], eax
test eax, eax
jne 0x1000574c
push str.wglMakeCurrent
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.wglGetCurrentDC
call dword [0x10034b24]
test eax, eax
jne 0x10005768
push str.wglGetCurrentDC
push dword [0x10034aa4]
call esi
mov dword [0x10034a94], eax
test eax, eax
jne 0x1000578a
push str.wglGetCurrentDC
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.wglGetCurrentContext
call dword [0x10034b24]
test eax, eax
jne 0x100057a6
push str.wglGetCurrentContext
push dword [0x10034aa4]
call esi
mov dword [0x10034a90], eax
test eax, eax
jne 0x100057c8
push str.wglGetCurrentContext
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glTexImage2D
call dword [0x10034b24]
test eax, eax
jne 0x100057e4
push str.glTexImage2D
push dword [0x10034aa4]
call esi
mov dword [0x10034b18], eax
test eax, eax
jne 0x10005806
push str.glTexImage2D
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glReadBuffer
call dword [0x10034b24]
test eax, eax
jne 0x10005822
push str.glReadBuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034b04], eax
test eax, eax
jne 0x10005844
push str.glReadBuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glGetTexImage
call dword [0x10034b24]
test eax, eax
jne 0x10005860
push str.glGetTexImage
push dword [0x10034aa4]
call esi
mov dword [0x10034b28], eax
test eax, eax
jne 0x10005882
push str.glGetTexImage
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glDrawBuffer
call dword [0x10034b24]
test eax, eax
jne 0x1000589e
push str.glDrawBuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034b2c], eax
test eax, eax
jne 0x100058c0
push str.glDrawBuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glGetError
call dword [0x10034b24]
test eax, eax
jne 0x100058dc
push str.glGetError
push dword [0x10034aa4]
call esi
mov dword [0x10034b30], eax
test eax, eax
jne 0x100058fe
push str.glGetError
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glBufferData
call dword [0x10034b24]
test eax, eax
jne 0x1000591a
push str.glBufferData
push dword [0x10034aa4]
call esi
mov dword [0x10034b0c], eax
test eax, eax
jne 0x1000593c
push str.glBufferData
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glDeleteBuffers
call dword [0x10034b24]
test eax, eax
jne 0x10005958
push str.glDeleteBuffers
push dword [0x10034aa4]
call esi
mov dword [0x10034aac], eax
test eax, eax
jne 0x1000597a
push str.glDeleteBuffers
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glDeleteTextures
call dword [0x10034b24]
test eax, eax
jne 0x10005996
push str.glDeleteTextures
push dword [0x10034aa4]
call esi
mov dword [0x10034abc], eax
test eax, eax
jne 0x100059b8
push str.glDeleteTextures
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glGenBuffers
call dword [0x10034b24]
test eax, eax
jne 0x100059d4
push str.glGenBuffers
push dword [0x10034aa4]
call esi
mov dword [0x10034b1c], eax
test eax, eax
jne 0x100059f6
push str.glGenBuffers
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glGenTextures
call dword [0x10034b24]
test eax, eax
jne 0x10005a12
push str.glGenTextures
push dword [0x10034aa4]
call esi
mov dword [0x10034a80], eax
test eax, eax
jne 0x10005a34
push str.glGenTextures
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glMapBuffer
call dword [0x10034b24]
test eax, eax
jne 0x10005a50
push str.glMapBuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034b08], eax
test eax, eax
jne 0x10005a72
push str.glMapBuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glUnmapBuffer
call dword [0x10034b24]
test eax, eax
jne 0x10005a8e
push str.glUnmapBuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034ab8], eax
test eax, eax
jne 0x10005ab0
push str.glUnmapBuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glBindBuffer
call dword [0x10034b24]
test eax, eax
jne 0x10005acc
push str.glBindBuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034a78], eax
test eax, eax
jne 0x10005aee
push str.glBindBuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glGetIntegerv
call dword [0x10034b24]
test eax, eax
jne 0x10005b0a
push str.glGetIntegerv
push dword [0x10034aa4]
call esi
mov dword [0x10034b38], eax
test eax, eax
jne 0x10005b2c
push str.glGetIntegerv
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glBindTexture
call dword [0x10034b24]
test eax, eax
jne 0x10005b48
push str.glBindTexture
push dword [0x10034aa4]
call esi
mov dword [0x10034a7c], eax
test eax, eax
jne 0x10005b6a
push str.glBindTexture
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glGenFramebuffers
call dword [0x10034b24]
test eax, eax
jne 0x10005b86
push str.glGenFramebuffers
push dword [0x10034aa4]
call esi
mov dword [0x10034a8c], eax
test eax, eax
jne 0x10005ba8
push str.glGenFramebuffers
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glDeleteFramebuffers
call dword [0x10034b24]
test eax, eax
jne 0x10005bc4
push str.glDeleteFramebuffers
push dword [0x10034aa4]
call esi
mov dword [0x10034b34], eax
test eax, eax
jne 0x10005be6
push str.glDeleteFramebuffers
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glBindFramebuffer
call dword [0x10034b24]
test eax, eax
jne 0x10005c02
push str.glBindFramebuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034aa0], eax
test eax, eax
jne 0x10005c24
push str.glBindFramebuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glBlitFramebuffer
call dword [0x10034b24]
test eax, eax
jne 0x10005c40
push str.glBlitFramebuffer
push dword [0x10034aa4]
call esi
mov dword [0x10034a84], eax
test eax, eax
jne 0x10005c62
push str.glBlitFramebuffer
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
push str.glFramebufferTexture2D
call dword [0x10034b24]
test eax, eax
jne 0x10005c7e
push str.glFramebufferTexture2D
push dword [0x10034aa4]
call esi
mov dword [0x10034a9c], eax
test eax, eax
jne 0x10005ca0
push str.glFramebufferTexture2D
push str.init_gl_functions
push str._s:_failed_to_get_function__s
call fcn.10007830
add esp, 0xc
xor bl, bl
call fcn.10005570
pop esi
mov al, bl
pop ebx
ret