Function at 0x4045a0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x47641c]
push ebp
inc eax
push esi
cmp eax, 1
push edi
mov dword [0x47641c], eax
jg 0x4073ab
mov ebp, dword [esp + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push ebp
call edi
test eax, eax
mov dword [0x476420], eax
jne 0x4045f8
push eax
push str.Error
push str.Could_not_open_OpenGL_Library
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
mov dword [0x476420], 0
mov eax, 0xfffffd66
pop ebp
ret
mov dword [0x476424], 0
mov esi, str.opengl.dll
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40462d
test cl, cl
je 0x404629
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40462d
add eax, 2
add esi, 2
test cl, cl
jne 0x404609
xor eax, eax
jmp 0x404632
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x404642
push str.glu.dll
call edi
mov dword [0x476424], eax
mov esi, str.opengl32.dll
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40466d
test cl, cl
je 0x404669
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40466d
add eax, 2
add esi, 2
test cl, cl
jne 0x404649
xor eax, eax
jmp 0x404672
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x404682
push str.glu32.dll
call edi
mov dword [0x476424], eax
mov esi, str.3dfxvgl.dll
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4046ad
test cl, cl
je 0x4046a9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4046ad
add eax, 2
add esi, 2
test cl, cl
jne 0x404689
xor eax, eax
jmp 0x4046b2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4046c2
push str.3dfxvglu.dll
call edi
mov dword [0x476424], eax
mov eax, dword [0x476420]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.glAccum
push eax
call esi
test eax, eax
mov dword [0x475d78], eax
jne 0x4046e5
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glAlphaFunc
push ecx
call esi
test eax, eax
mov dword [0x475d7c], eax
jne 0x404703
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glAreTexturesResident
push edx
call esi
test eax, eax
mov dword [0x475d80], eax
jne 0x404721
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glArrayElement
push eax
call esi
test eax, eax
mov dword [0x475d84], eax
jne 0x40473e
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glBegin
push ecx
call esi
test eax, eax
mov dword [0x475d88], eax
jne 0x40475c
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glBindTexture
push edx
call esi
test eax, eax
mov dword [0x475d8c], eax
jne 0x40477a
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glBitmap
push eax
call esi
test eax, eax
mov dword [0x475d90], eax
jne 0x404797
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glBlendFunc
push ecx
call esi
test eax, eax
mov dword [0x475d94], eax
jne 0x4047b5
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glCallList
push edx
call esi
test eax, eax
mov dword [0x475d98], eax
jne 0x4047d3
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glCallLists
push eax
call esi
test eax, eax
mov dword [0x475d9c], eax
jne 0x4047f0
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glClear
push ecx
call esi
test eax, eax
mov dword [0x475da0], eax
jne 0x40480e
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glClearAccum
push edx
call esi
test eax, eax
mov dword [0x475da4], eax
jne 0x40482c
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glClearColor
push eax
call esi
test eax, eax
mov dword [0x475da8], eax
jne 0x404849
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glClearDepth
push ecx
call esi
test eax, eax
mov dword [0x475dac], eax
jne 0x404867
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glClearIndex
push edx
call esi
test eax, eax
mov dword [0x475db0], eax
jne 0x404885
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glClearStencil
push eax
call esi
test eax, eax
mov dword [0x475db4], eax
jne 0x4048a2
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glClipPlane
push ecx
call esi
test eax, eax
mov dword [0x475db8], eax
jne 0x4048c0
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor3b
push edx
call esi
test eax, eax
mov dword [0x475dbc], eax
jne 0x4048de
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor3bv
push eax
call esi
test eax, eax
mov dword [0x475dc0], eax
jne 0x4048fb
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor3d
push ecx
call esi
test eax, eax
mov dword [0x475dc4], eax
jne 0x404919
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor3dv
push edx
call esi
test eax, eax
mov dword [0x475dc8], eax
jne 0x404937
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor3f
push eax
call esi
test eax, eax
mov dword [0x475dcc], eax
jne 0x404954
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor3fv
push ecx
call esi
test eax, eax
mov dword [0x475dd0], eax
jne 0x404972
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor3i
push edx
call esi
test eax, eax
mov dword [0x475dd4], eax
jne 0x404990
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor3iv
push eax
call esi
test eax, eax
mov dword [0x475dd8], eax
jne 0x4049ad
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor3s
push ecx
call esi
test eax, eax
mov dword [0x475ddc], eax
jne 0x4049cb
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor3sv
push edx
call esi
test eax, eax
mov dword [0x475de0], eax
jne 0x4049e9
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor3ub
push eax
call esi
test eax, eax
mov dword [0x475de4], eax
jne 0x404a06
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor3ubv
push ecx
call esi
test eax, eax
mov dword [0x475de8], eax
jne 0x404a24
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor3ui
push edx
call esi
test eax, eax
mov dword [0x475dec], eax
jne 0x404a42
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor3uiv
push eax
call esi
test eax, eax
mov dword [0x475df0], eax
jne 0x404a5f
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor3us
push ecx
call esi
test eax, eax
mov dword [0x475df4], eax
jne 0x404a7d
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor3usv
push edx
call esi
test eax, eax
mov dword [0x475df8], eax
jne 0x404a9b
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor4b
push eax
call esi
test eax, eax
mov dword [0x475dfc], eax
jne 0x404ab8
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor4bv
push ecx
call esi
test eax, eax
mov dword [0x475e00], eax
jne 0x404ad6
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor4d
push edx
call esi
test eax, eax
mov dword [0x475e04], eax
jne 0x404af4
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor4dv
push eax
call esi
test eax, eax
mov dword [0x475e08], eax
jne 0x404b11
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor4f
push ecx
call esi
test eax, eax
mov dword [0x475e0c], eax
jne 0x404b2f
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor4fv
push edx
call esi
test eax, eax
mov dword [0x475e10], eax
jne 0x404b4d
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor4i
push eax
call esi
test eax, eax
mov dword [0x475e14], eax
jne 0x404b6a
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor4iv
push ecx
call esi
test eax, eax
mov dword [0x475e18], eax
jne 0x404b88
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor4s
push edx
call esi
test eax, eax
mov dword [0x475e1c], eax
jne 0x404ba6
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor4sv
push eax
call esi
test eax, eax
mov dword [0x475e20], eax
jne 0x404bc3
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor4ub
push ecx
call esi
test eax, eax
mov dword [0x475e24], eax
jne 0x404be1
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor4ubv
push edx
call esi
test eax, eax
mov dword [0x475e28], eax
jne 0x404bff
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor4ui
push eax
call esi
test eax, eax
mov dword [0x475e2c], eax
jne 0x404c1c
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColor4uiv
push ecx
call esi
test eax, eax
mov dword [0x475e30], eax
jne 0x404c3a
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColor4us
push edx
call esi
test eax, eax
mov dword [0x475e34], eax
jne 0x404c58
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColor4usv
push eax
call esi
test eax, eax
mov dword [0x475e38], eax
jne 0x404c75
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glColorMask
push ecx
call esi
test eax, eax
mov dword [0x475e3c], eax
jne 0x404c93
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glColorMaterial
push edx
call esi
test eax, eax
mov dword [0x475e40], eax
jne 0x404cb1
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glColorPointer
push eax
call esi
test eax, eax
mov dword [0x475e44], eax
jne 0x404cce
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glCopyPixels
push ecx
call esi
test eax, eax
mov dword [0x475e48], eax
jne 0x404cec
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glCopyTexImage1D
push edx
call esi
test eax, eax
mov dword [0x475e4c], eax
jne 0x404d0a
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glCopyTexImage2D
push eax
call esi
test eax, eax
mov dword [0x475e50], eax
jne 0x404d27
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glCopyTexSubImage1D
push ecx
call esi
test eax, eax
mov dword [0x475e54], eax
jne 0x404d45
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glCopyTexSubImage2D
push edx
call esi
test eax, eax
mov dword [0x475e58], eax
jne 0x404d63
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glCullFace
push eax
call esi
test eax, eax
mov dword [0x475e5c], eax
jne 0x404d80
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glDeleteLists
push ecx
call esi
test eax, eax
mov dword [0x475e60], eax
jne 0x404d9e
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glDeleteTextures
push edx
call esi
test eax, eax
mov dword [0x475e64], eax
jne 0x404dbc
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glDepthFunc
push eax
call esi
test eax, eax
mov dword [0x475e68], eax
jne 0x404dd9
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glDepthMask
push ecx
call esi
test eax, eax
mov dword [0x475e6c], eax
jne 0x404df7
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glDepthRange
push edx
call esi
test eax, eax
mov dword [0x475e70], eax
jne 0x404e15
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glDisable
push eax
call esi
test eax, eax
mov dword [0x475e74], eax
jne 0x404e32
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glDisableClientState
push ecx
call esi
test eax, eax
mov dword [0x475e78], eax
jne 0x404e50
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glDrawArrays
push edx
call esi
test eax, eax
mov dword [0x475e7c], eax
jne 0x404e6e
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glDrawBuffer
push eax
call esi
test eax, eax
mov dword [0x475e80], eax
jne 0x404e8b
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glDrawElements
push ecx
call esi
test eax, eax
mov dword [0x475e84], eax
jne 0x404ea9
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glDrawPixels
push edx
call esi
test eax, eax
mov dword [0x475e88], eax
jne 0x404ec7
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEdgeFlag
push eax
call esi
test eax, eax
mov dword [0x475e8c], eax
jne 0x404ee4
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glEdgeFlagPointer
push ecx
call esi
test eax, eax
mov dword [0x475e90], eax
jne 0x404f02
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glEdgeFlagv
push edx
call esi
test eax, eax
mov dword [0x475e94], eax
jne 0x404f20
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEnable
push eax
call esi
test eax, eax
mov dword [0x475e98], eax
jne 0x404f3d
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glEnableClientState
push ecx
call esi
test eax, eax
mov dword [0x475e9c], eax
jne 0x404f5b
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glEnd
push edx
call esi
test eax, eax
mov dword [0x475ea0], eax
jne 0x404f79
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEndList
push eax
call esi
test eax, eax
mov dword [0x475ea4], eax
jne 0x404f96
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glEvalCoord1d
push ecx
call esi
test eax, eax
mov dword [0x475ea8], eax
jne 0x404fb4
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glEvalCoord1dv
push edx
call esi
test eax, eax
mov dword [0x475eac], eax
jne 0x404fd2
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEvalCoord1f
push eax
call esi
test eax, eax
mov dword [0x475eb0], eax
jne 0x404fef
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glEvalCoord1fv
push ecx
call esi
test eax, eax
mov dword [0x475eb4], eax
jne 0x40500d
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glEvalCoord2d
push edx
call esi
test eax, eax
mov dword [0x475eb8], eax
jne 0x40502b
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEvalCoord2dv
push eax
call esi
test eax, eax
mov dword [0x475ebc], eax
jne 0x405048
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glEvalCoord2f
push ecx
call esi
test eax, eax
mov dword [0x475ec0], eax
jne 0x405066
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glEvalCoord2fv
push edx
call esi
test eax, eax
mov dword [0x475ec4], eax
jne 0x405084
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEvalMesh1
push eax
call esi
test eax, eax
mov dword [0x475ec8], eax
jne 0x4050a1
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glEvalMesh2
push ecx
call esi
test eax, eax
mov dword [0x475ecc], eax
jne 0x4050bf
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glEvalPoint1
push edx
call esi
test eax, eax
mov dword [0x475ed0], eax
jne 0x4050dd
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glEvalPoint2
push eax
call esi
test eax, eax
mov dword [0x475ed4], eax
jne 0x4050fa
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glFeedbackBuffer
push ecx
call esi
test eax, eax
mov dword [0x475ed8], eax
jne 0x405118
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glFinish
push edx
call esi
test eax, eax
mov dword [0x475edc], eax
jne 0x405136
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glFlush
push eax
call esi
test eax, eax
mov dword [0x475ee0], eax
jne 0x405153
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glFogf
push ecx
call esi
test eax, eax
mov dword [0x475ee4], eax
jne 0x405171
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glFogfv
push edx
call esi
test eax, eax
mov dword [0x475ee8], eax
jne 0x40518f
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glFogi
push eax
call esi
test eax, eax
mov dword [0x475eec], eax
jne 0x4051ac
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glFogiv
push ecx
call esi
test eax, eax
mov dword [0x475ef0], eax
jne 0x4051ca
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glFrontFace
push edx
call esi
test eax, eax
mov dword [0x475ef4], eax
jne 0x4051e8
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glFrustum
push eax
call esi
test eax, eax
mov dword [0x475ef8], eax
jne 0x405205
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGenLists
push ecx
call esi
test eax, eax
mov dword [0x475efc], eax
jne 0x405223
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGenTextures
push edx
call esi
test eax, eax
mov dword [0x475f00], eax
jne 0x405241
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetBooleanv
push eax
call esi
test eax, eax
mov dword [0x475f04], eax
jne 0x40525e
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetClipPlane
push ecx
call esi
test eax, eax
mov dword [0x475f08], eax
jne 0x40527c
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetDoublev
push edx
call esi
test eax, eax
mov dword [0x475f0c], eax
jne 0x40529a
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetError
push eax
call esi
test eax, eax
mov dword [0x475f10], eax
jne 0x4052b7
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetFloatv
push ecx
call esi
test eax, eax
mov dword [0x475f14], eax
jne 0x4052d5
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetIntegerv
push edx
call esi
test eax, eax
mov dword [0x475f18], eax
jne 0x4052f3
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetLightfv
push eax
call esi
test eax, eax
mov dword [0x475f1c], eax
jne 0x405310
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetLightiv
push ecx
call esi
test eax, eax
mov dword [0x475f20], eax
jne 0x40532e
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetMapdv
push edx
call esi
test eax, eax
mov dword [0x475f24], eax
jne 0x40534c
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetMapfv
push eax
call esi
test eax, eax
mov dword [0x475f28], eax
jne 0x405369
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetMapiv
push ecx
call esi
test eax, eax
mov dword [0x475f2c], eax
jne 0x405387
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetMaterialfv
push edx
call esi
test eax, eax
mov dword [0x475f30], eax
jne 0x4053a5
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetMaterialiv
push eax
call esi
test eax, eax
mov dword [0x475f34], eax
jne 0x4053c2
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetPixelMapfv
push ecx
call esi
test eax, eax
mov dword [0x475f38], eax
jne 0x4053e0
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetPixelMapuiv
push edx
call esi
test eax, eax
mov dword [0x475f3c], eax
jne 0x4053fe
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetPixelMapusv
push eax
call esi
test eax, eax
mov dword [0x475f40], eax
jne 0x40541b
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetPointerv
push ecx
call esi
test eax, eax
mov dword [0x475f44], eax
jne 0x405439
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetPolygonStipple
push edx
call esi
test eax, eax
mov dword [0x475f48], eax
jne 0x405457
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetString
push eax
call esi
test eax, eax
mov dword [0x475f4c], eax
jne 0x405474
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov ecx, dword [0x476420]
push str.glGetTexEnvfv
push ecx
call esi
test eax, eax
mov dword [0x475f50], eax
jne 0x405492
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov edx, dword [0x476420]
push str.glGetTexEnviv
push edx
call esi
test eax, eax
mov dword [0x475f54], eax
jne 0x4054b0
pop edi
pop esi
or eax, 0xffffffff
pop ebp
ret
mov eax, dword [0x476420]
push str.glGetTexGendv
push eax
call esi
test eax, eax
mov dword [0x475f58], eax
jne 0x4054cd
pop edi
pop esi
xor eax, eax
pop ebp
ret