#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ *GLUTproc;

/* Variables and functions */
int /*<<< orphan*/ glutAddMenuEntry;
int /*<<< orphan*/ glutAddSubMenu;
int /*<<< orphan*/ glutAttachMenu;
int /*<<< orphan*/ glutBitmapCharacter;
int /*<<< orphan*/ glutBitmapHeight;
int /*<<< orphan*/ glutBitmapLength;
int /*<<< orphan*/ glutBitmapString;
int /*<<< orphan*/ glutBitmapWidth;
int /*<<< orphan*/ glutButtonBoxFunc;
int /*<<< orphan*/ glutChangeToMenuEntry;
int /*<<< orphan*/ glutChangeToSubMenu;
int /*<<< orphan*/ glutCloseFunc;
int /*<<< orphan*/ glutCopyColormap;
int /*<<< orphan*/ glutCreateMenu;
int /*<<< orphan*/ glutCreateSubWindow;
int /*<<< orphan*/ glutCreateWindow;
int /*<<< orphan*/ glutDestroyMenu;
int /*<<< orphan*/ glutDestroyWindow;
int /*<<< orphan*/ glutDetachMenu;
int /*<<< orphan*/ glutDeviceGet;
int /*<<< orphan*/ glutDialsFunc;
int /*<<< orphan*/ glutDisplayFunc;
int /*<<< orphan*/ glutEnterGameMode;
int /*<<< orphan*/ glutEntryFunc;
int /*<<< orphan*/ glutEstablishOverlay;
int /*<<< orphan*/ glutExtensionSupported;
int /*<<< orphan*/ glutForceJoystickFunc;
int /*<<< orphan*/ glutFullScreen;
int /*<<< orphan*/ glutGameModeGet;
int /*<<< orphan*/ glutGameModeString;
int /*<<< orphan*/ glutGet;
int /*<<< orphan*/ glutGetColor;
int /*<<< orphan*/ glutGetMenu;
int /*<<< orphan*/ glutGetMenuData;
int /*<<< orphan*/ glutGetModifiers;
int /*<<< orphan*/ glutGetProcAddress;
int /*<<< orphan*/ glutGetWindow;
int /*<<< orphan*/ glutGetWindowData;
int /*<<< orphan*/ glutHideOverlay;
int /*<<< orphan*/ glutHideWindow;
int /*<<< orphan*/ glutIconifyWindow;
int /*<<< orphan*/ glutIdleFunc;
int /*<<< orphan*/ glutIgnoreKeyRepeat;
int /*<<< orphan*/ glutInit;
int /*<<< orphan*/ glutInitDisplayMode;
int /*<<< orphan*/ glutInitDisplayString;
int /*<<< orphan*/ glutInitWindowPosition;
int /*<<< orphan*/ glutInitWindowSize;
int /*<<< orphan*/ glutJoystickFunc;
int /*<<< orphan*/ glutKeyboardFunc;
int /*<<< orphan*/ glutKeyboardUpFunc;
int /*<<< orphan*/ glutLayerGet;
int /*<<< orphan*/ glutLeaveGameMode;
int /*<<< orphan*/ glutLeaveMainLoop;
int /*<<< orphan*/ glutMainLoop;
int /*<<< orphan*/ glutMainLoopEvent;
int /*<<< orphan*/ glutMenuDestroyFunc;
int /*<<< orphan*/ glutMenuStateFunc;
int /*<<< orphan*/ glutMenuStatusFunc;
int /*<<< orphan*/ glutMotionFunc;
int /*<<< orphan*/ glutMouseFunc;
int /*<<< orphan*/ glutMouseWheelFunc;
int /*<<< orphan*/ glutOverlayDisplayFunc;
int /*<<< orphan*/ glutPassiveMotionFunc;
int /*<<< orphan*/ glutPopWindow;
int /*<<< orphan*/ glutPositionWindow;
int /*<<< orphan*/ glutPostOverlayRedisplay;
int /*<<< orphan*/ glutPostRedisplay;
int /*<<< orphan*/ glutPostWindowOverlayRedisplay;
int /*<<< orphan*/ glutPostWindowRedisplay;
int /*<<< orphan*/ glutPushWindow;
int /*<<< orphan*/ glutRemoveMenuItem;
int /*<<< orphan*/ glutRemoveOverlay;
int /*<<< orphan*/ glutReportErrors;
int /*<<< orphan*/ glutReshapeFunc;
int /*<<< orphan*/ glutReshapeWindow;
int /*<<< orphan*/ glutSetColor;
int /*<<< orphan*/ glutSetCursor;
int /*<<< orphan*/ glutSetIconTitle;
int /*<<< orphan*/ glutSetKeyRepeat;
int /*<<< orphan*/ glutSetMenu;
int /*<<< orphan*/ glutSetMenuData;
int /*<<< orphan*/ glutSetOption;
int /*<<< orphan*/ glutSetWindow;
int /*<<< orphan*/ glutSetWindowData;
int /*<<< orphan*/ glutSetWindowTitle;
int /*<<< orphan*/ glutSetupVideoResizing;
int /*<<< orphan*/ glutShowOverlay;
int /*<<< orphan*/ glutShowWindow;
int /*<<< orphan*/ glutSolidCone;
int /*<<< orphan*/ glutSolidCube;
int /*<<< orphan*/ glutSolidCylinder;
int /*<<< orphan*/ glutSolidDodecahedron;
int /*<<< orphan*/ glutSolidIcosahedron;
int /*<<< orphan*/ glutSolidOctahedron;
int /*<<< orphan*/ glutSolidRhombicDodecahedron;
int /*<<< orphan*/ glutSolidSierpinskiSponge;
int /*<<< orphan*/ glutSolidSphere;
int /*<<< orphan*/ glutSolidTeapot;
int /*<<< orphan*/ glutSolidTetrahedron;
int /*<<< orphan*/ glutSolidTorus;
int /*<<< orphan*/ glutSpaceballButtonFunc;
int /*<<< orphan*/ glutSpaceballMotionFunc;
int /*<<< orphan*/ glutSpaceballRotateFunc;
int /*<<< orphan*/ glutSpecialFunc;
int /*<<< orphan*/ glutSpecialUpFunc;
int /*<<< orphan*/ glutStopVideoResizing;
int /*<<< orphan*/ glutStrokeCharacter;
int /*<<< orphan*/ glutStrokeHeight;
int /*<<< orphan*/ glutStrokeLength;
int /*<<< orphan*/ glutStrokeString;
int /*<<< orphan*/ glutStrokeWidth;
int /*<<< orphan*/ glutSwapBuffers;
int /*<<< orphan*/ glutTabletButtonFunc;
int /*<<< orphan*/ glutTabletMotionFunc;
int /*<<< orphan*/ glutTimerFunc;
int /*<<< orphan*/ glutUseLayer;
int /*<<< orphan*/ glutVideoPan;
int /*<<< orphan*/ glutVideoResize;
int /*<<< orphan*/ glutVideoResizeGet;
int /*<<< orphan*/ glutVisibilityFunc;
int /*<<< orphan*/ glutWMCloseFunc;
int /*<<< orphan*/ glutWarpPointer;
int /*<<< orphan*/ glutWindowStatusFunc;
int /*<<< orphan*/ glutWireCone;
int /*<<< orphan*/ glutWireCube;
int /*<<< orphan*/ glutWireCylinder;
int /*<<< orphan*/ glutWireDodecahedron;
int /*<<< orphan*/ glutWireIcosahedron;
int /*<<< orphan*/ glutWireOctahedron;
int /*<<< orphan*/ glutWireRhombicDodecahedron;
int /*<<< orphan*/ glutWireSierpinskiSponge;
int /*<<< orphan*/ glutWireSphere;
int /*<<< orphan*/ glutWireTeapot;
int /*<<< orphan*/ glutWireTetrahedron;
int /*<<< orphan*/ glutWireTorus;
scalar_t__ strcmp(char const *, char *);
scalar_t__ strncmp(char const *, char *, int);
GLUTproc fghGetProcAddress(const char *procName) {
  if (strncmp(procName, "glut", 4) != 0)
    return NULL;
  if (strcmp(procName, "glutInit") == 0)
    return (GLUTproc)glutInit;
  ;
  if (strcmp(procName, "glutInitDisplayMode") == 0)
    return (GLUTproc)glutInitDisplayMode;
  ;
  if (strcmp(procName, "glutInitDisplayString") == 0)
    return (GLUTproc)glutInitDisplayString;
  ;
  if (strcmp(procName, "glutInitWindowPosition") == 0)
    return (GLUTproc)glutInitWindowPosition;
  ;
  if (strcmp(procName, "glutInitWindowSize") == 0)
    return (GLUTproc)glutInitWindowSize;
  ;
  if (strcmp(procName, "glutMainLoop") == 0)
    return (GLUTproc)glutMainLoop;
  ;
  if (strcmp(procName, "glutCreateWindow") == 0)
    return (GLUTproc)glutCreateWindow;
  ;
  if (strcmp(procName, "glutCreateSubWindow") == 0)
    return (GLUTproc)glutCreateSubWindow;
  ;
  if (strcmp(procName, "glutDestroyWindow") == 0)
    return (GLUTproc)glutDestroyWindow;
  ;
  if (strcmp(procName, "glutPostRedisplay") == 0)
    return (GLUTproc)glutPostRedisplay;
  ;
  if (strcmp(procName, "glutPostWindowRedisplay") == 0)
    return (GLUTproc)glutPostWindowRedisplay;
  ;
  if (strcmp(procName, "glutSwapBuffers") == 0)
    return (GLUTproc)glutSwapBuffers;
  ;
  if (strcmp(procName, "glutGetWindow") == 0)
    return (GLUTproc)glutGetWindow;
  ;
  if (strcmp(procName, "glutSetWindow") == 0)
    return (GLUTproc)glutSetWindow;
  ;
  if (strcmp(procName, "glutSetWindowTitle") == 0)
    return (GLUTproc)glutSetWindowTitle;
  ;
  if (strcmp(procName, "glutSetIconTitle") == 0)
    return (GLUTproc)glutSetIconTitle;
  ;
  if (strcmp(procName, "glutPositionWindow") == 0)
    return (GLUTproc)glutPositionWindow;
  ;
  if (strcmp(procName, "glutReshapeWindow") == 0)
    return (GLUTproc)glutReshapeWindow;
  ;
  if (strcmp(procName, "glutPopWindow") == 0)
    return (GLUTproc)glutPopWindow;
  ;
  if (strcmp(procName, "glutPushWindow") == 0)
    return (GLUTproc)glutPushWindow;
  ;
  if (strcmp(procName, "glutIconifyWindow") == 0)
    return (GLUTproc)glutIconifyWindow;
  ;
  if (strcmp(procName, "glutShowWindow") == 0)
    return (GLUTproc)glutShowWindow;
  ;
  if (strcmp(procName, "glutHideWindow") == 0)
    return (GLUTproc)glutHideWindow;
  ;
  if (strcmp(procName, "glutFullScreen") == 0)
    return (GLUTproc)glutFullScreen;
  ;
  if (strcmp(procName, "glutSetCursor") == 0)
    return (GLUTproc)glutSetCursor;
  ;
  if (strcmp(procName, "glutWarpPointer") == 0)
    return (GLUTproc)glutWarpPointer;
  ;
  if (strcmp(procName, "glutEstablishOverlay") == 0)
    return (GLUTproc)glutEstablishOverlay;
  ;
  if (strcmp(procName, "glutRemoveOverlay") == 0)
    return (GLUTproc)glutRemoveOverlay;
  ;
  if (strcmp(procName, "glutUseLayer") == 0)
    return (GLUTproc)glutUseLayer;
  ;
  if (strcmp(procName, "glutPostOverlayRedisplay") == 0)
    return (GLUTproc)glutPostOverlayRedisplay;
  ;
  if (strcmp(procName, "glutPostWindowOverlayRedisplay") == 0)
    return (GLUTproc)glutPostWindowOverlayRedisplay;
  ;
  if (strcmp(procName, "glutShowOverlay") == 0)
    return (GLUTproc)glutShowOverlay;
  ;
  if (strcmp(procName, "glutHideOverlay") == 0)
    return (GLUTproc)glutHideOverlay;
  ;
  if (strcmp(procName, "glutCreateMenu") == 0)
    return (GLUTproc)glutCreateMenu;
  ;
  if (strcmp(procName, "glutDestroyMenu") == 0)
    return (GLUTproc)glutDestroyMenu;
  ;
  if (strcmp(procName, "glutGetMenu") == 0)
    return (GLUTproc)glutGetMenu;
  ;
  if (strcmp(procName, "glutSetMenu") == 0)
    return (GLUTproc)glutSetMenu;
  ;
  if (strcmp(procName, "glutAddMenuEntry") == 0)
    return (GLUTproc)glutAddMenuEntry;
  ;
  if (strcmp(procName, "glutAddSubMenu") == 0)
    return (GLUTproc)glutAddSubMenu;
  ;
  if (strcmp(procName, "glutChangeToMenuEntry") == 0)
    return (GLUTproc)glutChangeToMenuEntry;
  ;
  if (strcmp(procName, "glutChangeToSubMenu") == 0)
    return (GLUTproc)glutChangeToSubMenu;
  ;
  if (strcmp(procName, "glutRemoveMenuItem") == 0)
    return (GLUTproc)glutRemoveMenuItem;
  ;
  if (strcmp(procName, "glutAttachMenu") == 0)
    return (GLUTproc)glutAttachMenu;
  ;
  if (strcmp(procName, "glutDetachMenu") == 0)
    return (GLUTproc)glutDetachMenu;
  ;
  if (strcmp(procName, "glutDisplayFunc") == 0)
    return (GLUTproc)glutDisplayFunc;
  ;
  if (strcmp(procName, "glutReshapeFunc") == 0)
    return (GLUTproc)glutReshapeFunc;
  ;
  if (strcmp(procName, "glutKeyboardFunc") == 0)
    return (GLUTproc)glutKeyboardFunc;
  ;
  if (strcmp(procName, "glutMouseFunc") == 0)
    return (GLUTproc)glutMouseFunc;
  ;
  if (strcmp(procName, "glutMotionFunc") == 0)
    return (GLUTproc)glutMotionFunc;
  ;
  if (strcmp(procName, "glutPassiveMotionFunc") == 0)
    return (GLUTproc)glutPassiveMotionFunc;
  ;
  if (strcmp(procName, "glutEntryFunc") == 0)
    return (GLUTproc)glutEntryFunc;
  ;
  if (strcmp(procName, "glutVisibilityFunc") == 0)
    return (GLUTproc)glutVisibilityFunc;
  ;
  if (strcmp(procName, "glutIdleFunc") == 0)
    return (GLUTproc)glutIdleFunc;
  ;
  if (strcmp(procName, "glutTimerFunc") == 0)
    return (GLUTproc)glutTimerFunc;
  ;
  if (strcmp(procName, "glutMenuStateFunc") == 0)
    return (GLUTproc)glutMenuStateFunc;
  ;
  if (strcmp(procName, "glutSpecialFunc") == 0)
    return (GLUTproc)glutSpecialFunc;
  ;
  if (strcmp(procName, "glutSpaceballMotionFunc") == 0)
    return (GLUTproc)glutSpaceballMotionFunc;
  ;
  if (strcmp(procName, "glutSpaceballRotateFunc") == 0)
    return (GLUTproc)glutSpaceballRotateFunc;
  ;
  if (strcmp(procName, "glutSpaceballButtonFunc") == 0)
    return (GLUTproc)glutSpaceballButtonFunc;
  ;
  if (strcmp(procName, "glutButtonBoxFunc") == 0)
    return (GLUTproc)glutButtonBoxFunc;
  ;
  if (strcmp(procName, "glutDialsFunc") == 0)
    return (GLUTproc)glutDialsFunc;
  ;
  if (strcmp(procName, "glutTabletMotionFunc") == 0)
    return (GLUTproc)glutTabletMotionFunc;
  ;
  if (strcmp(procName, "glutTabletButtonFunc") == 0)
    return (GLUTproc)glutTabletButtonFunc;
  ;
  if (strcmp(procName, "glutMenuStatusFunc") == 0)
    return (GLUTproc)glutMenuStatusFunc;
  ;
  if (strcmp(procName, "glutOverlayDisplayFunc") == 0)
    return (GLUTproc)glutOverlayDisplayFunc;
  ;
  if (strcmp(procName, "glutWindowStatusFunc") == 0)
    return (GLUTproc)glutWindowStatusFunc;
  ;
  if (strcmp(procName, "glutKeyboardUpFunc") == 0)
    return (GLUTproc)glutKeyboardUpFunc;
  ;
  if (strcmp(procName, "glutSpecialUpFunc") == 0)
    return (GLUTproc)glutSpecialUpFunc;
  ;
  if (strcmp(procName, "glutJoystickFunc") == 0)
    return (GLUTproc)glutJoystickFunc;
  ;
  if (strcmp(procName, "glutSetColor") == 0)
    return (GLUTproc)glutSetColor;
  ;
  if (strcmp(procName, "glutGetColor") == 0)
    return (GLUTproc)glutGetColor;
  ;
  if (strcmp(procName, "glutCopyColormap") == 0)
    return (GLUTproc)glutCopyColormap;
  ;
  if (strcmp(procName, "glutGet") == 0)
    return (GLUTproc)glutGet;
  ;
  if (strcmp(procName, "glutDeviceGet") == 0)
    return (GLUTproc)glutDeviceGet;
  ;
  if (strcmp(procName, "glutExtensionSupported") == 0)
    return (GLUTproc)glutExtensionSupported;
  ;
  if (strcmp(procName, "glutGetModifiers") == 0)
    return (GLUTproc)glutGetModifiers;
  ;
  if (strcmp(procName, "glutLayerGet") == 0)
    return (GLUTproc)glutLayerGet;
  ;
  if (strcmp(procName, "glutBitmapCharacter") == 0)
    return (GLUTproc)glutBitmapCharacter;
  ;
  if (strcmp(procName, "glutBitmapWidth") == 0)
    return (GLUTproc)glutBitmapWidth;
  ;
  if (strcmp(procName, "glutStrokeCharacter") == 0)
    return (GLUTproc)glutStrokeCharacter;
  ;
  if (strcmp(procName, "glutStrokeWidth") == 0)
    return (GLUTproc)glutStrokeWidth;
  ;
  if (strcmp(procName, "glutBitmapLength") == 0)
    return (GLUTproc)glutBitmapLength;
  ;
  if (strcmp(procName, "glutStrokeLength") == 0)
    return (GLUTproc)glutStrokeLength;
  ;
  if (strcmp(procName, "glutWireSphere") == 0)
    return (GLUTproc)glutWireSphere;
  ;
  if (strcmp(procName, "glutSolidSphere") == 0)
    return (GLUTproc)glutSolidSphere;
  ;
  if (strcmp(procName, "glutWireCone") == 0)
    return (GLUTproc)glutWireCone;
  ;
  if (strcmp(procName, "glutSolidCone") == 0)
    return (GLUTproc)glutSolidCone;
  ;
  if (strcmp(procName, "glutWireCube") == 0)
    return (GLUTproc)glutWireCube;
  ;
  if (strcmp(procName, "glutSolidCube") == 0)
    return (GLUTproc)glutSolidCube;
  ;
  if (strcmp(procName, "glutWireTorus") == 0)
    return (GLUTproc)glutWireTorus;
  ;
  if (strcmp(procName, "glutSolidTorus") == 0)
    return (GLUTproc)glutSolidTorus;
  ;
  if (strcmp(procName, "glutWireDodecahedron") == 0)
    return (GLUTproc)glutWireDodecahedron;
  ;
  if (strcmp(procName, "glutSolidDodecahedron") == 0)
    return (GLUTproc)glutSolidDodecahedron;
  ;
  if (strcmp(procName, "glutWireTeapot") == 0)
    return (GLUTproc)glutWireTeapot;
  ;
  if (strcmp(procName, "glutSolidTeapot") == 0)
    return (GLUTproc)glutSolidTeapot;
  ;
  if (strcmp(procName, "glutWireOctahedron") == 0)
    return (GLUTproc)glutWireOctahedron;
  ;
  if (strcmp(procName, "glutSolidOctahedron") == 0)
    return (GLUTproc)glutSolidOctahedron;
  ;
  if (strcmp(procName, "glutWireTetrahedron") == 0)
    return (GLUTproc)glutWireTetrahedron;
  ;
  if (strcmp(procName, "glutSolidTetrahedron") == 0)
    return (GLUTproc)glutSolidTetrahedron;
  ;
  if (strcmp(procName, "glutWireIcosahedron") == 0)
    return (GLUTproc)glutWireIcosahedron;
  ;
  if (strcmp(procName, "glutSolidIcosahedron") == 0)
    return (GLUTproc)glutSolidIcosahedron;
  ;
  if (strcmp(procName, "glutVideoResizeGet") == 0)
    return (GLUTproc)glutVideoResizeGet;
  ;
  if (strcmp(procName, "glutSetupVideoResizing") == 0)
    return (GLUTproc)glutSetupVideoResizing;
  ;
  if (strcmp(procName, "glutStopVideoResizing") == 0)
    return (GLUTproc)glutStopVideoResizing;
  ;
  if (strcmp(procName, "glutVideoResize") == 0)
    return (GLUTproc)glutVideoResize;
  ;
  if (strcmp(procName, "glutVideoPan") == 0)
    return (GLUTproc)glutVideoPan;
  ;
  if (strcmp(procName, "glutReportErrors") == 0)
    return (GLUTproc)glutReportErrors;
  ;
  if (strcmp(procName, "glutIgnoreKeyRepeat") == 0)
    return (GLUTproc)glutIgnoreKeyRepeat;
  ;
  if (strcmp(procName, "glutSetKeyRepeat") == 0)
    return (GLUTproc)glutSetKeyRepeat;
  ;
  if (strcmp(procName, "glutForceJoystickFunc") == 0)
    return (GLUTproc)glutForceJoystickFunc;
  ;
  if (strcmp(procName, "glutGameModeString") == 0)
    return (GLUTproc)glutGameModeString;
  ;
  if (strcmp(procName, "glutEnterGameMode") == 0)
    return (GLUTproc)glutEnterGameMode;
  ;
  if (strcmp(procName, "glutLeaveGameMode") == 0)
    return (GLUTproc)glutLeaveGameMode;
  ;
  if (strcmp(procName, "glutGameModeGet") == 0)
    return (GLUTproc)glutGameModeGet;
  ;
  if (strcmp(procName, "glutMainLoopEvent") == 0)
    return (GLUTproc)glutMainLoopEvent;
  ;
  if (strcmp(procName, "glutLeaveMainLoop") == 0)
    return (GLUTproc)glutLeaveMainLoop;
  ;
  if (strcmp(procName, "glutCloseFunc") == 0)
    return (GLUTproc)glutCloseFunc;
  ;
  if (strcmp(procName, "glutWMCloseFunc") == 0)
    return (GLUTproc)glutWMCloseFunc;
  ;
  if (strcmp(procName, "glutMenuDestroyFunc") == 0)
    return (GLUTproc)glutMenuDestroyFunc;
  ;
  if (strcmp(procName, "glutSetOption") == 0)
    return (GLUTproc)glutSetOption;
  ;
  if (strcmp(procName, "glutSetWindowData") == 0)
    return (GLUTproc)glutSetWindowData;
  ;
  if (strcmp(procName, "glutGetWindowData") == 0)
    return (GLUTproc)glutGetWindowData;
  ;
  if (strcmp(procName, "glutSetMenuData") == 0)
    return (GLUTproc)glutSetMenuData;
  ;
  if (strcmp(procName, "glutGetMenuData") == 0)
    return (GLUTproc)glutGetMenuData;
  ;
  if (strcmp(procName, "glutBitmapHeight") == 0)
    return (GLUTproc)glutBitmapHeight;
  ;
  if (strcmp(procName, "glutStrokeHeight") == 0)
    return (GLUTproc)glutStrokeHeight;
  ;
  if (strcmp(procName, "glutBitmapString") == 0)
    return (GLUTproc)glutBitmapString;
  ;
  if (strcmp(procName, "glutStrokeString") == 0)
    return (GLUTproc)glutStrokeString;
  ;
  if (strcmp(procName, "glutWireRhombicDodecahedron") == 0)
    return (GLUTproc)glutWireRhombicDodecahedron;
  ;
  if (strcmp(procName, "glutSolidRhombicDodecahedron") == 0)
    return (GLUTproc)glutSolidRhombicDodecahedron;
  ;
  if (strcmp(procName, "glutWireSierpinskiSponge") == 0)
    return (GLUTproc)glutWireSierpinskiSponge;
  ;
  if (strcmp(procName, "glutSolidSierpinskiSponge") == 0)
    return (GLUTproc)glutSolidSierpinskiSponge;
  ;
  if (strcmp(procName, "glutWireCylinder") == 0)
    return (GLUTproc)glutWireCylinder;
  ;
  if (strcmp(procName, "glutSolidCylinder") == 0)
    return (GLUTproc)glutSolidCylinder;
  ;
  if (strcmp(procName, "glutGetProcAddress") == 0)
    return (GLUTproc)glutGetProcAddress;
  ;
  if (strcmp(procName, "glutMouseWheelFunc") == 0)
    return (GLUTproc)glutMouseWheelFunc;
  ;
  return NULL;
}


x86 assembly (clang, -O0):
<fghGetProcAddress>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0x1ec9(%rip),%rsi
mov    $0x4,%edx
call   3030 <strncmp@plt>
cmp    $0x0,%rax
je     3158 <fghGetProcAddress+0x38>
movq   $0x0,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1ea2(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3185 <fghGetProcAddress+0x65>
mov    0x4e17(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1e7e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    31b2 <fghGetProcAddress+0x92>
mov    0x4a6a(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1e65(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    31df <fghGetProcAddress+0xbf>
mov    0x4b9d(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1e4e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    320c <fghGetProcAddress+0xec>
mov    0x4d80(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1e38(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3239 <fghGetProcAddress+0x119>
mov    0x4d6b(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1e1e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3266 <fghGetProcAddress+0x146>
mov    0x49ce(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1dfe(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3293 <fghGetProcAddress+0x173>
mov    0x4c19(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1de2(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    32c0 <fghGetProcAddress+0x1a0>
mov    0x4bf4(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1dc9(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    32ed <fghGetProcAddress+0x1cd>
mov    0x498f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1dae(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    331a <fghGetProcAddress+0x1fa>
mov    0x4ac2(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1d93(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3347 <fghGetProcAddress+0x227>
mov    0x4b45(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1d7e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3374 <fghGetProcAddress+0x254>
mov    0x4980(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1d61(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    33a1 <fghGetProcAddress+0x281>
mov    0x486b(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1d42(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    33ce <fghGetProcAddress+0x2ae>
mov    0x4a4e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1d23(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    33fb <fghGetProcAddress+0x2db>
mov    0x4991(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1d09(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3428 <fghGetProcAddress+0x308>
mov    0x48e4(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1ced(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3455 <fghGetProcAddress+0x335>
mov    0x478f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1cd3(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3482 <fghGetProcAddress+0x362>
mov    0x472a(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1cb8(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    34af <fghGetProcAddress+0x38f>
mov    0x4895(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1c99(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    34dc <fghGetProcAddress+0x3bc>
mov    0x4958(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1c7b(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3509 <fghGetProcAddress+0x3e9>
mov    0x48fb(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1c60(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3536 <fghGetProcAddress+0x416>
mov    0x4716(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1c42(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3563 <fghGetProcAddress+0x443>
mov    0x4771(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1c24(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3590 <fghGetProcAddress+0x470>
mov    0x48ec(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1c06(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    35bd <fghGetProcAddress+0x49d>
mov    0x484f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1be7(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    35ea <fghGetProcAddress+0x4ca>
mov    0x461a(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1bca(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3617 <fghGetProcAddress+0x4f7>
mov    0x471d(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1bb2(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3644 <fghGetProcAddress+0x524>
mov    0x48e8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1b97(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3671 <fghGetProcAddress+0x551>
mov    0x4973(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1b77(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    369e <fghGetProcAddress+0x57e>
mov    0x48b6(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1b63(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    36cb <fghGetProcAddress+0x5ab>
mov    0x48c9(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1b55(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    36f8 <fghGetProcAddress+0x5d8>
mov    0x4634(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1b38(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3725 <fghGetProcAddress+0x605>
mov    0x472f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1b1b(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3752 <fghGetProcAddress+0x632>
mov    0x46f2(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1afd(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    377f <fghGetProcAddress+0x65f>
mov    0x453d(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1ae0(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    37ac <fghGetProcAddress+0x68c>
mov    0x46e8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1abf(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    37d9 <fghGetProcAddress+0x6b9>
mov    0x4413(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1a9e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3806 <fghGetProcAddress+0x6e6>
mov    0x451e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1a82(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3833 <fghGetProcAddress+0x713>
mov    0x43a9(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1a64(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3860 <fghGetProcAddress+0x740>
mov    0x468c(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1a4d(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    388d <fghGetProcAddress+0x76d>
mov    0x46df(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1a34(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    38ba <fghGetProcAddress+0x79a>
mov    0x46ba(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1a1a(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    38e7 <fghGetProcAddress+0x7c7>
mov    0x4455(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x19fc(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3914 <fghGetProcAddress+0x7f4>
mov    0x44e0(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x19de(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3941 <fghGetProcAddress+0x821>
mov    0x42d3(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x19c1(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    396e <fghGetProcAddress+0x84e>
mov    0x42ee(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x19a4(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    399b <fghGetProcAddress+0x87b>
mov    0x4541(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1988(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    39c8 <fghGetProcAddress+0x8a8>
mov    0x4604(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1969(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    39f5 <fghGetProcAddress+0x8d5>
mov    0x431f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x194b(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3a22 <fghGetProcAddress+0x902>
mov    0x424a(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1934(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3a4f <fghGetProcAddress+0x92f>
mov    0x444d(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1915(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3a7c <fghGetProcAddress+0x95c>
mov    0x43e8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x18fb(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3aa9 <fghGetProcAddress+0x989>
mov    0x4243(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x18db(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3ad6 <fghGetProcAddress+0x9b6>
mov    0x429e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x18bc(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3b03 <fghGetProcAddress+0x9e3>
mov    0x42e9(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x18a1(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3b30 <fghGetProcAddress+0xa10>
mov    0x4484(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1884(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3b5d <fghGetProcAddress+0xa3d>
mov    0x40df(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x186f(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3b8a <fghGetProcAddress+0xa6a>
mov    0x4032(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x185a(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3bb7 <fghGetProcAddress+0xa97>
mov    0x4145(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1845(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3be4 <fghGetProcAddress+0xac4>
mov    0x40f8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x182a(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3c11 <fghGetProcAddress+0xaf1>
mov    0x4153(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x180b(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3c3e <fghGetProcAddress+0xb1e>
mov    0x41d6(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x17f3(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3c6b <fghGetProcAddress+0xb4b>
mov    0x4341(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x17db(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3c98 <fghGetProcAddress+0xb78>
mov    0x3f34(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x17c1(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3cc5 <fghGetProcAddress+0xba5>
mov    0x4097(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x17ab(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3cf2 <fghGetProcAddress+0xbd2>
mov    0x417a(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1793(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3d1f <fghGetProcAddress+0xbff>
mov    0x4085(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1779(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3d4c <fghGetProcAddress+0xc2c>
mov    0x4210(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x175e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3d79 <fghGetProcAddress+0xc59>
mov    0x3f1b(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1742(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3da6 <fghGetProcAddress+0xc86>
mov    0x421e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1722(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3dd3 <fghGetProcAddress+0xcb3>
mov    0x4151(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1702(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3e00 <fghGetProcAddress+0xce0>
mov    0x3fbc(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x16e6(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3e2d <fghGetProcAddress+0xd0d>
mov    0x3e57(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x16c1(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3e5a <fghGetProcAddress+0xd3a>
mov    0x40b2(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x16a2(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3e87 <fghGetProcAddress+0xd67>
mov    0x3ddd(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x168c(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3eb4 <fghGetProcAddress+0xd94>
mov    0x3f78(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1670(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3ee1 <fghGetProcAddress+0xdc1>
mov    0x4053(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1650(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3f0e <fghGetProcAddress+0xdee>
mov    0x3d16(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1637(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3f3b <fghGetProcAddress+0xe1b>
mov    0x3e91(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x161a(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3f68 <fghGetProcAddress+0xe48>
mov    0x3e1c(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1601(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3f95 <fghGetProcAddress+0xe75>
mov    0x3ea7(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x15e4(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3fc2 <fghGetProcAddress+0xea2>
mov    0x3daa(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x15c8(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    3fef <fghGetProcAddress+0xecf>
mov    0x3cbd(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x15ac(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    401c <fghGetProcAddress+0xefc>
mov    0x3ea8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x158e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4049 <fghGetProcAddress+0xf29>
mov    0x3ddb(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1571(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4076 <fghGetProcAddress+0xf56>
mov    0x3e2e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1551(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    40a3 <fghGetProcAddress+0xf83>
mov    0x3b51(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1532(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    40d0 <fghGetProcAddress+0xfb0>
mov    0x3f24(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1512(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    40fd <fghGetProcAddress+0xfdd>
mov    0x3c9f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x14f3(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    412a <fghGetProcAddress+0x100a>
mov    0x3e22(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x14d4(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4157 <fghGetProcAddress+0x1037>
mov    0x3ead(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x14b6(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4184 <fghGetProcAddress+0x1064>
mov    0x3d80(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x149e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    41b1 <fghGetProcAddress+0x1091>
mov    0x3b03(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1487(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    41de <fghGetProcAddress+0x10be>
mov    0x3d9e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1469(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    420b <fghGetProcAddress+0x10eb>
mov    0x39c9(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x144c(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4238 <fghGetProcAddress+0x1118>
mov    0x3a64(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1432(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4265 <fghGetProcAddress+0x1145>
mov    0x3b47(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1419(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4292 <fghGetProcAddress+0x1172>
mov    0x3ac2(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1400(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    42bf <fghGetProcAddress+0x119f>
mov    0x3a25(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x13e8(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    42ec <fghGetProcAddress+0x11cc>
mov    0x3b88(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x13cf(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4319 <fghGetProcAddress+0x11f9>
mov    0x3b6b(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x13b7(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4346 <fghGetProcAddress+0x1226>
mov    0x3a9e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x139d(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4373 <fghGetProcAddress+0x1253>
mov    0x3919(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1387(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    43a0 <fghGetProcAddress+0x1280>
mov    0x3bc4(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1370(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    43cd <fghGetProcAddress+0x12ad>
mov    0x3c2f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1353(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    43fa <fghGetProcAddress+0x12da>
mov    0x3952(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1333(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4427 <fghGetProcAddress+0x1307>
mov    0x38a5(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1317(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4454 <fghGetProcAddress+0x1334>
mov    0x3970(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x12fe(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4481 <fghGetProcAddress+0x1361>
mov    0x3843(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x12e2(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    44ae <fghGetProcAddress+0x138e>
mov    0x386e(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x12cb(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    44db <fghGetProcAddress+0x13bb>
mov    0x3a41(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x12b1(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4508 <fghGetProcAddress+0x13e8>
mov    0x3a3c(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1296(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4535 <fghGetProcAddress+0x1415>
mov    0x368f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x127b(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4562 <fghGetProcAddress+0x1442>
mov    0x3832(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x125e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    458f <fghGetProcAddress+0x146f>
mov    0x393d(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1243(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    45bc <fghGetProcAddress+0x149c>
mov    0x36e8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1228(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    45e9 <fghGetProcAddress+0x14c9>
mov    0x365b(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1209(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4616 <fghGetProcAddress+0x14f6>
mov    0x3616(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x11ec(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4643 <fghGetProcAddress+0x1523>
mov    0x36c1(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x11d3(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4670 <fghGetProcAddress+0x1550>
mov    0x3884(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x11b4(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    469d <fghGetProcAddress+0x157d>
mov    0x394f(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1199(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    46ca <fghGetProcAddress+0x15aa>
mov    0x37f2(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x117e(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    46f7 <fghGetProcAddress+0x15d7>
mov    0x3755(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1161(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4724 <fghGetProcAddress+0x1604>
mov    0x3550(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1144(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4751 <fghGetProcAddress+0x1631>
mov    0x370b(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1128(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    477e <fghGetProcAddress+0x165e>
mov    0x3796(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x110c(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    47ab <fghGetProcAddress+0x168b>
mov    0x3831(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x10f0(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    47d8 <fghGetProcAddress+0x16b8>
mov    0x37e4(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x10d4(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4805 <fghGetProcAddress+0x16e5>
mov    0x36df(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x10c3(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4832 <fghGetProcAddress+0x1712>
mov    0x35ca(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x10b3(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    485f <fghGetProcAddress+0x173f>
mov    0x3575(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x109f(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    488c <fghGetProcAddress+0x176c>
mov    0x33c8(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x108c(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    48b9 <fghGetProcAddress+0x1799>
mov    0x3683(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1070(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    48e6 <fghGetProcAddress+0x17c6>
mov    0x32ce(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x1055(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4913 <fghGetProcAddress+0x17f3>
mov    0x35c1(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
mov    -0x10(%rbp),%rdi
lea    0x103b(%rip),%rsi
call   3040 <strcmp@plt>
cmp    $0x0,%rax
jne    4940 <fghGetProcAddress+0x1820>
mov    0x35bc(%rip),%rax
movslq (%rax),%rax
mov    %rax,-0x8(%rbp)
jmp    4948 <fghGetProcAddress+0x1828>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fghGetProcAddress>:
push   %rbx
mov    %rdi,%rbx
lea    0x1ed5(%rip),%rsi
mov    $0x4,%edx
call   3030 <strncmp@plt>
test   %rax,%rax
je     313e <fghGetProcAddress+0x1e>
xor    %eax,%eax
pop    %rbx
ret
lea    0x1ec0(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e0a <fghGetProcAddress+0xcea>
lea    0x1eb1(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e16 <fghGetProcAddress+0xcf6>
lea    0x1ead(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e22 <fghGetProcAddress+0xd02>
lea    0x1eab(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e2e <fghGetProcAddress+0xd0e>
lea    0x1eaa(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e3a <fghGetProcAddress+0xd1a>
lea    0x1ea5(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e46 <fghGetProcAddress+0xd26>
lea    0x1e9a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e52 <fghGetProcAddress+0xd32>
lea    0x1e93(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e5e <fghGetProcAddress+0xd3e>
lea    0x1e8f(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e6a <fghGetProcAddress+0xd4a>
lea    0x1e89(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e76 <fghGetProcAddress+0xd56>
lea    0x1e83(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e82 <fghGetProcAddress+0xd62>
lea    0x1e83(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e8e <fghGetProcAddress+0xd6e>
lea    0x1e7b(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3e9a <fghGetProcAddress+0xd7a>
lea    0x1e71(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3ea6 <fghGetProcAddress+0xd86>
lea    0x1e67(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3eb2 <fghGetProcAddress+0xd92>
lea    0x1e62(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3ebe <fghGetProcAddress+0xd9e>
lea    0x1e5b(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3eca <fghGetProcAddress+0xdaa>
lea    0x1e56(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3ed6 <fghGetProcAddress+0xdb6>
lea    0x1e50(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3ee2 <fghGetProcAddress+0xdc2>
lea    0x1e46(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3eee <fghGetProcAddress+0xdce>
lea    0x1e3d(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3efa <fghGetProcAddress+0xdda>
lea    0x1e37(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f06 <fghGetProcAddress+0xde6>
lea    0x1e2e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f12 <fghGetProcAddress+0xdf2>
lea    0x1e25(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f1e <fghGetProcAddress+0xdfe>
lea    0x1e1c(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f2a <fghGetProcAddress+0xe0a>
lea    0x1e12(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f36 <fghGetProcAddress+0xe16>
lea    0x1e0a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f42 <fghGetProcAddress+0xe22>
lea    0x1e07(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f4e <fghGetProcAddress+0xe2e>
lea    0x1e01(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f5a <fghGetProcAddress+0xe3a>
lea    0x1df6(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f66 <fghGetProcAddress+0xe46>
lea    0x1df7(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f72 <fghGetProcAddress+0xe52>
lea    0x1dfe(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f7e <fghGetProcAddress+0xe5e>
lea    0x1df6(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f8a <fghGetProcAddress+0xe6a>
lea    0x1dee(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3f96 <fghGetProcAddress+0xe76>
lea    0x1de5(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fa2 <fghGetProcAddress+0xe82>
lea    0x1ddd(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fae <fghGetProcAddress+0xe8e>
lea    0x1dd1(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fba <fghGetProcAddress+0xe9a>
lea    0x1dc5(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fc6 <fghGetProcAddress+0xea6>
lea    0x1dbe(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fd2 <fghGetProcAddress+0xeb2>
lea    0x1db5(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fde <fghGetProcAddress+0xebe>
lea    0x1db3(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3fea <fghGetProcAddress+0xeca>
lea    0x1daf(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     3ff6 <fghGetProcAddress+0xed6>
lea    0x1daa(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4002 <fghGetProcAddress+0xee2>
lea    0x1da1(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     400e <fghGetProcAddress+0xeee>
lea    0x1d98(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     401a <fghGetProcAddress+0xefa>
lea    0x1d90(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4026 <fghGetProcAddress+0xf06>
lea    0x1d88(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4032 <fghGetProcAddress+0xf12>
lea    0x1d81(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     403e <fghGetProcAddress+0xf1e>
lea    0x1d77(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     404a <fghGetProcAddress+0xf2a>
lea    0x1d6e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4056 <fghGetProcAddress+0xf36>
lea    0x1d6c(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4062 <fghGetProcAddress+0xf42>
lea    0x1d62(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     406e <fghGetProcAddress+0xf4e>
lea    0x1d5d(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     407a <fghGetProcAddress+0xf5a>
lea    0x1d52(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4086 <fghGetProcAddress+0xf66>
lea    0x1d48(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4092 <fghGetProcAddress+0xf72>
lea    0x1d42(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     409e <fghGetProcAddress+0xf7e>
lea    0x1d3a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40aa <fghGetProcAddress+0xf8a>
lea    0x1d3a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40b6 <fghGetProcAddress+0xf96>
lea    0x1d3a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40c2 <fghGetProcAddress+0xfa2>
lea    0x1d3a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40ce <fghGetProcAddress+0xfae>
lea    0x1d34(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40da <fghGetProcAddress+0xfba>
lea    0x1d2a(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40e6 <fghGetProcAddress+0xfc6>
lea    0x1d27(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40f2 <fghGetProcAddress+0xfd2>
lea    0x1d24(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     40fe <fghGetProcAddress+0xfde>
lea    0x1d1f(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     410a <fghGetProcAddress+0xfea>
lea    0x1d1e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4116 <fghGetProcAddress+0xff6>
lea    0x1d1b(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4122 <fghGetProcAddress+0x1002>
lea    0x1d16(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     412e <fghGetProcAddress+0x100e>
lea    0x1d10(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     413a <fghGetProcAddress+0x101a>
lea    0x1d09(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4146 <fghGetProcAddress+0x1026>
lea    0x1cfe(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4152 <fghGetProcAddress+0x1032>
lea    0x1cf3(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     415e <fghGetProcAddress+0x103e>
lea    0x1cec(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     416a <fghGetProcAddress+0x104a>
lea    0x1cdc(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4176 <fghGetProcAddress+0x1056>
lea    0x1cd2(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4182 <fghGetProcAddress+0x1062>
lea    0x1cd1(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     418e <fghGetProcAddress+0x106e>
lea    0x1cca(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     419a <fghGetProcAddress+0x107a>
lea    0x1cbf(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41a6 <fghGetProcAddress+0x1086>
lea    0x1cbb(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41b2 <fghGetProcAddress+0x1092>
lea    0x1cb3(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41be <fghGetProcAddress+0x109e>
lea    0x1caf(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41ca <fghGetProcAddress+0x10aa>
lea    0x1ca7(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41d6 <fghGetProcAddress+0x10b6>
lea    0x1ca0(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41e2 <fghGetProcAddress+0x10c2>
lea    0x1c99(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41ee <fghGetProcAddress+0x10ce>
lea    0x1c90(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     41fa <fghGetProcAddress+0x10da>
lea    0x1c88(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4206 <fghGetProcAddress+0x10e6>
lea    0x1c7d(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4212 <fghGetProcAddress+0x10f2>
lea    0x1c73(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     421e <fghGetProcAddress+0x10fe>
lea    0x1c68(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     422a <fghGetProcAddress+0x110a>
lea    0x1c5e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4236 <fghGetProcAddress+0x1116>
lea    0x1c54(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4242 <fghGetProcAddress+0x1122>
lea    0x1c4b(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     424e <fghGetProcAddress+0x112e>
lea    0x1c48(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     425a <fghGetProcAddress+0x113a>
lea    0x1c46(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4266 <fghGetProcAddress+0x1146>
lea    0x1c3d(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4272 <fghGetProcAddress+0x1152>
lea    0x1c35(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     427e <fghGetProcAddress+0x115e>
lea    0x1c30(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     428a <fghGetProcAddress+0x116a>
lea    0x1c2c(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4296 <fghGetProcAddress+0x1176>
lea    0x1c28(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42a2 <fghGetProcAddress+0x1182>
lea    0x1c25(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42ae <fghGetProcAddress+0x118e>
lea    0x1c21(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42ba <fghGetProcAddress+0x119a>
lea    0x1c1e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42c6 <fghGetProcAddress+0x11a6>
lea    0x1c19(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42d2 <fghGetProcAddress+0x11b2>
lea    0x1c18(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42de <fghGetProcAddress+0x11be>
lea    0x1c16(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42ea <fghGetProcAddress+0x11ca>
lea    0x1c0e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     42f6 <fghGetProcAddress+0x11d6>
lea    0x1c03(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4302 <fghGetProcAddress+0x11e2>
lea    0x1bfc(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     430e <fghGetProcAddress+0x11ee>
lea    0x1bf8(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     431a <fghGetProcAddress+0x11fa>
lea    0x1bf1(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4326 <fghGetProcAddress+0x1206>
lea    0x1bef(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4332 <fghGetProcAddress+0x1212>
lea    0x1bea(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     433e <fghGetProcAddress+0x121e>
lea    0x1be4(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     434a <fghGetProcAddress+0x122a>
lea    0x1bde(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4356 <fghGetProcAddress+0x1236>
lea    0x1bd6(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4362 <fghGetProcAddress+0x1242>
lea    0x1bd0(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     436e <fghGetProcAddress+0x124e>
lea    0x1bca(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     437a <fghGetProcAddress+0x125a>
lea    0x1bc0(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4386 <fghGetProcAddress+0x1266>
lea    0x1bb8(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4392 <fghGetProcAddress+0x1272>
lea    0x1bb4(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     439e <fghGetProcAddress+0x127e>
lea    0x1baa(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43aa <fghGetProcAddress+0x128a>
lea    0x1ba4(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43b3 <fghGetProcAddress+0x1293>
lea    0x1b9e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43bc <fghGetProcAddress+0x129c>
lea    0x1b96(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43c5 <fghGetProcAddress+0x12a5>
lea    0x1b8e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43ce <fghGetProcAddress+0x12ae>
lea    0x1b87(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43d7 <fghGetProcAddress+0x12b7>
lea    0x1b80(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43e0 <fghGetProcAddress+0x12c0>
lea    0x1b79(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43e9 <fghGetProcAddress+0x12c9>
lea    0x1b72(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43f2 <fghGetProcAddress+0x12d2>
lea    0x1b76(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     43fb <fghGetProcAddress+0x12db>
lea    0x1b7b(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4404 <fghGetProcAddress+0x12e4>
lea    0x1b7c(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     440d <fghGetProcAddress+0x12ed>
lea    0x1b7e(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4416 <fghGetProcAddress+0x12f6>
lea    0x1b77(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     441f <fghGetProcAddress+0x12ff>
lea    0x1b71(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
je     4428 <fghGetProcAddress+0x1308>
lea    0x1b6c(%rip),%rsi
mov    %rbx,%rdi
call   3040 <strcmp@plt>
test   %rax,%rax
jne    313a <fghGetProcAddress+0x1a>
mov    0x40eb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x417f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3df3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f47(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x414b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x4157(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ddb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x4047(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x4043(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3dff(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f53(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ff7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e53(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d5f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f63(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ec7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e3b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d07(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3cc3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e4f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f33(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ef7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d33(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3daf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f4b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ecf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3cbb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ddf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3fcb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x4077(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3fdb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x400f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d9b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3eb7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e9b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d07(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ed3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c1f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d4b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bf7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3efb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f6f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f6b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d27(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3dd3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3be7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c23(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e97(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f7b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3cb7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c03(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e27(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3de3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c5f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3cdb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d47(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3f03(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b7f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3af3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c27(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bfb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c77(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d1b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ea7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3abb(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c3f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d43(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c6f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e1b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b47(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3e6b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3dbf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c4b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b07(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d83(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3acf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c8b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d87(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a6b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c07(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bb3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c5f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b83(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ab7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3cc3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c17(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c8b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x39cf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3dc3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b5f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d03(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3daf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3ca3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a47(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3d03(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x394f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a0b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b0f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3aab(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a2f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bb3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bb7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b0b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x39a7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c73(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3cff(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a43(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x39b7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3aa3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3997(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x39e3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bd7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bf3(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3867(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a2b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b57(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3923(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x38b7(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3893(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x395f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b43(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3c2f(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3af6(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a7d(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x389c(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a7b(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b2a(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3be9(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3bc0(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3adf(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x39ee(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x39bd(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3834(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3b13(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3782(%rip),%rax
jmp    442f <fghGetProcAddress+0x130f>
mov    0x3a99(%rip),%rax
movslq (%rax),%rax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [5 x i8] c"glut\00"
@.str.1 = [9 x i8] c"glutInit\00"
@glutInit = global i32 0
@.str.2 = [20 x i8] c"glutInitDisplayMode\00"
@glutInitDisplayMode = global i32 0
@.str.3 = [22 x i8] c"glutInitDisplayString\00"
@glutInitDisplayString = global i32 0
@.str.4 = [23 x i8] c"glutInitWindowPosition\00"
@glutInitWindowPosition = global i32 0
@.str.5 = [19 x i8] c"glutInitWindowSize\00"
@glutInitWindowSize = global i32 0
@.str.6 = [13 x i8] c"glutMainLoop\00"
@glutMainLoop = global i32 0
@.str.7 = [17 x i8] c"glutCreateWindow\00"
@glutCreateWindow = global i32 0
@.str.8 = [20 x i8] c"glutCreateSubWindow\00"
@glutCreateSubWindow = global i32 0
@.str.9 = [18 x i8] c"glutDestroyWindow\00"
@glutDestroyWindow = global i32 0
@.str.10 = [18 x i8] c"glutPostRedisplay\00"
@glutPostRedisplay = global i32 0
@.str.11 = [24 x i8] c"glutPostWindowRedisplay\00"
@glutPostWindowRedisplay = global i32 0
@.str.12 = [16 x i8] c"glutSwapBuffers\00"
@glutSwapBuffers = global i32 0
@.str.13 = [14 x i8] c"glutGetWindow\00"
@glutGetWindow = global i32 0
@.str.14 = [14 x i8] c"glutSetWindow\00"
@glutSetWindow = global i32 0
@.str.15 = [19 x i8] c"glutSetWindowTitle\00"
@glutSetWindowTitle = global i32 0
@.str.16 = [17 x i8] c"glutSetIconTitle\00"
@glutSetIconTitle = global i32 0
@.str.17 = [19 x i8] c"glutPositionWindow\00"
@glutPositionWindow = global i32 0
@.str.18 = [18 x i8] c"glutReshapeWindow\00"
@glutReshapeWindow = global i32 0
@.str.19 = [14 x i8] c"glutPopWindow\00"
@glutPopWindow = global i32 0
@.str.20 = [15 x i8] c"glutPushWindow\00"
@glutPushWindow = global i32 0
@.str.21 = [18 x i8] c"glutIconifyWindow\00"
@glutIconifyWindow = global i32 0
@.str.22 = [15 x i8] c"glutShowWindow\00"
@glutShowWindow = global i32 0
@.str.23 = [15 x i8] c"glutHideWindow\00"
@glutHideWindow = global i32 0
@.str.24 = [15 x i8] c"glutFullScreen\00"
@glutFullScreen = global i32 0
@.str.25 = [14 x i8] c"glutSetCursor\00"
@glutSetCursor = global i32 0
@.str.26 = [16 x i8] c"glutWarpPointer\00"
@glutWarpPointer = global i32 0
@.str.27 = [21 x i8] c"glutEstablishOverlay\00"
@glutEstablishOverlay = global i32 0
@.str.28 = [18 x i8] c"glutRemoveOverlay\00"
@glutRemoveOverlay = global i32 0
@.str.29 = [13 x i8] c"glutUseLayer\00"
@glutUseLayer = global i32 0
@.str.30 = [25 x i8] c"glutPostOverlayRedisplay\00"
@glutPostOverlayRedisplay = global i32 0
@.str.31 = [31 x i8] c"glutPostWindowOverlayRedisplay\00"
@glutPostWindowOverlayRedisplay = global i32 0
@.str.32 = [16 x i8] c"glutShowOverlay\00"
@glutShowOverlay = global i32 0
@.str.33 = [16 x i8] c"glutHideOverlay\00"
@glutHideOverlay = global i32 0
@.str.34 = [15 x i8] c"glutCreateMenu\00"
@glutCreateMenu = global i32 0
@.str.35 = [16 x i8] c"glutDestroyMenu\00"
@glutDestroyMenu = global i32 0
@.str.36 = [12 x i8] c"glutGetMenu\00"
@glutGetMenu = global i32 0
@.str.37 = [12 x i8] c"glutSetMenu\00"
@glutSetMenu = global i32 0
@.str.38 = [17 x i8] c"glutAddMenuEntry\00"
@glutAddMenuEntry = global i32 0
@.str.39 = [15 x i8] c"glutAddSubMenu\00"
@glutAddSubMenu = global i32 0
@.str.40 = [22 x i8] c"glutChangeToMenuEntry\00"
@glutChangeToMenuEntry = global i32 0
@.str.41 = [20 x i8] c"glutChangeToSubMenu\00"
@glutChangeToSubMenu = global i32 0
@.str.42 = [19 x i8] c"glutRemoveMenuItem\00"
@glutRemoveMenuItem = global i32 0
@.str.43 = [15 x i8] c"glutAttachMenu\00"
@glutAttachMenu = global i32 0
@.str.44 = [15 x i8] c"glutDetachMenu\00"
@glutDetachMenu = global i32 0
@.str.45 = [16 x i8] c"glutDisplayFunc\00"
@glutDisplayFunc = global i32 0
@.str.46 = [16 x i8] c"glutReshapeFunc\00"
@glutReshapeFunc = global i32 0
@.str.47 = [17 x i8] c"glutKeyboardFunc\00"
@glutKeyboardFunc = global i32 0
@.str.48 = [14 x i8] c"glutMouseFunc\00"
@glutMouseFunc = global i32 0
@.str.49 = [15 x i8] c"glutMotionFunc\00"
@glutMotionFunc = global i32 0
@.str.50 = [22 x i8] c"glutPassiveMotionFunc\00"
@glutPassiveMotionFunc = global i32 0
@.str.51 = [14 x i8] c"glutEntryFunc\00"
@glutEntryFunc = global i32 0
@.str.52 = [19 x i8] c"glutVisibilityFunc\00"
@glutVisibilityFunc = global i32 0
@.str.53 = [13 x i8] c"glutIdleFunc\00"
@glutIdleFunc = global i32 0
@.str.54 = [14 x i8] c"glutTimerFunc\00"
@glutTimerFunc = global i32 0
@.str.55 = [18 x i8] c"glutMenuStateFunc\00"
@glutMenuStateFunc = global i32 0
@.str.56 = [16 x i8] c"glutSpecialFunc\00"
@glutSpecialFunc = global i32 0
@.str.57 = [24 x i8] c"glutSpaceballMotionFunc\00"
@glutSpaceballMotionFunc = global i32 0
@.str.58 = [24 x i8] c"glutSpaceballRotateFunc\00"
@glutSpaceballRotateFunc = global i32 0
@.str.59 = [24 x i8] c"glutSpaceballButtonFunc\00"
@glutSpaceballButtonFunc = global i32 0
@.str.60 = [18 x i8] c"glutButtonBoxFunc\00"
@glutButtonBoxFunc = global i32 0
@.str.61 = [14 x i8] c"glutDialsFunc\00"
@glutDialsFunc = global i32 0
@.str.62 = [21 x i8] c"glutTabletMotionFunc\00"
@glutTabletMotionFunc = global i32 0
@.str.63 = [21 x i8] c"glutTabletButtonFunc\00"
@glutTabletButtonFunc = global i32 0
@.str.64 = [19 x i8] c"glutMenuStatusFunc\00"
@glutMenuStatusFunc = global i32 0
@.str.65 = [23 x i8] c"glutOverlayDisplayFunc\00"
@glutOverlayDisplayFunc = global i32 0
@.str.66 = [21 x i8] c"glutWindowStatusFunc\00"
@glutWindowStatusFunc = global i32 0
@.str.67 = [19 x i8] c"glutKeyboardUpFunc\00"
@glutKeyboardUpFunc = global i32 0
@.str.68 = [18 x i8] c"glutSpecialUpFunc\00"
@glutSpecialUpFunc = global i32 0
@.str.69 = [17 x i8] c"glutJoystickFunc\00"
@glutJoystickFunc = global i32 0
@.str.70 = [13 x i8] c"glutSetColor\00"
@glutSetColor = global i32 0
@.str.71 = [13 x i8] c"glutGetColor\00"
@glutGetColor = global i32 0
@.str.72 = [17 x i8] c"glutCopyColormap\00"
@glutCopyColormap = global i32 0
@.str.73 = [8 x i8] c"glutGet\00"
@glutGet = global i32 0
@.str.74 = [14 x i8] c"glutDeviceGet\00"
@glutDeviceGet = global i32 0
@.str.75 = [23 x i8] c"glutExtensionSupported\00"
@glutExtensionSupported = global i32 0
@.str.76 = [17 x i8] c"glutGetModifiers\00"
@glutGetModifiers = global i32 0
@.str.77 = [13 x i8] c"glutLayerGet\00"
@glutLayerGet = global i32 0
@.str.78 = [20 x i8] c"glutBitmapCharacter\00"
@glutBitmapCharacter = global i32 0
@.str.79 = [16 x i8] c"glutBitmapWidth\00"
@glutBitmapWidth = global i32 0
@.str.80 = [20 x i8] c"glutStrokeCharacter\00"
@glutStrokeCharacter = global i32 0
@.str.81 = [16 x i8] c"glutStrokeWidth\00"
@glutStrokeWidth = global i32 0
@.str.82 = [17 x i8] c"glutBitmapLength\00"
@glutBitmapLength = global i32 0
@.str.83 = [17 x i8] c"glutStrokeLength\00"
@glutStrokeLength = global i32 0
@.str.84 = [15 x i8] c"glutWireSphere\00"
@glutWireSphere = global i32 0
@.str.85 = [16 x i8] c"glutSolidSphere\00"
@glutSolidSphere = global i32 0
@.str.86 = [13 x i8] c"glutWireCone\00"
@glutWireCone = global i32 0
@.str.87 = [14 x i8] c"glutSolidCone\00"
@glutSolidCone = global i32 0
@.str.88 = [13 x i8] c"glutWireCube\00"
@glutWireCube = global i32 0
@.str.89 = [14 x i8] c"glutSolidCube\00"
@glutSolidCube = global i32 0
@.str.90 = [14 x i8] c"glutWireTorus\00"
@glutWireTorus = global i32 0
@.str.91 = [15 x i8] c"glutSolidTorus\00"
@glutSolidTorus = global i32 0
@.str.92 = [21 x i8] c"glutWireDodecahedron\00"
@glutWireDodecahedron = global i32 0
@.str.93 = [22 x i8] c"glutSolidDodecahedron\00"
@glutSolidDodecahedron = global i32 0
@.str.94 = [15 x i8] c"glutWireTeapot\00"
@glutWireTeapot = global i32 0
@.str.95 = [16 x i8] c"glutSolidTeapot\00"
@glutSolidTeapot = global i32 0
@.str.96 = [19 x i8] c"glutWireOctahedron\00"
@glutWireOctahedron = global i32 0
@.str.97 = [20 x i8] c"glutSolidOctahedron\00"
@glutSolidOctahedron = global i32 0
@.str.98 = [20 x i8] c"glutWireTetrahedron\00"
@glutWireTetrahedron = global i32 0
@.str.99 = [21 x i8] c"glutSolidTetrahedron\00"
@glutSolidTetrahedron = global i32 0
@.str.100 = [20 x i8] c"glutWireIcosahedron\00"
@glutWireIcosahedron = global i32 0
@.str.101 = [21 x i8] c"glutSolidIcosahedron\00"
@glutSolidIcosahedron = global i32 0
@.str.102 = [19 x i8] c"glutVideoResizeGet\00"
@glutVideoResizeGet = global i32 0
@.str.103 = [23 x i8] c"glutSetupVideoResizing\00"
@glutSetupVideoResizing = global i32 0
@.str.104 = [22 x i8] c"glutStopVideoResizing\00"
@glutStopVideoResizing = global i32 0
@.str.105 = [16 x i8] c"glutVideoResize\00"
@glutVideoResize = global i32 0
@.str.106 = [13 x i8] c"glutVideoPan\00"
@glutVideoPan = global i32 0
@.str.107 = [17 x i8] c"glutReportErrors\00"
@glutReportErrors = global i32 0
@.str.108 = [20 x i8] c"glutIgnoreKeyRepeat\00"
@glutIgnoreKeyRepeat = global i32 0
@.str.109 = [17 x i8] c"glutSetKeyRepeat\00"
@glutSetKeyRepeat = global i32 0
@.str.110 = [22 x i8] c"glutForceJoystickFunc\00"
@glutForceJoystickFunc = global i32 0
@.str.111 = [19 x i8] c"glutGameModeString\00"
@glutGameModeString = global i32 0
@.str.112 = [18 x i8] c"glutEnterGameMode\00"
@glutEnterGameMode = global i32 0
@.str.113 = [18 x i8] c"glutLeaveGameMode\00"
@glutLeaveGameMode = global i32 0
@.str.114 = [16 x i8] c"glutGameModeGet\00"
@glutGameModeGet = global i32 0
@.str.115 = [18 x i8] c"glutMainLoopEvent\00"
@glutMainLoopEvent = global i32 0
@.str.116 = [18 x i8] c"glutLeaveMainLoop\00"
@glutLeaveMainLoop = global i32 0
@.str.117 = [14 x i8] c"glutCloseFunc\00"
@glutCloseFunc = global i32 0
@.str.118 = [16 x i8] c"glutWMCloseFunc\00"
@glutWMCloseFunc = global i32 0
@.str.119 = [20 x i8] c"glutMenuDestroyFunc\00"
@glutMenuDestroyFunc = global i32 0
@.str.120 = [14 x i8] c"glutSetOption\00"
@glutSetOption = global i32 0
@.str.121 = [18 x i8] c"glutSetWindowData\00"
@glutSetWindowData = global i32 0
@.str.122 = [18 x i8] c"glutGetWindowData\00"
@glutGetWindowData = global i32 0
@.str.123 = [16 x i8] c"glutSetMenuData\00"
@glutSetMenuData = global i32 0
@.str.124 = [16 x i8] c"glutGetMenuData\00"
@glutGetMenuData = global i32 0
@.str.125 = [17 x i8] c"glutBitmapHeight\00"
@glutBitmapHeight = global i32 0
@.str.126 = [17 x i8] c"glutStrokeHeight\00"
@glutStrokeHeight = global i32 0
@.str.127 = [17 x i8] c"glutBitmapString\00"
@glutBitmapString = global i32 0
@.str.128 = [17 x i8] c"glutStrokeString\00"
@glutStrokeString = global i32 0
@.str.129 = [28 x i8] c"glutWireRhombicDodecahedron\00"
@glutWireRhombicDodecahedron = global i32 0
@.str.130 = [29 x i8] c"glutSolidRhombicDodecahedron\00"
@glutSolidRhombicDodecahedron = global i32 0
@.str.131 = [25 x i8] c"glutWireSierpinskiSponge\00"
@glutWireSierpinskiSponge = global i32 0
@.str.132 = [26 x i8] c"glutSolidSierpinskiSponge\00"
@glutSolidSierpinskiSponge = global i32 0
@.str.133 = [17 x i8] c"glutWireCylinder\00"
@glutWireCylinder = global i32 0
@.str.134 = [18 x i8] c"glutSolidCylinder\00"
@glutSolidCylinder = global i32 0
@.str.135 = [19 x i8] c"glutGetProcAddress\00"
@glutGetProcAddress = global i32 0
@.str.136 = [19 x i8] c"glutMouseWheelFunc\00"
@glutMouseWheelFunc = global i32 0
define i32* @fghGetProcAddress(i8* %0) {
%2 = alloca i32*
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i64 @strncmp(i8* %4, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 4)
%6 = icmp ne i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i32* null, i32** %2
br label %1097
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %16
12: ; preds = %8
%13 = load i32, i32* @glutInit
%14 = sext i32 %13 to i64
%15 = inttoptr i64 %14 to i32*
store i32* %15, i32** %2
br label %1097
16: ; preds = %8
%17 = load i8*, i8** %3
%18 = call i64 @strcmp(i8* %17, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
%19 = icmp eq i64 %18, 0
br i1 %19, label %20, label %24
20: ; preds = %16
%21 = load i32, i32* @glutInitDisplayMode
%22 = sext i32 %21 to i64
%23 = inttoptr i64 %22 to i32*
store i32* %23, i32** %2
br label %1097
24: ; preds = %16
%25 = load i8*, i8** %3
%26 = call i64 @strcmp(i8* %25, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %28, label %32
28: ; preds = %24
%29 = load i32, i32* @glutInitDisplayString
%30 = sext i32 %29 to i64
%31 = inttoptr i64 %30 to i32*
store i32* %31, i32** %2
br label %1097
32: ; preds = %24
%33 = load i8*, i8** %3
%34 = call i64 @strcmp(i8* %33, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0))
%35 = icmp eq i64 %34, 0
br i1 %35, label %36, label %40
36: ; preds = %32
%37 = load i32, i32* @glutInitWindowPosition
%38 = sext i32 %37 to i64
%39 = inttoptr i64 %38 to i32*
store i32* %39, i32** %2
br label %1097
40: ; preds = %32
%41 = load i8*, i8** %3
%42 = call i64 @strcmp(i8* %41, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.5, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
br i1 %43, label %44, label %48
44: ; preds = %40
%45 = load i32, i32* @glutInitWindowSize
%46 = sext i32 %45 to i64
%47 = inttoptr i64 %46 to i32*
store i32* %47, i32** %2
br label %1097
48: ; preds = %40
%49 = load i8*, i8** %3
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %52, label %56
52: ; preds = %48
%53 = load i32, i32* @glutMainLoop
%54 = sext i32 %53 to i64
%55 = inttoptr i64 %54 to i32*
store i32* %55, i32** %2
br label %1097
56: ; preds = %48
%57 = load i8*, i8** %3
%58 = call i64 @strcmp(i8* %57, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0))
%59 = icmp eq i64 %58, 0
br i1 %59, label %60, label %64
60: ; preds = %56
%61 = load i32, i32* @glutCreateWindow
%62 = sext i32 %61 to i64
%63 = inttoptr i64 %62 to i32*
store i32* %63, i32** %2
br label %1097
64: ; preds = %56
%65 = load i8*, i8** %3
%66 = call i64 @strcmp(i8* %65, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.8, i64 0, i64 0))
%67 = icmp eq i64 %66, 0
br i1 %67, label %68, label %72
68: ; preds = %64
%69 = load i32, i32* @glutCreateSubWindow
%70 = sext i32 %69 to i64
%71 = inttoptr i64 %70 to i32*
store i32* %71, i32** %2
br label %1097
72: ; preds = %64
%73 = load i8*, i8** %3
%74 = call i64 @strcmp(i8* %73, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %76, label %80
76: ; preds = %72
%77 = load i32, i32* @glutDestroyWindow
%78 = sext i32 %77 to i64
%79 = inttoptr i64 %78 to i32*
store i32* %79, i32** %2
br label %1097
80: ; preds = %72
%81 = load i8*, i8** %3
%82 = call i64 @strcmp(i8* %81, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0))
%83 = icmp eq i64 %82, 0
br i1 %83, label %84, label %88
84: ; preds = %80
%85 = load i32, i32* @glutPostRedisplay
%86 = sext i32 %85 to i64
%87 = inttoptr i64 %86 to i32*
store i32* %87, i32** %2
br label %1097
88: ; preds = %80
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0))
%91 = icmp eq i64 %90, 0
br i1 %91, label %92, label %96
92: ; preds = %88
%93 = load i32, i32* @glutPostWindowRedisplay
%94 = sext i32 %93 to i64
%95 = inttoptr i64 %94 to i32*
store i32* %95, i32** %2
br label %1097
96: ; preds = %88
%97 = load i8*, i8** %3
%98 = call i64 @strcmp(i8* %97, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %100, label %104
100: ; preds = %96
%101 = load i32, i32* @glutSwapBuffers
%102 = sext i32 %101 to i64
%103 = inttoptr i64 %102 to i32*
store i32* %103, i32** %2
br label %1097
104: ; preds = %96
%105 = load i8*, i8** %3
%106 = call i64 @strcmp(i8* %105, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0))
%107 = icmp eq i64 %106, 0
br i1 %107, label %108, label %112
108: ; preds = %104
%109 = load i32, i32* @glutGetWindow
%110 = sext i32 %109 to i64
%111 = inttoptr i64 %110 to i32*
store i32* %111, i32** %2
br label %1097
112: ; preds = %104
%113 = load i8*, i8** %3
%114 = call i64 @strcmp(i8* %113, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%115 = icmp eq i64 %114, 0
br i1 %115, label %116, label %120
116: ; preds = %112
%117 = load i32, i32* @glutSetWindow
%118 = sext i32 %117 to i64
%119 = inttoptr i64 %118 to i32*
store i32* %119, i32** %2
br label %1097
120: ; preds = %112
%121 = load i8*, i8** %3
%122 = call i64 @strcmp(i8* %121, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.15, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %124, label %128
124: ; preds = %120
%125 = load i32, i32* @glutSetWindowTitle
%126 = sext i32 %125 to i64
%127 = inttoptr i64 %126 to i32*
store i32* %127, i32** %2
br label %1097
128: ; preds = %120
%129 = load i8*, i8** %3
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0))
%131 = icmp eq i64 %130, 0
br i1 %131, label %132, label %136
132: ; preds = %128
%133 = load i32, i32* @glutSetIconTitle
%134 = sext i32 %133 to i64
%135 = inttoptr i64 %134 to i32*
store i32* %135, i32** %2
br label %1097
136: ; preds = %128
%137 = load i8*, i8** %3
%138 = call i64 @strcmp(i8* %137, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.17, i64 0, i64 0))
%139 = icmp eq i64 %138, 0
br i1 %139, label %140, label %144
140: ; preds = %136
%141 = load i32, i32* @glutPositionWindow
%142 = sext i32 %141 to i64
%143 = inttoptr i64 %142 to i32*
store i32* %143, i32** %2
br label %1097
144: ; preds = %136
%145 = load i8*, i8** %3
%146 = call i64 @strcmp(i8* %145, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.18, i64 0, i64 0))
%147 = icmp eq i64 %146, 0
br i1 %147, label %148, label %152
148: ; preds = %144
%149 = load i32, i32* @glutReshapeWindow
%150 = sext i32 %149 to i64
%151 = inttoptr i64 %150 to i32*
store i32* %151, i32** %2
br label %1097
152: ; preds = %144
%153 = load i8*, i8** %3
%154 = call i64 @strcmp(i8* %153, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0))
%155 = icmp eq i64 %154, 0
br i1 %155, label %156, label %160
156: ; preds = %152
%157 = load i32, i32* @glutPopWindow
%158 = sext i32 %157 to i64
%159 = inttoptr i64 %158 to i32*
store i32* %159, i32** %2
br label %1097
160: ; preds = %152
%161 = load i8*, i8** %3
%162 = call i64 @strcmp(i8* %161, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0))
%163 = icmp eq i64 %162, 0
br i1 %163, label %164, label %168
164: ; preds = %160
%165 = load i32, i32* @glutPushWindow
%166 = sext i32 %165 to i64
%167 = inttoptr i64 %166 to i32*
store i32* %167, i32** %2
br label %1097
168: ; preds = %160
%169 = load i8*, i8** %3
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.21, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
br i1 %171, label %172, label %176
172: ; preds = %168
%173 = load i32, i32* @glutIconifyWindow
%174 = sext i32 %173 to i64
%175 = inttoptr i64 %174 to i32*
store i32* %175, i32** %2
br label %1097
176: ; preds = %168
%177 = load i8*, i8** %3
%178 = call i64 @strcmp(i8* %177, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0))
%179 = icmp eq i64 %178, 0
br i1 %179, label %180, label %184
180: ; preds = %176
%181 = load i32, i32* @glutShowWindow
%182 = sext i32 %181 to i64
%183 = inttoptr i64 %182 to i32*
store i32* %183, i32** %2
br label %1097
184: ; preds = %176
%185 = load i8*, i8** %3
%186 = call i64 @strcmp(i8* %185, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0))
%187 = icmp eq i64 %186, 0
br i1 %187, label %188, label %192
188: ; preds = %184
%189 = load i32, i32* @glutHideWindow
%190 = sext i32 %189 to i64
%191 = inttoptr i64 %190 to i32*
store i32* %191, i32** %2
br label %1097
192: ; preds = %184
%193 = load i8*, i8** %3
%194 = call i64 @strcmp(i8* %193, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0))
%195 = icmp eq i64 %194, 0
br i1 %195, label %196, label %200
196: ; preds = %192
%197 = load i32, i32* @glutFullScreen
%198 = sext i32 %197 to i64
%199 = inttoptr i64 %198 to i32*
store i32* %199, i32** %2
br label %1097
200: ; preds = %192
%201 = load i8*, i8** %3
%202 = call i64 @strcmp(i8* %201, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0))
%203 = icmp eq i64 %202, 0
br i1 %203, label %204, label %208
204: ; preds = %200
%205 = load i32, i32* @glutSetCursor
%206 = sext i32 %205 to i64
%207 = inttoptr i64 %206 to i32*
store i32* %207, i32** %2
br label %1097
208: ; preds = %200
%209 = load i8*, i8** %3
%210 = call i64 @strcmp(i8* %209, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.26, i64 0, i64 0))
%211 = icmp eq i64 %210, 0
br i1 %211, label %212, label %216
212: ; preds = %208
%213 = load i32, i32* @glutWarpPointer
%214 = sext i32 %213 to i64
%215 = inttoptr i64 %214 to i32*
store i32* %215, i32** %2
br label %1097
216: ; preds = %208
%217 = load i8*, i8** %3
%218 = call i64 @strcmp(i8* %217, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.27, i64 0, i64 0))
%219 = icmp eq i64 %218, 0
br i1 %219, label %220, label %224
220: ; preds = %216
%221 = load i32, i32* @glutEstablishOverlay
%222 = sext i32 %221 to i64
%223 = inttoptr i64 %222 to i32*
store i32* %223, i32** %2
br label %1097
224: ; preds = %216
%225 = load i8*, i8** %3
%226 = call i64 @strcmp(i8* %225, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0))
%227 = icmp eq i64 %226, 0
br i1 %227, label %228, label %232
228: ; preds = %224
%229 = load i32, i32* @glutRemoveOverlay
%230 = sext i32 %229 to i64
%231 = inttoptr i64 %230 to i32*
store i32* %231, i32** %2
br label %1097
232: ; preds = %224
%233 = load i8*, i8** %3
%234 = call i64 @strcmp(i8* %233, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0))
%235 = icmp eq i64 %234, 0
br i1 %235, label %236, label %240
236: ; preds = %232
%237 = load i32, i32* @glutUseLayer
%238 = sext i32 %237 to i64
%239 = inttoptr i64 %238 to i32*
store i32* %239, i32** %2
br label %1097
240: ; preds = %232
%241 = load i8*, i8** %3
%242 = call i64 @strcmp(i8* %241, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0))
%243 = icmp eq i64 %242, 0
br i1 %243, label %244, label %248
244: ; preds = %240
%245 = load i32, i32* @glutPostOverlayRedisplay
%246 = sext i32 %245 to i64
%247 = inttoptr i64 %246 to i32*
store i32* %247, i32** %2
br label %1097
248: ; preds = %240
%249 = load i8*, i8** %3
%250 = call i64 @strcmp(i8* %249, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.31, i64 0, i64 0))
%251 = icmp eq i64 %250, 0
br i1 %251, label %252, label %256
252: ; preds = %248
%253 = load i32, i32* @glutPostWindowOverlayRedisplay
%254 = sext i32 %253 to i64
%255 = inttoptr i64 %254 to i32*
store i32* %255, i32** %2
br label %1097
256: ; preds = %248
%257 = load i8*, i8** %3
%258 = call i64 @strcmp(i8* %257, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0))
%259 = icmp eq i64 %258, 0
br i1 %259, label %260, label %264
260: ; preds = %256
%261 = load i32, i32* @glutShowOverlay
%262 = sext i32 %261 to i64
%263 = inttoptr i64 %262 to i32*
store i32* %263, i32** %2
br label %1097
264: ; preds = %256
%265 = load i8*, i8** %3
%266 = call i64 @strcmp(i8* %265, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0))
%267 = icmp eq i64 %266, 0
br i1 %267, label %268, label %272
268: ; preds = %264
%269 = load i32, i32* @glutHideOverlay
%270 = sext i32 %269 to i64
%271 = inttoptr i64 %270 to i32*
store i32* %271, i32** %2
br label %1097
272: ; preds = %264
%273 = load i8*, i8** %3
%274 = call i64 @strcmp(i8* %273, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%275 = icmp eq i64 %274, 0
br i1 %275, label %276, label %280
276: ; preds = %272
%277 = load i32, i32* @glutCreateMenu
%278 = sext i32 %277 to i64
%279 = inttoptr i64 %278 to i32*
store i32* %279, i32** %2
br label %1097
280: ; preds = %272
%281 = load i8*, i8** %3
%282 = call i64 @strcmp(i8* %281, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%283 = icmp eq i64 %282, 0
br i1 %283, label %284, label %288
284: ; preds = %280
%285 = load i32, i32* @glutDestroyMenu
%286 = sext i32 %285 to i64
%287 = inttoptr i64 %286 to i32*
store i32* %287, i32** %2
br label %1097
288: ; preds = %280
%289 = load i8*, i8** %3
%290 = call i64 @strcmp(i8* %289, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0))
%291 = icmp eq i64 %290, 0
br i1 %291, label %292, label %296
292: ; preds = %288
%293 = load i32, i32* @glutGetMenu
%294 = sext i32 %293 to i64
%295 = inttoptr i64 %294 to i32*
store i32* %295, i32** %2
br label %1097
296: ; preds = %288
%297 = load i8*, i8** %3
%298 = call i64 @strcmp(i8* %297, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0))
%299 = icmp eq i64 %298, 0
br i1 %299, label %300, label %304
300: ; preds = %296
%301 = load i32, i32* @glutSetMenu
%302 = sext i32 %301 to i64
%303 = inttoptr i64 %302 to i32*
store i32* %303, i32** %2
br label %1097
304: ; preds = %296
%305 = load i8*, i8** %3
%306 = call i64 @strcmp(i8* %305, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0))
%307 = icmp eq i64 %306, 0
br i1 %307, label %308, label %312
308: ; preds = %304
%309 = load i32, i32* @glutAddMenuEntry
%310 = sext i32 %309 to i64
%311 = inttoptr i64 %310 to i32*
store i32* %311, i32** %2
br label %1097
312: ; preds = %304
%313 = load i8*, i8** %3
%314 = call i64 @strcmp(i8* %313, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0))
%315 = icmp eq i64 %314, 0
br i1 %315, label %316, label %320
316: ; preds = %312
%317 = load i32, i32* @glutAddSubMenu
%318 = sext i32 %317 to i64
%319 = inttoptr i64 %318 to i32*
store i32* %319, i32** %2
br label %1097
320: ; preds = %312
%321 = load i8*, i8** %3
%322 = call i64 @strcmp(i8* %321, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.40, i64 0, i64 0))
%323 = icmp eq i64 %322, 0
br i1 %323, label %324, label %328
324: ; preds = %320
%325 = load i32, i32* @glutChangeToMenuEntry
%326 = sext i32 %325 to i64
%327 = inttoptr i64 %326 to i32*
store i32* %327, i32** %2
br label %1097
328: ; preds = %320
%329 = load i8*, i8** %3
%330 = call i64 @strcmp(i8* %329, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0))
%331 = icmp eq i64 %330, 0
br i1 %331, label %332, label %336
332: ; preds = %328
%333 = load i32, i32* @glutChangeToSubMenu
%334 = sext i32 %333 to i64
%335 = inttoptr i64 %334 to i32*
store i32* %335, i32** %2
br label %1097
336: ; preds = %328
%337 = load i8*, i8** %3
%338 = call i64 @strcmp(i8* %337, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.42, i64 0, i64 0))
%339 = icmp eq i64 %338, 0
br i1 %339, label %340, label %344
340: ; preds = %336
%341 = load i32, i32* @glutRemoveMenuItem
%342 = sext i32 %341 to i64
%343 = inttoptr i64 %342 to i32*
store i32* %343, i32** %2
br label %1097
344: ; preds = %336
%345 = load i8*, i8** %3
%346 = call i64 @strcmp(i8* %345, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.43, i64 0, i64 0))
%347 = icmp eq i64 %346, 0
br i1 %347, label %348, label %352
348: ; preds = %344
%349 = load i32, i32* @glutAttachMenu
%350 = sext i32 %349 to i64
%351 = inttoptr i64 %350 to i32*
store i32* %351, i32** %2
br label %1097
352: ; preds = %344
%353 = load i8*, i8** %3
%354 = call i64 @strcmp(i8* %353, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.44, i64 0, i64 0))
%355 = icmp eq i64 %354, 0
br i1 %355, label %356, label %360
356: ; preds = %352
%357 = load i32, i32* @glutDetachMenu
%358 = sext i32 %357 to i64
%359 = inttoptr i64 %358 to i32*
store i32* %359, i32** %2
br label %1097
360: ; preds = %352
%361 = load i8*, i8** %3
%362 = call i64 @strcmp(i8* %361, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0))
%363 = icmp eq i64 %362, 0
br i1 %363, label %364, label %368
364: ; preds = %360
%365 = load i32, i32* @glutDisplayFunc
%366 = sext i32 %365 to i64
%367 = inttoptr i64 %366 to i32*
store i32* %367, i32** %2
br label %1097
368: ; preds = %360
%369 = load i8*, i8** %3
%370 = call i64 @strcmp(i8* %369, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%371 = icmp eq i64 %370, 0
br i1 %371, label %372, label %376
372: ; preds = %368
%373 = load i32, i32* @glutReshapeFunc
%374 = sext i32 %373 to i64
%375 = inttoptr i64 %374 to i32*
store i32* %375, i32** %2
br label %1097
376: ; preds = %368
%377 = load i8*, i8** %3
%378 = call i64 @strcmp(i8* %377, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.47, i64 0, i64 0))
%379 = icmp eq i64 %378, 0
br i1 %379, label %380, label %384
380: ; preds = %376
%381 = load i32, i32* @glutKeyboardFunc
%382 = sext i32 %381 to i64
%383 = inttoptr i64 %382 to i32*
store i32* %383, i32** %2
br label %1097
384: ; preds = %376
%385 = load i8*, i8** %3
%386 = call i64 @strcmp(i8* %385, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.48, i64 0, i64 0))
%387 = icmp eq i64 %386, 0
br i1 %387, label %388, label %392
388: ; preds = %384
%389 = load i32, i32* @glutMouseFunc
%390 = sext i32 %389 to i64
%391 = inttoptr i64 %390 to i32*
store i32* %391, i32** %2
br label %1097
392: ; preds = %384
%393 = load i8*, i8** %3
%394 = call i64 @strcmp(i8* %393, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.49, i64 0, i64 0))
%395 = icmp eq i64 %394, 0
br i1 %395, label %396, label %400
396: ; preds = %392
%397 = load i32, i32* @glutMotionFunc
%398 = sext i32 %397 to i64
%399 = inttoptr i64 %398 to i32*
store i32* %399, i32** %2
br label %1097
400: ; preds = %392
%401 = load i8*, i8** %3
%402 = call i64 @strcmp(i8* %401, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.50, i64 0, i64 0))
%403 = icmp eq i64 %402, 0
br i1 %403, label %404, label %408
404: ; preds = %400
%405 = load i32, i32* @glutPassiveMotionFunc
%406 = sext i32 %405 to i64
%407 = inttoptr i64 %406 to i32*
store i32* %407, i32** %2
br label %1097
408: ; preds = %400
%409 = load i8*, i8** %3
%410 = call i64 @strcmp(i8* %409, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.51, i64 0, i64 0))
%411 = icmp eq i64 %410, 0
br i1 %411, label %412, label %416
412: ; preds = %408
%413 = load i32, i32* @glutEntryFunc
%414 = sext i32 %413 to i64
%415 = inttoptr i64 %414 to i32*
store i32* %415, i32** %2
br label %1097
416: ; preds = %408
%417 = load i8*, i8** %3
%418 = call i64 @strcmp(i8* %417, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.52, i64 0, i64 0))
%419 = icmp eq i64 %418, 0
br i1 %419, label %420, label %424
420: ; preds = %416
%421 = load i32, i32* @glutVisibilityFunc
%422 = sext i32 %421 to i64
%423 = inttoptr i64 %422 to i32*
store i32* %423, i32** %2
br label %1097
424: ; preds = %416
%425 = load i8*, i8** %3
%426 = call i64 @strcmp(i8* %425, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0))
%427 = icmp eq i64 %426, 0
br i1 %427, label %428, label %432
428: ; preds = %424
%429 = load i32, i32* @glutIdleFunc
%430 = sext i32 %429 to i64
%431 = inttoptr i64 %430 to i32*
store i32* %431, i32** %2
br label %1097
432: ; preds = %424
%433 = load i8*, i8** %3
%434 = call i64 @strcmp(i8* %433, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0))
%435 = icmp eq i64 %434, 0
br i1 %435, label %436, label %440
436: ; preds = %432
%437 = load i32, i32* @glutTimerFunc
%438 = sext i32 %437 to i64
%439 = inttoptr i64 %438 to i32*
store i32* %439, i32** %2
br label %1097
440: ; preds = %432
%441 = load i8*, i8** %3
%442 = call i64 @strcmp(i8* %441, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.55, i64 0, i64 0))
%443 = icmp eq i64 %442, 0
br i1 %443, label %444, label %448
444: ; preds = %440
%445 = load i32, i32* @glutMenuStateFunc
%446 = sext i32 %445 to i64
%447 = inttoptr i64 %446 to i32*
store i32* %447, i32** %2
br label %1097
448: ; preds = %440
%449 = load i8*, i8** %3
%450 = call i64 @strcmp(i8* %449, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0))
%451 = icmp eq i64 %450, 0
br i1 %451, label %452, label %456
452: ; preds = %448
%453 = load i32, i32* @glutSpecialFunc
%454 = sext i32 %453 to i64
%455 = inttoptr i64 %454 to i32*
store i32* %455, i32** %2
br label %1097
456: ; preds = %448
%457 = load i8*, i8** %3
%458 = call i64 @strcmp(i8* %457, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.57, i64 0, i64 0))
%459 = icmp eq i64 %458, 0
br i1 %459, label %460, label %464
460: ; preds = %456
%461 = load i32, i32* @glutSpaceballMotionFunc
%462 = sext i32 %461 to i64
%463 = inttoptr i64 %462 to i32*
store i32* %463, i32** %2
br label %1097
464: ; preds = %456
%465 = load i8*, i8** %3
%466 = call i64 @strcmp(i8* %465, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.58, i64 0, i64 0))
%467 = icmp eq i64 %466, 0
br i1 %467, label %468, label %472
468: ; preds = %464
%469 = load i32, i32* @glutSpaceballRotateFunc
%470 = sext i32 %469 to i64
%471 = inttoptr i64 %470 to i32*
store i32* %471, i32** %2
br label %1097
472: ; preds = %464
%473 = load i8*, i8** %3
%474 = call i64 @strcmp(i8* %473, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.59, i64 0, i64 0))
%475 = icmp eq i64 %474, 0
br i1 %475, label %476, label %480
476: ; preds = %472
%477 = load i32, i32* @glutSpaceballButtonFunc
%478 = sext i32 %477 to i64
%479 = inttoptr i64 %478 to i32*
store i32* %479, i32** %2
br label %1097
480: ; preds = %472
%481 = load i8*, i8** %3
%482 = call i64 @strcmp(i8* %481, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.60, i64 0, i64 0))
%483 = icmp eq i64 %482, 0
br i1 %483, label %484, label %488
484: ; preds = %480
%485 = load i32, i32* @glutButtonBoxFunc
%486 = sext i32 %485 to i64
%487 = inttoptr i64 %486 to i32*
store i32* %487, i32** %2
br label %1097
488: ; preds = %480
%489 = load i8*, i8** %3
%490 = call i64 @strcmp(i8* %489, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.61, i64 0, i64 0))
%491 = icmp eq i64 %490, 0
br i1 %491, label %492, label %496
492: ; preds = %488
%493 = load i32, i32* @glutDialsFunc
%494 = sext i32 %493 to i64
%495 = inttoptr i64 %494 to i32*
store i32* %495, i32** %2
br label %1097
496: ; preds = %488
%497 = load i8*, i8** %3
%498 = call i64 @strcmp(i8* %497, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.62, i64 0, i64 0))
%499 = icmp eq i64 %498, 0
br i1 %499, label %500, label %504
500: ; preds = %496
%501 = load i32, i32* @glutTabletMotionFunc
%502 = sext i32 %501 to i64
%503 = inttoptr i64 %502 to i32*
store i32* %503, i32** %2
br label %1097
504: ; preds = %496
%505 = load i8*, i8** %3
%506 = call i64 @strcmp(i8* %505, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0))
%507 = icmp eq i64 %506, 0
br i1 %507, label %508, label %512
508: ; preds = %504
%509 = load i32, i32* @glutTabletButtonFunc
%510 = sext i32 %509 to i64
%511 = inttoptr i64 %510 to i32*
store i32* %511, i32** %2
br label %1097
512: ; preds = %504
%513 = load i8*, i8** %3
%514 = call i64 @strcmp(i8* %513, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.64, i64 0, i64 0))
%515 = icmp eq i64 %514, 0
br i1 %515, label %516, label %520
516: ; preds = %512
%517 = load i32, i32* @glutMenuStatusFunc
%518 = sext i32 %517 to i64
%519 = inttoptr i64 %518 to i32*
store i32* %519, i32** %2
br label %1097
520: ; preds = %512
%521 = load i8*, i8** %3
%522 = call i64 @strcmp(i8* %521, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.65, i64 0, i64 0))
%523 = icmp eq i64 %522, 0
br i1 %523, label %524, label %528
524: ; preds = %520
%525 = load i32, i32* @glutOverlayDisplayFunc
%526 = sext i32 %525 to i64
%527 = inttoptr i64 %526 to i32*
store i32* %527, i32** %2
br label %1097
528: ; preds = %520
%529 = load i8*, i8** %3
%530 = call i64 @strcmp(i8* %529, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.66, i64 0, i64 0))
%531 = icmp eq i64 %530, 0
br i1 %531, label %532, label %536
532: ; preds = %528
%533 = load i32, i32* @glutWindowStatusFunc
%534 = sext i32 %533 to i64
%535 = inttoptr i64 %534 to i32*
store i32* %535, i32** %2
br label %1097
536: ; preds = %528
%537 = load i8*, i8** %3
%538 = call i64 @strcmp(i8* %537, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.67, i64 0, i64 0))
%539 = icmp eq i64 %538, 0
br i1 %539, label %540, label %544
540: ; preds = %536
%541 = load i32, i32* @glutKeyboardUpFunc
%542 = sext i32 %541 to i64
%543 = inttoptr i64 %542 to i32*
store i32* %543, i32** %2
br label %1097
544: ; preds = %536
%545 = load i8*, i8** %3
%546 = call i64 @strcmp(i8* %545, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.68, i64 0, i64 0))
%547 = icmp eq i64 %546, 0
br i1 %547, label %548, label %552
548: ; preds = %544
%549 = load i32, i32* @glutSpecialUpFunc
%550 = sext i32 %549 to i64
%551 = inttoptr i64 %550 to i32*
store i32* %551, i32** %2
br label %1097
552: ; preds = %544
%553 = load i8*, i8** %3
%554 = call i64 @strcmp(i8* %553, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0))
%555 = icmp eq i64 %554, 0
br i1 %555, label %556, label %560
556: ; preds = %552
%557 = load i32, i32* @glutJoystickFunc
%558 = sext i32 %557 to i64
%559 = inttoptr i64 %558 to i32*
store i32* %559, i32** %2
br label %1097
560: ; preds = %552
%561 = load i8*, i8** %3
%562 = call i64 @strcmp(i8* %561, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.70, i64 0, i64 0))
%563 = icmp eq i64 %562, 0
br i1 %563, label %564, label %568
564: ; preds = %560
%565 = load i32, i32* @glutSetColor
%566 = sext i32 %565 to i64
%567 = inttoptr i64 %566 to i32*
store i32* %567, i32** %2
br label %1097
568: ; preds = %560
%569 = load i8*, i8** %3
%570 = call i64 @strcmp(i8* %569, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.71, i64 0, i64 0))
%571 = icmp eq i64 %570, 0
br i1 %571, label %572, label %576
572: ; preds = %568
%573 = load i32, i32* @glutGetColor
%574 = sext i32 %573 to i64
%575 = inttoptr i64 %574 to i32*
store i32* %575, i32** %2
br label %1097
576: ; preds = %568
%577 = load i8*, i8** %3
%578 = call i64 @strcmp(i8* %577, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0))
%579 = icmp eq i64 %578, 0
br i1 %579, label %580, label %584
580: ; preds = %576
%581 = load i32, i32* @glutCopyColormap
%582 = sext i32 %581 to i64
%583 = inttoptr i64 %582 to i32*
store i32* %583, i32** %2
br label %1097
584: ; preds = %576
%585 = load i8*, i8** %3
%586 = call i64 @strcmp(i8* %585, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.73, i64 0, i64 0))
%587 = icmp eq i64 %586, 0
br i1 %587, label %588, label %592
588: ; preds = %584
%589 = load i32, i32* @glutGet
%590 = sext i32 %589 to i64
%591 = inttoptr i64 %590 to i32*
store i32* %591, i32** %2
br label %1097
592: ; preds = %584
%593 = load i8*, i8** %3
%594 = call i64 @strcmp(i8* %593, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.74, i64 0, i64 0))
%595 = icmp eq i64 %594, 0
br i1 %595, label %596, label %600
596: ; preds = %592
%597 = load i32, i32* @glutDeviceGet
%598 = sext i32 %597 to i64
%599 = inttoptr i64 %598 to i32*
store i32* %599, i32** %2
br label %1097
600: ; preds = %592
%601 = load i8*, i8** %3
%602 = call i64 @strcmp(i8* %601, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.75, i64 0, i64 0))
%603 = icmp eq i64 %602, 0
br i1 %603, label %604, label %608
604: ; preds = %600
%605 = load i32, i32* @glutExtensionSupported
%606 = sext i32 %605 to i64
%607 = inttoptr i64 %606 to i32*
store i32* %607, i32** %2
br label %1097
608: ; preds = %600
%609 = load i8*, i8** %3
%610 = call i64 @strcmp(i8* %609, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.76, i64 0, i64 0))
%611 = icmp eq i64 %610, 0
br i1 %611, label %612, label %616
612: ; preds = %608
%613 = load i32, i32* @glutGetModifiers
%614 = sext i32 %613 to i64
%615 = inttoptr i64 %614 to i32*
store i32* %615, i32** %2
br label %1097
616: ; preds = %608
%617 = load i8*, i8** %3
%618 = call i64 @strcmp(i8* %617, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.77, i64 0, i64 0))
%619 = icmp eq i64 %618, 0
br i1 %619, label %620, label %624
620: ; preds = %616
%621 = load i32, i32* @glutLayerGet
%622 = sext i32 %621 to i64
%623 = inttoptr i64 %622 to i32*
store i32* %623, i32** %2
br label %1097
624: ; preds = %616
%625 = load i8*, i8** %3
%626 = call i64 @strcmp(i8* %625, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.78, i64 0, i64 0))
%627 = icmp eq i64 %626, 0
br i1 %627, label %628, label %632
628: ; preds = %624
%629 = load i32, i32* @glutBitmapCharacter
%630 = sext i32 %629 to i64
%631 = inttoptr i64 %630 to i32*
store i32* %631, i32** %2
br label %1097
632: ; preds = %624
%633 = load i8*, i8** %3
%634 = call i64 @strcmp(i8* %633, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.79, i64 0, i64 0))
%635 = icmp eq i64 %634, 0
br i1 %635, label %636, label %640
636: ; preds = %632
%637 = load i32, i32* @glutBitmapWidth
%638 = sext i32 %637 to i64
%639 = inttoptr i64 %638 to i32*
store i32* %639, i32** %2
br label %1097
640: ; preds = %632
%641 = load i8*, i8** %3
%642 = call i64 @strcmp(i8* %641, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.80, i64 0, i64 0))
%643 = icmp eq i64 %642, 0
br i1 %643, label %644, label %648
644: ; preds = %640
%645 = load i32, i32* @glutStrokeCharacter
%646 = sext i32 %645 to i64
%647 = inttoptr i64 %646 to i32*
store i32* %647, i32** %2
br label %1097
648: ; preds = %640
%649 = load i8*, i8** %3
%650 = call i64 @strcmp(i8* %649, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.81, i64 0, i64 0))
%651 = icmp eq i64 %650, 0
br i1 %651, label %652, label %656
652: ; preds = %648
%653 = load i32, i32* @glutStrokeWidth
%654 = sext i32 %653 to i64
%655 = inttoptr i64 %654 to i32*
store i32* %655, i32** %2
br label %1097
656: ; preds = %648
%657 = load i8*, i8** %3
%658 = call i64 @strcmp(i8* %657, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.82, i64 0, i64 0))
%659 = icmp eq i64 %658, 0
br i1 %659, label %660, label %664
660: ; preds = %656
%661 = load i32, i32* @glutBitmapLength
%662 = sext i32 %661 to i64
%663 = inttoptr i64 %662 to i32*
store i32* %663, i32** %2
br label %1097
664: ; preds = %656
%665 = load i8*, i8** %3
%666 = call i64 @strcmp(i8* %665, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.83, i64 0, i64 0))
%667 = icmp eq i64 %666, 0
br i1 %667, label %668, label %672
668: ; preds = %664
%669 = load i32, i32* @glutStrokeLength
%670 = sext i32 %669 to i64
%671 = inttoptr i64 %670 to i32*
store i32* %671, i32** %2
br label %1097
672: ; preds = %664
%673 = load i8*, i8** %3
%674 = call i64 @strcmp(i8* %673, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.84, i64 0, i64 0))
%675 = icmp eq i64 %674, 0
br i1 %675, label %676, label %680
676: ; preds = %672
%677 = load i32, i32* @glutWireSphere
%678 = sext i32 %677 to i64
%679 = inttoptr i64 %678 to i32*
store i32* %679, i32** %2
br label %1097
680: ; preds = %672
%681 = load i8*, i8** %3
%682 = call i64 @strcmp(i8* %681, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.85, i64 0, i64 0))
%683 = icmp eq i64 %682, 0
br i1 %683, label %684, label %688
684: ; preds = %680
%685 = load i32, i32* @glutSolidSphere
%686 = sext i32 %685 to i64
%687 = inttoptr i64 %686 to i32*
store i32* %687, i32** %2
br label %1097
688: ; preds = %680
%689 = load i8*, i8** %3
%690 = call i64 @strcmp(i8* %689, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.86, i64 0, i64 0))
%691 = icmp eq i64 %690, 0
br i1 %691, label %692, label %696
692: ; preds = %688
%693 = load i32, i32* @glutWireCone
%694 = sext i32 %693 to i64
%695 = inttoptr i64 %694 to i32*
store i32* %695, i32** %2
br label %1097
696: ; preds = %688
%697 = load i8*, i8** %3
%698 = call i64 @strcmp(i8* %697, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0))
%699 = icmp eq i64 %698, 0
br i1 %699, label %700, label %704
700: ; preds = %696
%701 = load i32, i32* @glutSolidCone
%702 = sext i32 %701 to i64
%703 = inttoptr i64 %702 to i32*
store i32* %703, i32** %2
br label %1097
704: ; preds = %696
%705 = load i8*, i8** %3
%706 = call i64 @strcmp(i8* %705, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.88, i64 0, i64 0))
%707 = icmp eq i64 %706, 0
br i1 %707, label %708, label %712
708: ; preds = %704
%709 = load i32, i32* @glutWireCube
%710 = sext i32 %709 to i64
%711 = inttoptr i64 %710 to i32*
store i32* %711, i32** %2
br label %1097
712: ; preds = %704
%713 = load i8*, i8** %3
%714 = call i64 @strcmp(i8* %713, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.89, i64 0, i64 0))
%715 = icmp eq i64 %714, 0
br i1 %715, label %716, label %720
716: ; preds = %712
%717 = load i32, i32* @glutSolidCube
%718 = sext i32 %717 to i64
%719 = inttoptr i64 %718 to i32*
store i32* %719, i32** %2
br label %1097
720: ; preds = %712
%721 = load i8*, i8** %3
%722 = call i64 @strcmp(i8* %721, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.90, i64 0, i64 0))
%723 = icmp eq i64 %722, 0
br i1 %723, label %724, label %728
724: ; preds = %720
%725 = load i32, i32* @glutWireTorus
%726 = sext i32 %725 to i64
%727 = inttoptr i64 %726 to i32*
store i32* %727, i32** %2
br label %1097
728: ; preds = %720
%729 = load i8*, i8** %3
%730 = call i64 @strcmp(i8* %729, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.91, i64 0, i64 0))
%731 = icmp eq i64 %730, 0
br i1 %731, label %732, label %736
732: ; preds = %728
%733 = load i32, i32* @glutSolidTorus
%734 = sext i32 %733 to i64
%735 = inttoptr i64 %734 to i32*
store i32* %735, i32** %2
br label %1097
736: ; preds = %728
%737 = load i8*, i8** %3
%738 = call i64 @strcmp(i8* %737, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.92, i64 0, i64 0))
%739 = icmp eq i64 %738, 0
br i1 %739, label %740, label %744
740: ; preds = %736
%741 = load i32, i32* @glutWireDodecahedron
%742 = sext i32 %741 to i64
%743 = inttoptr i64 %742 to i32*
store i32* %743, i32** %2
br label %1097
744: ; preds = %736
%745 = load i8*, i8** %3
%746 = call i64 @strcmp(i8* %745, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.93, i64 0, i64 0))
%747 = icmp eq i64 %746, 0
br i1 %747, label %748, label %752
748: ; preds = %744
%749 = load i32, i32* @glutSolidDodecahedron
%750 = sext i32 %749 to i64
%751 = inttoptr i64 %750 to i32*
store i32* %751, i32** %2
br label %1097
752: ; preds = %744
%753 = load i8*, i8** %3
%754 = call i64 @strcmp(i8* %753, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.94, i64 0, i64 0))
%755 = icmp eq i64 %754, 0
br i1 %755, label %756, label %760
756: ; preds = %752
%757 = load i32, i32* @glutWireTeapot
%758 = sext i32 %757 to i64
%759 = inttoptr i64 %758 to i32*
store i32* %759, i32** %2
br label %1097
760: ; preds = %752
%761 = load i8*, i8** %3
%762 = call i64 @strcmp(i8* %761, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.95, i64 0, i64 0))
%763 = icmp eq i64 %762, 0
br i1 %763, label %764, label %768
764: ; preds = %760
%765 = load i32, i32* @glutSolidTeapot
%766 = sext i32 %765 to i64
%767 = inttoptr i64 %766 to i32*
store i32* %767, i32** %2
br label %1097
768: ; preds = %760
%769 = load i8*, i8** %3
%770 = call i64 @strcmp(i8* %769, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.96, i64 0, i64 0))
%771 = icmp eq i64 %770, 0
br i1 %771, label %772, label %776
772: ; preds = %768
%773 = load i32, i32* @glutWireOctahedron
%774 = sext i32 %773 to i64
%775 = inttoptr i64 %774 to i32*
store i32* %775, i32** %2
br label %1097
776: ; preds = %768
%777 = load i8*, i8** %3
%778 = call i64 @strcmp(i8* %777, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.97, i64 0, i64 0))
%779 = icmp eq i64 %778, 0
br i1 %779, label %780, label %784
780: ; preds = %776
%781 = load i32, i32* @glutSolidOctahedron
%782 = sext i32 %781 to i64
%783 = inttoptr i64 %782 to i32*
store i32* %783, i32** %2
br label %1097
784: ; preds = %776
%785 = load i8*, i8** %3
%786 = call i64 @strcmp(i8* %785, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.98, i64 0, i64 0))
%787 = icmp eq i64 %786, 0
br i1 %787, label %788, label %792
788: ; preds = %784
%789 = load i32, i32* @glutWireTetrahedron
%790 = sext i32 %789 to i64
%791 = inttoptr i64 %790 to i32*
store i32* %791, i32** %2
br label %1097
792: ; preds = %784
%793 = load i8*, i8** %3
%794 = call i64 @strcmp(i8* %793, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.99, i64 0, i64 0))
%795 = icmp eq i64 %794, 0
br i1 %795, label %796, label %800
796: ; preds = %792
%797 = load i32, i32* @glutSolidTetrahedron
%798 = sext i32 %797 to i64
%799 = inttoptr i64 %798 to i32*
store i32* %799, i32** %2
br label %1097
800: ; preds = %792
%801 = load i8*, i8** %3
%802 = call i64 @strcmp(i8* %801, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.100, i64 0, i64 0))
%803 = icmp eq i64 %802, 0
br i1 %803, label %804, label %808
804: ; preds = %800
%805 = load i32, i32* @glutWireIcosahedron
%806 = sext i32 %805 to i64
%807 = inttoptr i64 %806 to i32*
store i32* %807, i32** %2
br label %1097
808: ; preds = %800
%809 = load i8*, i8** %3
%810 = call i64 @strcmp(i8* %809, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.101, i64 0, i64 0))
%811 = icmp eq i64 %810, 0
br i1 %811, label %812, label %816
812: ; preds = %808
%813 = load i32, i32* @glutSolidIcosahedron
%814 = sext i32 %813 to i64
%815 = inttoptr i64 %814 to i32*
store i32* %815, i32** %2
br label %1097
816: ; preds = %808
%817 = load i8*, i8** %3
%818 = call i64 @strcmp(i8* %817, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.102, i64 0, i64 0))
%819 = icmp eq i64 %818, 0
br i1 %819, label %820, label %824
820: ; preds = %816
%821 = load i32, i32* @glutVideoResizeGet
%822 = sext i32 %821 to i64
%823 = inttoptr i64 %822 to i32*
store i32* %823, i32** %2
br label %1097
824: ; preds = %816
%825 = load i8*, i8** %3
%826 = call i64 @strcmp(i8* %825, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.103, i64 0, i64 0))
%827 = icmp eq i64 %826, 0
br i1 %827, label %828, label %832
828: ; preds = %824
%829 = load i32, i32* @glutSetupVideoResizing
%830 = sext i32 %829 to i64
%831 = inttoptr i64 %830 to i32*
store i32* %831, i32** %2
br label %1097
832: ; preds = %824
%833 = load i8*, i8** %3
%834 = call i64 @strcmp(i8* %833, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.104, i64 0, i64 0))
%835 = icmp eq i64 %834, 0
br i1 %835, label %836, label %840
836: ; preds = %832
%837 = load i32, i32* @glutStopVideoResizing
%838 = sext i32 %837 to i64
%839 = inttoptr i64 %838 to i32*
store i32* %839, i32** %2
br label %1097
840: ; preds = %832
%841 = load i8*, i8** %3
%842 = call i64 @strcmp(i8* %841, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.105, i64 0, i64 0))
%843 = icmp eq i64 %842, 0
br i1 %843, label %844, label %848
844: ; preds = %840
%845 = load i32, i32* @glutVideoResize
%846 = sext i32 %845 to i64
%847 = inttoptr i64 %846 to i32*
store i32* %847, i32** %2
br label %1097
848: ; preds = %840
%849 = load i8*, i8** %3
%850 = call i64 @strcmp(i8* %849, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.106, i64 0, i64 0))
%851 = icmp eq i64 %850, 0
br i1 %851, label %852, label %856
852: ; preds = %848
%853 = load i32, i32* @glutVideoPan
%854 = sext i32 %853 to i64
%855 = inttoptr i64 %854 to i32*
store i32* %855, i32** %2
br label %1097
856: ; preds = %848
%857 = load i8*, i8** %3
%858 = call i64 @strcmp(i8* %857, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.107, i64 0, i64 0))
%859 = icmp eq i64 %858, 0
br i1 %859, label %860, label %864
860: ; preds = %856
%861 = load i32, i32* @glutReportErrors
%862 = sext i32 %861 to i64
%863 = inttoptr i64 %862 to i32*
store i32* %863, i32** %2
br label %1097
864: ; preds = %856
%865 = load i8*, i8** %3
%866 = call i64 @strcmp(i8* %865, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.108, i64 0, i64 0))
%867 = icmp eq i64 %866, 0
br i1 %867, label %868, label %872
868: ; preds = %864
%869 = load i32, i32* @glutIgnoreKeyRepeat
%870 = sext i32 %869 to i64
%871 = inttoptr i64 %870 to i32*
store i32* %871, i32** %2
br label %1097
872: ; preds = %864
%873 = load i8*, i8** %3
%874 = call i64 @strcmp(i8* %873, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.109, i64 0, i64 0))
%875 = icmp eq i64 %874, 0
br i1 %875, label %876, label %880
876: ; preds = %872
%877 = load i32, i32* @glutSetKeyRepeat
%878 = sext i32 %877 to i64
%879 = inttoptr i64 %878 to i32*
store i32* %879, i32** %2
br label %1097
880: ; preds = %872
%881 = load i8*, i8** %3
%882 = call i64 @strcmp(i8* %881, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.110, i64 0, i64 0))
%883 = icmp eq i64 %882, 0
br i1 %883, label %884, label %888
884: ; preds = %880
%885 = load i32, i32* @glutForceJoystickFunc
%886 = sext i32 %885 to i64
%887 = inttoptr i64 %886 to i32*
store i32* %887, i32** %2
br label %1097
888: ; preds = %880
%889 = load i8*, i8** %3
%890 = call i64 @strcmp(i8* %889, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.111, i64 0, i64 0))
%891 = icmp eq i64 %890, 0
br i1 %891, label %892, label %896
892: ; preds = %888
%893 = load i32, i32* @glutGameModeString
%894 = sext i32 %893 to i64
%895 = inttoptr i64 %894 to i32*
store i32* %895, i32** %2
br label %1097
896: ; preds = %888
%897 = load i8*, i8** %3
%898 = call i64 @strcmp(i8* %897, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.112, i64 0, i64 0))
%899 = icmp eq i64 %898, 0
br i1 %899, label %900, label %904
900: ; preds = %896
%901 = load i32, i32* @glutEnterGameMode
%902 = sext i32 %901 to i64
%903 = inttoptr i64 %902 to i32*
store i32* %903, i32** %2
br label %1097
904: ; preds = %896
%905 = load i8*, i8** %3
%906 = call i64 @strcmp(i8* %905, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.113, i64 0, i64 0))
%907 = icmp eq i64 %906, 0
br i1 %907, label %908, label %912
908: ; preds = %904
%909 = load i32, i32* @glutLeaveGameMode
%910 = sext i32 %909 to i64
%911 = inttoptr i64 %910 to i32*
store i32* %911, i32** %2
br label %1097
912: ; preds = %904
%913 = load i8*, i8** %3
%914 = call i64 @strcmp(i8* %913, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.114, i64 0, i64 0))
%915 = icmp eq i64 %914, 0
br i1 %915, label %916, label %920
916: ; preds = %912
%917 = load i32, i32* @glutGameModeGet
%918 = sext i32 %917 to i64
%919 = inttoptr i64 %918 to i32*
store i32* %919, i32** %2
br label %1097
920: ; preds = %912
%921 = load i8*, i8** %3
%922 = call i64 @strcmp(i8* %921, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.115, i64 0, i64 0))
%923 = icmp eq i64 %922, 0
br i1 %923, label %924, label %928
924: ; preds = %920
%925 = load i32, i32* @glutMainLoopEvent
%926 = sext i32 %925 to i64
%927 = inttoptr i64 %926 to i32*
store i32* %927, i32** %2
br label %1097
928: ; preds = %920
%929 = load i8*, i8** %3
%930 = call i64 @strcmp(i8* %929, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.116, i64 0, i64 0))
%931 = icmp eq i64 %930, 0
br i1 %931, label %932, label %936
932: ; preds = %928
%933 = load i32, i32* @glutLeaveMainLoop
%934 = sext i32 %933 to i64
%935 = inttoptr i64 %934 to i32*
store i32* %935, i32** %2
br label %1097
936: ; preds = %928
%937 = load i8*, i8** %3
%938 = call i64 @strcmp(i8* %937, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.117, i64 0, i64 0))
%939 = icmp eq i64 %938, 0
br i1 %939, label %940, label %944
940: ; preds = %936
%941 = load i32, i32* @glutCloseFunc
%942 = sext i32 %941 to i64
%943 = inttoptr i64 %942 to i32*
store i32* %943, i32** %2
br label %1097
944: ; preds = %936
%945 = load i8*, i8** %3
%946 = call i64 @strcmp(i8* %945, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.118, i64 0, i64 0))
%947 = icmp eq i64 %946, 0
br i1 %947, label %948, label %952
948: ; preds = %944
%949 = load i32, i32* @glutWMCloseFunc
%950 = sext i32 %949 to i64
%951 = inttoptr i64 %950 to i32*
store i32* %951, i32** %2
br label %1097
952: ; preds = %944
%953 = load i8*, i8** %3
%954 = call i64 @strcmp(i8* %953, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.119, i64 0, i64 0))
%955 = icmp eq i64 %954, 0
br i1 %955, label %956, label %960
956: ; preds = %952
%957 = load i32, i32* @glutMenuDestroyFunc
%958 = sext i32 %957 to i64
%959 = inttoptr i64 %958 to i32*
store i32* %959, i32** %2
br label %1097
960: ; preds = %952
%961 = load i8*, i8** %3
%962 = call i64 @strcmp(i8* %961, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.120, i64 0, i64 0))
%963 = icmp eq i64 %962, 0
br i1 %963, label %964, label %968
964: ; preds = %960
%965 = load i32, i32* @glutSetOption
%966 = sext i32 %965 to i64
%967 = inttoptr i64 %966 to i32*
store i32* %967, i32** %2
br label %1097
968: ; preds = %960
%969 = load i8*, i8** %3
%970 = call i64 @strcmp(i8* %969, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.121, i64 0, i64 0))
%971 = icmp eq i64 %970, 0
br i1 %971, label %972, label %976
972: ; preds = %968
%973 = load i32, i32* @glutSetWindowData
%974 = sext i32 %973 to i64
%975 = inttoptr i64 %974 to i32*
store i32* %975, i32** %2
br label %1097
976: ; preds = %968
%977 = load i8*, i8** %3
%978 = call i64 @strcmp(i8* %977, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.122, i64 0, i64 0))
%979 = icmp eq i64 %978, 0
br i1 %979, label %980, label %984
980: ; preds = %976
%981 = load i32, i32* @glutGetWindowData
%982 = sext i32 %981 to i64
%983 = inttoptr i64 %982 to i32*
store i32* %983, i32** %2
br label %1097
984: ; preds = %976
%985 = load i8*, i8** %3
%986 = call i64 @strcmp(i8* %985, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.123, i64 0, i64 0))
%987 = icmp eq i64 %986, 0
br i1 %987, label %988, label %992
988: ; preds = %984
%989 = load i32, i32* @glutSetMenuData
%990 = sext i32 %989 to i64
%991 = inttoptr i64 %990 to i32*
store i32* %991, i32** %2
br label %1097
992: ; preds = %984
%993 = load i8*, i8** %3
%994 = call i64 @strcmp(i8* %993, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.124, i64 0, i64 0))
%995 = icmp eq i64 %994, 0
br i1 %995, label %996, label %1000
996: ; preds = %992
%997 = load i32, i32* @glutGetMenuData
%998 = sext i32 %997 to i64
%999 = inttoptr i64 %998 to i32*
store i32* %999, i32** %2
br label %1097
1000: ; preds = %992
%1001 = load i8*, i8** %3
%1002 = call i64 @strcmp(i8* %1001, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.125, i64 0, i64 0))
%1003 = icmp eq i64 %1002, 0
br i1 %1003, label %1004, label %1008
1004: ; preds = %1000
%1005 = load i32, i32* @glutBitmapHeight
%1006 = sext i32 %1005 to i64
%1007 = inttoptr i64 %1006 to i32*
store i32* %1007, i32** %2
br label %1097
1008: ; preds = %1000
%1009 = load i8*, i8** %3
%1010 = call i64 @strcmp(i8* %1009, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.126, i64 0, i64 0))
%1011 = icmp eq i64 %1010, 0
br i1 %1011, label %1012, label %1016
1012: ; preds = %1008
%1013 = load i32, i32* @glutStrokeHeight
%1014 = sext i32 %1013 to i64
%1015 = inttoptr i64 %1014 to i32*
store i32* %1015, i32** %2
br label %1097
1016: ; preds = %1008
%1017 = load i8*, i8** %3
%1018 = call i64 @strcmp(i8* %1017, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.127, i64 0, i64 0))
%1019 = icmp eq i64 %1018, 0
br i1 %1019, label %1020, label %1024
1020: ; preds = %1016
%1021 = load i32, i32* @glutBitmapString
%1022 = sext i32 %1021 to i64
%1023 = inttoptr i64 %1022 to i32*
store i32* %1023, i32** %2
br label %1097
1024: ; preds = %1016
%1025 = load i8*, i8** %3
%1026 = call i64 @strcmp(i8* %1025, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.128, i64 0, i64 0))
%1027 = icmp eq i64 %1026, 0
br i1 %1027, label %1028, label %1032
1028: ; preds = %1024
%1029 = load i32, i32* @glutStrokeString
%1030 = sext i32 %1029 to i64
%1031 = inttoptr i64 %1030 to i32*
store i32* %1031, i32** %2
br label %1097
1032: ; preds = %1024
%1033 = load i8*, i8** %3
%1034 = call i64 @strcmp(i8* %1033, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.129, i64 0, i64 0))
%1035 = icmp eq i64 %1034, 0
br i1 %1035, label %1036, label %1040
1036: ; preds = %1032
%1037 = load i32, i32* @glutWireRhombicDodecahedron
%1038 = sext i32 %1037 to i64
%1039 = inttoptr i64 %1038 to i32*
store i32* %1039, i32** %2
br label %1097
1040: ; preds = %1032
%1041 = load i8*, i8** %3
%1042 = call i64 @strcmp(i8* %1041, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.130, i64 0, i64 0))
%1043 = icmp eq i64 %1042, 0
br i1 %1043, label %1044, label %1048
1044: ; preds = %1040
%1045 = load i32, i32* @glutSolidRhombicDodecahedron
%1046 = sext i32 %1045 to i64
%1047 = inttoptr i64 %1046 to i32*
store i32* %1047, i32** %2
br label %1097
1048: ; preds = %1040
%1049 = load i8*, i8** %3
%1050 = call i64 @strcmp(i8* %1049, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.131, i64 0, i64 0))
%1051 = icmp eq i64 %1050, 0
br i1 %1051, label %1052, label %1056
1052: ; preds = %1048
%1053 = load i32, i32* @glutWireSierpinskiSponge
%1054 = sext i32 %1053 to i64
%1055 = inttoptr i64 %1054 to i32*
store i32* %1055, i32** %2
br label %1097
1056: ; preds = %1048
%1057 = load i8*, i8** %3
%1058 = call i64 @strcmp(i8* %1057, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.132, i64 0, i64 0))
%1059 = icmp eq i64 %1058, 0
br i1 %1059, label %1060, label %1064
1060: ; preds = %1056
%1061 = load i32, i32* @glutSolidSierpinskiSponge
%1062 = sext i32 %1061 to i64
%1063 = inttoptr i64 %1062 to i32*
store i32* %1063, i32** %2
br label %1097
1064: ; preds = %1056
%1065 = load i8*, i8** %3
%1066 = call i64 @strcmp(i8* %1065, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.133, i64 0, i64 0))
%1067 = icmp eq i64 %1066, 0
br i1 %1067, label %1068, label %1072
1068: ; preds = %1064
%1069 = load i32, i32* @glutWireCylinder
%1070 = sext i32 %1069 to i64
%1071 = inttoptr i64 %1070 to i32*
store i32* %1071, i32** %2
br label %1097
1072: ; preds = %1064
%1073 = load i8*, i8** %3
%1074 = call i64 @strcmp(i8* %1073, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.134, i64 0, i64 0))
%1075 = icmp eq i64 %1074, 0
br i1 %1075, label %1076, label %1080
1076: ; preds = %1072
%1077 = load i32, i32* @glutSolidCylinder
%1078 = sext i32 %1077 to i64
%1079 = inttoptr i64 %1078 to i32*
store i32* %1079, i32** %2
br label %1097
1080: ; preds = %1072
%1081 = load i8*, i8** %3
%1082 = call i64 @strcmp(i8* %1081, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.135, i64 0, i64 0))
%1083 = icmp eq i64 %1082, 0
br i1 %1083, label %1084, label %1088
1084: ; preds = %1080
%1085 = load i32, i32* @glutGetProcAddress
%1086 = sext i32 %1085 to i64
%1087 = inttoptr i64 %1086 to i32*
store i32* %1087, i32** %2
br label %1097
1088: ; preds = %1080
%1089 = load i8*, i8** %3
%1090 = call i64 @strcmp(i8* %1089, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.136, i64 0, i64 0))
%1091 = icmp eq i64 %1090, 0
br i1 %1091, label %1092, label %1096
1092: ; preds = %1088
%1093 = load i32, i32* @glutMouseWheelFunc
%1094 = sext i32 %1093 to i64
%1095 = inttoptr i64 %1094 to i32*
store i32* %1095, i32** %2
br label %1097
1096: ; preds = %1088
store i32* null, i32** %2
br label %1097
1097: ; preds = %1096, %1092, %1084, %1076, %1068, %1060, %1052, %1044, %1036, %1028, %1020, %1012, %1004, %996, %988, %980, %972, %964, %956, %948, %940, %932, %924, %916, %908, %900, %892, %884, %876, %868, %860, %852, %844, %836, %828, %820, %812, %804, %796, %788, %780, %772, %764, %756, %748, %740, %732, %724, %716, %708, %700, %692, %684, %676, %668, %660, %652, %644, %636, %628, %620, %612, %604, %596, %588, %580, %572, %564, %556, %548, %540, %532, %524, %516, %508, %500, %492, %484, %476, %468, %460, %452, %444, %436, %428, %420, %412, %404, %396, %388, %380, %372, %364, %356, %348, %340, %332, %324, %316, %308, %300, %292, %284, %276, %268, %260, %252, %244, %236, %228, %220, %212, %204, %196, %188, %180, %172, %164, %156, %148, %140, %132, %124, %116, %108, %100, %92, %84, %76, %68, %60, %52, %44, %36, %28, %20, %12, %7
%1098 = load i32*, i32** %2
ret i32* %1098
}

LLVM IR (-O2):
@.str = [5 x i8] c"glut\00"
@.str.1 = [9 x i8] c"glutInit\00"
@glutInit = global i32 0
@.str.2 = [20 x i8] c"glutInitDisplayMode\00"
@glutInitDisplayMode = global i32 0
@.str.3 = [22 x i8] c"glutInitDisplayString\00"
@glutInitDisplayString = global i32 0
@.str.4 = [23 x i8] c"glutInitWindowPosition\00"
@glutInitWindowPosition = global i32 0
@.str.5 = [19 x i8] c"glutInitWindowSize\00"
@glutInitWindowSize = global i32 0
@.str.6 = [13 x i8] c"glutMainLoop\00"
@glutMainLoop = global i32 0
@.str.7 = [17 x i8] c"glutCreateWindow\00"
@glutCreateWindow = global i32 0
@.str.8 = [20 x i8] c"glutCreateSubWindow\00"
@glutCreateSubWindow = global i32 0
@.str.9 = [18 x i8] c"glutDestroyWindow\00"
@glutDestroyWindow = global i32 0
@.str.10 = [18 x i8] c"glutPostRedisplay\00"
@glutPostRedisplay = global i32 0
@.str.11 = [24 x i8] c"glutPostWindowRedisplay\00"
@glutPostWindowRedisplay = global i32 0
@.str.12 = [16 x i8] c"glutSwapBuffers\00"
@glutSwapBuffers = global i32 0
@.str.13 = [14 x i8] c"glutGetWindow\00"
@glutGetWindow = global i32 0
@.str.14 = [14 x i8] c"glutSetWindow\00"
@glutSetWindow = global i32 0
@.str.15 = [19 x i8] c"glutSetWindowTitle\00"
@glutSetWindowTitle = global i32 0
@.str.16 = [17 x i8] c"glutSetIconTitle\00"
@glutSetIconTitle = global i32 0
@.str.17 = [19 x i8] c"glutPositionWindow\00"
@glutPositionWindow = global i32 0
@.str.18 = [18 x i8] c"glutReshapeWindow\00"
@glutReshapeWindow = global i32 0
@.str.19 = [14 x i8] c"glutPopWindow\00"
@glutPopWindow = global i32 0
@.str.20 = [15 x i8] c"glutPushWindow\00"
@glutPushWindow = global i32 0
@.str.21 = [18 x i8] c"glutIconifyWindow\00"
@glutIconifyWindow = global i32 0
@.str.22 = [15 x i8] c"glutShowWindow\00"
@glutShowWindow = global i32 0
@.str.23 = [15 x i8] c"glutHideWindow\00"
@glutHideWindow = global i32 0
@.str.24 = [15 x i8] c"glutFullScreen\00"
@glutFullScreen = global i32 0
@.str.25 = [14 x i8] c"glutSetCursor\00"
@glutSetCursor = global i32 0
@.str.26 = [16 x i8] c"glutWarpPointer\00"
@glutWarpPointer = global i32 0
@.str.27 = [21 x i8] c"glutEstablishOverlay\00"
@glutEstablishOverlay = global i32 0
@.str.28 = [18 x i8] c"glutRemoveOverlay\00"
@glutRemoveOverlay = global i32 0
@.str.29 = [13 x i8] c"glutUseLayer\00"
@glutUseLayer = global i32 0
@.str.30 = [25 x i8] c"glutPostOverlayRedisplay\00"
@glutPostOverlayRedisplay = global i32 0
@.str.31 = [31 x i8] c"glutPostWindowOverlayRedisplay\00"
@glutPostWindowOverlayRedisplay = global i32 0
@.str.32 = [16 x i8] c"glutShowOverlay\00"
@glutShowOverlay = global i32 0
@.str.33 = [16 x i8] c"glutHideOverlay\00"
@glutHideOverlay = global i32 0
@.str.34 = [15 x i8] c"glutCreateMenu\00"
@glutCreateMenu = global i32 0
@.str.35 = [16 x i8] c"glutDestroyMenu\00"
@glutDestroyMenu = global i32 0
@.str.36 = [12 x i8] c"glutGetMenu\00"
@glutGetMenu = global i32 0
@.str.37 = [12 x i8] c"glutSetMenu\00"
@glutSetMenu = global i32 0
@.str.38 = [17 x i8] c"glutAddMenuEntry\00"
@glutAddMenuEntry = global i32 0
@.str.39 = [15 x i8] c"glutAddSubMenu\00"
@glutAddSubMenu = global i32 0
@.str.40 = [22 x i8] c"glutChangeToMenuEntry\00"
@glutChangeToMenuEntry = global i32 0
@.str.41 = [20 x i8] c"glutChangeToSubMenu\00"
@glutChangeToSubMenu = global i32 0
@.str.42 = [19 x i8] c"glutRemoveMenuItem\00"
@glutRemoveMenuItem = global i32 0
@.str.43 = [15 x i8] c"glutAttachMenu\00"
@glutAttachMenu = global i32 0
@.str.44 = [15 x i8] c"glutDetachMenu\00"
@glutDetachMenu = global i32 0
@.str.45 = [16 x i8] c"glutDisplayFunc\00"
@glutDisplayFunc = global i32 0
@.str.46 = [16 x i8] c"glutReshapeFunc\00"
@glutReshapeFunc = global i32 0
@.str.47 = [17 x i8] c"glutKeyboardFunc\00"
@glutKeyboardFunc = global i32 0
@.str.48 = [14 x i8] c"glutMouseFunc\00"
@glutMouseFunc = global i32 0
@.str.49 = [15 x i8] c"glutMotionFunc\00"
@glutMotionFunc = global i32 0
@.str.50 = [22 x i8] c"glutPassiveMotionFunc\00"
@glutPassiveMotionFunc = global i32 0
@.str.51 = [14 x i8] c"glutEntryFunc\00"
@glutEntryFunc = global i32 0
@.str.52 = [19 x i8] c"glutVisibilityFunc\00"
@glutVisibilityFunc = global i32 0
@.str.53 = [13 x i8] c"glutIdleFunc\00"
@glutIdleFunc = global i32 0
@.str.54 = [14 x i8] c"glutTimerFunc\00"
@glutTimerFunc = global i32 0
@.str.55 = [18 x i8] c"glutMenuStateFunc\00"
@glutMenuStateFunc = global i32 0
@.str.56 = [16 x i8] c"glutSpecialFunc\00"
@glutSpecialFunc = global i32 0
@.str.57 = [24 x i8] c"glutSpaceballMotionFunc\00"
@glutSpaceballMotionFunc = global i32 0
@.str.58 = [24 x i8] c"glutSpaceballRotateFunc\00"
@glutSpaceballRotateFunc = global i32 0
@.str.59 = [24 x i8] c"glutSpaceballButtonFunc\00"
@glutSpaceballButtonFunc = global i32 0
@.str.60 = [18 x i8] c"glutButtonBoxFunc\00"
@glutButtonBoxFunc = global i32 0
@.str.61 = [14 x i8] c"glutDialsFunc\00"
@glutDialsFunc = global i32 0
@.str.62 = [21 x i8] c"glutTabletMotionFunc\00"
@glutTabletMotionFunc = global i32 0
@.str.63 = [21 x i8] c"glutTabletButtonFunc\00"
@glutTabletButtonFunc = global i32 0
@.str.64 = [19 x i8] c"glutMenuStatusFunc\00"
@glutMenuStatusFunc = global i32 0
@.str.65 = [23 x i8] c"glutOverlayDisplayFunc\00"
@glutOverlayDisplayFunc = global i32 0
@.str.66 = [21 x i8] c"glutWindowStatusFunc\00"
@glutWindowStatusFunc = global i32 0
@.str.67 = [19 x i8] c"glutKeyboardUpFunc\00"
@glutKeyboardUpFunc = global i32 0
@.str.68 = [18 x i8] c"glutSpecialUpFunc\00"
@glutSpecialUpFunc = global i32 0
@.str.69 = [17 x i8] c"glutJoystickFunc\00"
@glutJoystickFunc = global i32 0
@.str.70 = [13 x i8] c"glutSetColor\00"
@glutSetColor = global i32 0
@.str.71 = [13 x i8] c"glutGetColor\00"
@glutGetColor = global i32 0
@.str.72 = [17 x i8] c"glutCopyColormap\00"
@glutCopyColormap = global i32 0
@.str.73 = [8 x i8] c"glutGet\00"
@glutGet = global i32 0
@.str.74 = [14 x i8] c"glutDeviceGet\00"
@glutDeviceGet = global i32 0
@.str.75 = [23 x i8] c"glutExtensionSupported\00"
@glutExtensionSupported = global i32 0
@.str.76 = [17 x i8] c"glutGetModifiers\00"
@glutGetModifiers = global i32 0
@.str.77 = [13 x i8] c"glutLayerGet\00"
@glutLayerGet = global i32 0
@.str.78 = [20 x i8] c"glutBitmapCharacter\00"
@glutBitmapCharacter = global i32 0
@.str.79 = [16 x i8] c"glutBitmapWidth\00"
@glutBitmapWidth = global i32 0
@.str.80 = [20 x i8] c"glutStrokeCharacter\00"
@glutStrokeCharacter = global i32 0
@.str.81 = [16 x i8] c"glutStrokeWidth\00"
@glutStrokeWidth = global i32 0
@.str.82 = [17 x i8] c"glutBitmapLength\00"
@glutBitmapLength = global i32 0
@.str.83 = [17 x i8] c"glutStrokeLength\00"
@glutStrokeLength = global i32 0
@.str.84 = [15 x i8] c"glutWireSphere\00"
@glutWireSphere = global i32 0
@.str.85 = [16 x i8] c"glutSolidSphere\00"
@glutSolidSphere = global i32 0
@.str.86 = [13 x i8] c"glutWireCone\00"
@glutWireCone = global i32 0
@.str.87 = [14 x i8] c"glutSolidCone\00"
@glutSolidCone = global i32 0
@.str.88 = [13 x i8] c"glutWireCube\00"
@glutWireCube = global i32 0
@.str.89 = [14 x i8] c"glutSolidCube\00"
@glutSolidCube = global i32 0
@.str.90 = [14 x i8] c"glutWireTorus\00"
@glutWireTorus = global i32 0
@.str.91 = [15 x i8] c"glutSolidTorus\00"
@glutSolidTorus = global i32 0
@.str.92 = [21 x i8] c"glutWireDodecahedron\00"
@glutWireDodecahedron = global i32 0
@.str.93 = [22 x i8] c"glutSolidDodecahedron\00"
@glutSolidDodecahedron = global i32 0
@.str.94 = [15 x i8] c"glutWireTeapot\00"
@glutWireTeapot = global i32 0
@.str.95 = [16 x i8] c"glutSolidTeapot\00"
@glutSolidTeapot = global i32 0
@.str.96 = [19 x i8] c"glutWireOctahedron\00"
@glutWireOctahedron = global i32 0
@.str.97 = [20 x i8] c"glutSolidOctahedron\00"
@glutSolidOctahedron = global i32 0
@.str.98 = [20 x i8] c"glutWireTetrahedron\00"
@glutWireTetrahedron = global i32 0
@.str.99 = [21 x i8] c"glutSolidTetrahedron\00"
@glutSolidTetrahedron = global i32 0
@.str.100 = [20 x i8] c"glutWireIcosahedron\00"
@glutWireIcosahedron = global i32 0
@.str.101 = [21 x i8] c"glutSolidIcosahedron\00"
@glutSolidIcosahedron = global i32 0
@.str.102 = [19 x i8] c"glutVideoResizeGet\00"
@glutVideoResizeGet = global i32 0
@.str.103 = [23 x i8] c"glutSetupVideoResizing\00"
@glutSetupVideoResizing = global i32 0
@.str.104 = [22 x i8] c"glutStopVideoResizing\00"
@glutStopVideoResizing = global i32 0
@.str.105 = [16 x i8] c"glutVideoResize\00"
@glutVideoResize = global i32 0
@.str.106 = [13 x i8] c"glutVideoPan\00"
@glutVideoPan = global i32 0
@.str.107 = [17 x i8] c"glutReportErrors\00"
@glutReportErrors = global i32 0
@.str.108 = [20 x i8] c"glutIgnoreKeyRepeat\00"
@glutIgnoreKeyRepeat = global i32 0
@.str.109 = [17 x i8] c"glutSetKeyRepeat\00"
@glutSetKeyRepeat = global i32 0
@.str.110 = [22 x i8] c"glutForceJoystickFunc\00"
@glutForceJoystickFunc = global i32 0
@.str.111 = [19 x i8] c"glutGameModeString\00"
@glutGameModeString = global i32 0
@.str.112 = [18 x i8] c"glutEnterGameMode\00"
@glutEnterGameMode = global i32 0
@.str.113 = [18 x i8] c"glutLeaveGameMode\00"
@glutLeaveGameMode = global i32 0
@.str.114 = [16 x i8] c"glutGameModeGet\00"
@glutGameModeGet = global i32 0
@.str.115 = [18 x i8] c"glutMainLoopEvent\00"
@glutMainLoopEvent = global i32 0
@.str.116 = [18 x i8] c"glutLeaveMainLoop\00"
@glutLeaveMainLoop = global i32 0
@.str.117 = [14 x i8] c"glutCloseFunc\00"
@glutCloseFunc = global i32 0
@.str.118 = [16 x i8] c"glutWMCloseFunc\00"
@glutWMCloseFunc = global i32 0
@.str.119 = [20 x i8] c"glutMenuDestroyFunc\00"
@glutMenuDestroyFunc = global i32 0
@.str.120 = [14 x i8] c"glutSetOption\00"
@glutSetOption = global i32 0
@.str.121 = [18 x i8] c"glutSetWindowData\00"
@glutSetWindowData = global i32 0
@.str.122 = [18 x i8] c"glutGetWindowData\00"
@glutGetWindowData = global i32 0
@.str.123 = [16 x i8] c"glutSetMenuData\00"
@glutSetMenuData = global i32 0
@.str.124 = [16 x i8] c"glutGetMenuData\00"
@glutGetMenuData = global i32 0
@.str.125 = [17 x i8] c"glutBitmapHeight\00"
@glutBitmapHeight = global i32 0
@.str.126 = [17 x i8] c"glutStrokeHeight\00"
@glutStrokeHeight = global i32 0
@.str.127 = [17 x i8] c"glutBitmapString\00"
@glutBitmapString = global i32 0
@.str.128 = [17 x i8] c"glutStrokeString\00"
@glutStrokeString = global i32 0
@.str.129 = [28 x i8] c"glutWireRhombicDodecahedron\00"
@glutWireRhombicDodecahedron = global i32 0
@.str.130 = [29 x i8] c"glutSolidRhombicDodecahedron\00"
@glutSolidRhombicDodecahedron = global i32 0
@.str.131 = [25 x i8] c"glutWireSierpinskiSponge\00"
@glutWireSierpinskiSponge = global i32 0
@.str.132 = [26 x i8] c"glutSolidSierpinskiSponge\00"
@glutSolidSierpinskiSponge = global i32 0
@.str.133 = [17 x i8] c"glutWireCylinder\00"
@glutWireCylinder = global i32 0
@.str.134 = [18 x i8] c"glutSolidCylinder\00"
@glutSolidCylinder = global i32 0
@.str.135 = [19 x i8] c"glutGetProcAddress\00"
@glutGetProcAddress = global i32 0
@.str.136 = [19 x i8] c"glutMouseWheelFunc\00"
@glutMouseWheelFunc = global i32 0
define i32* @fghGetProcAddress(i8* %0) {
%2 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 4)
%3 = icmp eq i64 %2, 0
br i1 %3, label %4, label %956
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %11
7: ; preds = %4
%8 = load i32, i32* @glutInit
%9 = sext i32 %8 to i64
%10 = inttoptr i64 %9 to i32*
br label %956
11: ; preds = %4
%12 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %14, label %18
14: ; preds = %11
%15 = load i32, i32* @glutInitDisplayMode
%16 = sext i32 %15 to i64
%17 = inttoptr i64 %16 to i32*
br label %956
18: ; preds = %11
%19 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0))
%20 = icmp eq i64 %19, 0
br i1 %20, label %21, label %25
21: ; preds = %18
%22 = load i32, i32* @glutInitDisplayString
%23 = sext i32 %22 to i64
%24 = inttoptr i64 %23 to i32*
br label %956
25: ; preds = %18
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %28, label %32
28: ; preds = %25
%29 = load i32, i32* @glutInitWindowPosition
%30 = sext i32 %29 to i64
%31 = inttoptr i64 %30 to i32*
br label %956
32: ; preds = %25
%33 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.5, i64 0, i64 0))
%34 = icmp eq i64 %33, 0
br i1 %34, label %35, label %39
35: ; preds = %32
%36 = load i32, i32* @glutInitWindowSize
%37 = sext i32 %36 to i64
%38 = inttoptr i64 %37 to i32*
br label %956
39: ; preds = %32
%40 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0))
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %46
42: ; preds = %39
%43 = load i32, i32* @glutMainLoop
%44 = sext i32 %43 to i64
%45 = inttoptr i64 %44 to i32*
br label %956
46: ; preds = %39
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %49, label %53
49: ; preds = %46
%50 = load i32, i32* @glutCreateWindow
%51 = sext i32 %50 to i64
%52 = inttoptr i64 %51 to i32*
br label %956
53: ; preds = %46
%54 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.8, i64 0, i64 0))
%55 = icmp eq i64 %54, 0
br i1 %55, label %56, label %60
56: ; preds = %53
%57 = load i32, i32* @glutCreateSubWindow
%58 = sext i32 %57 to i64
%59 = inttoptr i64 %58 to i32*
br label %956
60: ; preds = %53
%61 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0))
%62 = icmp eq i64 %61, 0
br i1 %62, label %63, label %67
63: ; preds = %60
%64 = load i32, i32* @glutDestroyWindow
%65 = sext i32 %64 to i64
%66 = inttoptr i64 %65 to i32*
br label %956
67: ; preds = %60
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %70, label %74
70: ; preds = %67
%71 = load i32, i32* @glutPostRedisplay
%72 = sext i32 %71 to i64
%73 = inttoptr i64 %72 to i32*
br label %956
74: ; preds = %67
%75 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.11, i64 0, i64 0))
%76 = icmp eq i64 %75, 0
br i1 %76, label %77, label %81
77: ; preds = %74
%78 = load i32, i32* @glutPostWindowRedisplay
%79 = sext i32 %78 to i64
%80 = inttoptr i64 %79 to i32*
br label %956
81: ; preds = %74
%82 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0))
%83 = icmp eq i64 %82, 0
br i1 %83, label %84, label %88
84: ; preds = %81
%85 = load i32, i32* @glutSwapBuffers
%86 = sext i32 %85 to i64
%87 = inttoptr i64 %86 to i32*
br label %956
88: ; preds = %81
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %91, label %95
91: ; preds = %88
%92 = load i32, i32* @glutGetWindow
%93 = sext i32 %92 to i64
%94 = inttoptr i64 %93 to i32*
br label %956
95: ; preds = %88
%96 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%97 = icmp eq i64 %96, 0
br i1 %97, label %98, label %102
98: ; preds = %95
%99 = load i32, i32* @glutSetWindow
%100 = sext i32 %99 to i64
%101 = inttoptr i64 %100 to i32*
br label %956
102: ; preds = %95
%103 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.15, i64 0, i64 0))
%104 = icmp eq i64 %103, 0
br i1 %104, label %105, label %109
105: ; preds = %102
%106 = load i32, i32* @glutSetWindowTitle
%107 = sext i32 %106 to i64
%108 = inttoptr i64 %107 to i32*
br label %956
109: ; preds = %102
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %112, label %116
112: ; preds = %109
%113 = load i32, i32* @glutSetIconTitle
%114 = sext i32 %113 to i64
%115 = inttoptr i64 %114 to i32*
br label %956
116: ; preds = %109
%117 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.17, i64 0, i64 0))
%118 = icmp eq i64 %117, 0
br i1 %118, label %119, label %123
119: ; preds = %116
%120 = load i32, i32* @glutPositionWindow
%121 = sext i32 %120 to i64
%122 = inttoptr i64 %121 to i32*
br label %956
123: ; preds = %116
%124 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.18, i64 0, i64 0))
%125 = icmp eq i64 %124, 0
br i1 %125, label %126, label %130
126: ; preds = %123
%127 = load i32, i32* @glutReshapeWindow
%128 = sext i32 %127 to i64
%129 = inttoptr i64 %128 to i32*
br label %956
130: ; preds = %123
%131 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %133, label %137
133: ; preds = %130
%134 = load i32, i32* @glutPopWindow
%135 = sext i32 %134 to i64
%136 = inttoptr i64 %135 to i32*
br label %956
137: ; preds = %130
%138 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0))
%139 = icmp eq i64 %138, 0
br i1 %139, label %140, label %144
140: ; preds = %137
%141 = load i32, i32* @glutPushWindow
%142 = sext i32 %141 to i64
%143 = inttoptr i64 %142 to i32*
br label %956
144: ; preds = %137
%145 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.21, i64 0, i64 0))
%146 = icmp eq i64 %145, 0
br i1 %146, label %147, label %151
147: ; preds = %144
%148 = load i32, i32* @glutIconifyWindow
%149 = sext i32 %148 to i64
%150 = inttoptr i64 %149 to i32*
br label %956
151: ; preds = %144
%152 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %154, label %158
154: ; preds = %151
%155 = load i32, i32* @glutShowWindow
%156 = sext i32 %155 to i64
%157 = inttoptr i64 %156 to i32*
br label %956
158: ; preds = %151
%159 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0))
%160 = icmp eq i64 %159, 0
br i1 %160, label %161, label %165
161: ; preds = %158
%162 = load i32, i32* @glutHideWindow
%163 = sext i32 %162 to i64
%164 = inttoptr i64 %163 to i32*
br label %956
165: ; preds = %158
%166 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0))
%167 = icmp eq i64 %166, 0
br i1 %167, label %168, label %172
168: ; preds = %165
%169 = load i32, i32* @glutFullScreen
%170 = sext i32 %169 to i64
%171 = inttoptr i64 %170 to i32*
br label %956
172: ; preds = %165
%173 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0))
%174 = icmp eq i64 %173, 0
br i1 %174, label %175, label %179
175: ; preds = %172
%176 = load i32, i32* @glutSetCursor
%177 = sext i32 %176 to i64
%178 = inttoptr i64 %177 to i32*
br label %956
179: ; preds = %172
%180 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.26, i64 0, i64 0))
%181 = icmp eq i64 %180, 0
br i1 %181, label %182, label %186
182: ; preds = %179
%183 = load i32, i32* @glutWarpPointer
%184 = sext i32 %183 to i64
%185 = inttoptr i64 %184 to i32*
br label %956
186: ; preds = %179
%187 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.27, i64 0, i64 0))
%188 = icmp eq i64 %187, 0
br i1 %188, label %189, label %193
189: ; preds = %186
%190 = load i32, i32* @glutEstablishOverlay
%191 = sext i32 %190 to i64
%192 = inttoptr i64 %191 to i32*
br label %956
193: ; preds = %186
%194 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0))
%195 = icmp eq i64 %194, 0
br i1 %195, label %196, label %200
196: ; preds = %193
%197 = load i32, i32* @glutRemoveOverlay
%198 = sext i32 %197 to i64
%199 = inttoptr i64 %198 to i32*
br label %956
200: ; preds = %193
%201 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0))
%202 = icmp eq i64 %201, 0
br i1 %202, label %203, label %207
203: ; preds = %200
%204 = load i32, i32* @glutUseLayer
%205 = sext i32 %204 to i64
%206 = inttoptr i64 %205 to i32*
br label %956
207: ; preds = %200
%208 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0))
%209 = icmp eq i64 %208, 0
br i1 %209, label %210, label %214
210: ; preds = %207
%211 = load i32, i32* @glutPostOverlayRedisplay
%212 = sext i32 %211 to i64
%213 = inttoptr i64 %212 to i32*
br label %956
214: ; preds = %207
%215 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.31, i64 0, i64 0))
%216 = icmp eq i64 %215, 0
br i1 %216, label %217, label %221
217: ; preds = %214
%218 = load i32, i32* @glutPostWindowOverlayRedisplay
%219 = sext i32 %218 to i64
%220 = inttoptr i64 %219 to i32*
br label %956
221: ; preds = %214
%222 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0))
%223 = icmp eq i64 %222, 0
br i1 %223, label %224, label %228
224: ; preds = %221
%225 = load i32, i32* @glutShowOverlay
%226 = sext i32 %225 to i64
%227 = inttoptr i64 %226 to i32*
br label %956
228: ; preds = %221
%229 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0))
%230 = icmp eq i64 %229, 0
br i1 %230, label %231, label %235
231: ; preds = %228
%232 = load i32, i32* @glutHideOverlay
%233 = sext i32 %232 to i64
%234 = inttoptr i64 %233 to i32*
br label %956
235: ; preds = %228
%236 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%237 = icmp eq i64 %236, 0
br i1 %237, label %238, label %242
238: ; preds = %235
%239 = load i32, i32* @glutCreateMenu
%240 = sext i32 %239 to i64
%241 = inttoptr i64 %240 to i32*
br label %956
242: ; preds = %235
%243 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%244 = icmp eq i64 %243, 0
br i1 %244, label %245, label %249
245: ; preds = %242
%246 = load i32, i32* @glutDestroyMenu
%247 = sext i32 %246 to i64
%248 = inttoptr i64 %247 to i32*
br label %956
249: ; preds = %242
%250 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0))
%251 = icmp eq i64 %250, 0
br i1 %251, label %252, label %256
252: ; preds = %249
%253 = load i32, i32* @glutGetMenu
%254 = sext i32 %253 to i64
%255 = inttoptr i64 %254 to i32*
br label %956
256: ; preds = %249
%257 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0))
%258 = icmp eq i64 %257, 0
br i1 %258, label %259, label %263
259: ; preds = %256
%260 = load i32, i32* @glutSetMenu
%261 = sext i32 %260 to i64
%262 = inttoptr i64 %261 to i32*
br label %956
263: ; preds = %256
%264 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0))
%265 = icmp eq i64 %264, 0
br i1 %265, label %266, label %270
266: ; preds = %263
%267 = load i32, i32* @glutAddMenuEntry
%268 = sext i32 %267 to i64
%269 = inttoptr i64 %268 to i32*
br label %956
270: ; preds = %263
%271 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0))
%272 = icmp eq i64 %271, 0
br i1 %272, label %273, label %277
273: ; preds = %270
%274 = load i32, i32* @glutAddSubMenu
%275 = sext i32 %274 to i64
%276 = inttoptr i64 %275 to i32*
br label %956
277: ; preds = %270
%278 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.40, i64 0, i64 0))
%279 = icmp eq i64 %278, 0
br i1 %279, label %280, label %284
280: ; preds = %277
%281 = load i32, i32* @glutChangeToMenuEntry
%282 = sext i32 %281 to i64
%283 = inttoptr i64 %282 to i32*
br label %956
284: ; preds = %277
%285 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0))
%286 = icmp eq i64 %285, 0
br i1 %286, label %287, label %291
287: ; preds = %284
%288 = load i32, i32* @glutChangeToSubMenu
%289 = sext i32 %288 to i64
%290 = inttoptr i64 %289 to i32*
br label %956
291: ; preds = %284
%292 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.42, i64 0, i64 0))
%293 = icmp eq i64 %292, 0
br i1 %293, label %294, label %298
294: ; preds = %291
%295 = load i32, i32* @glutRemoveMenuItem
%296 = sext i32 %295 to i64
%297 = inttoptr i64 %296 to i32*
br label %956
298: ; preds = %291
%299 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.43, i64 0, i64 0))
%300 = icmp eq i64 %299, 0
br i1 %300, label %301, label %305
301: ; preds = %298
%302 = load i32, i32* @glutAttachMenu
%303 = sext i32 %302 to i64
%304 = inttoptr i64 %303 to i32*
br label %956
305: ; preds = %298
%306 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.44, i64 0, i64 0))
%307 = icmp eq i64 %306, 0
br i1 %307, label %308, label %312
308: ; preds = %305
%309 = load i32, i32* @glutDetachMenu
%310 = sext i32 %309 to i64
%311 = inttoptr i64 %310 to i32*
br label %956
312: ; preds = %305
%313 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0))
%314 = icmp eq i64 %313, 0
br i1 %314, label %315, label %319
315: ; preds = %312
%316 = load i32, i32* @glutDisplayFunc
%317 = sext i32 %316 to i64
%318 = inttoptr i64 %317 to i32*
br label %956
319: ; preds = %312
%320 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%321 = icmp eq i64 %320, 0
br i1 %321, label %322, label %326
322: ; preds = %319
%323 = load i32, i32* @glutReshapeFunc
%324 = sext i32 %323 to i64
%325 = inttoptr i64 %324 to i32*
br label %956
326: ; preds = %319
%327 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.47, i64 0, i64 0))
%328 = icmp eq i64 %327, 0
br i1 %328, label %329, label %333
329: ; preds = %326
%330 = load i32, i32* @glutKeyboardFunc
%331 = sext i32 %330 to i64
%332 = inttoptr i64 %331 to i32*
br label %956
333: ; preds = %326
%334 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.48, i64 0, i64 0))
%335 = icmp eq i64 %334, 0
br i1 %335, label %336, label %340
336: ; preds = %333
%337 = load i32, i32* @glutMouseFunc
%338 = sext i32 %337 to i64
%339 = inttoptr i64 %338 to i32*
br label %956
340: ; preds = %333
%341 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.49, i64 0, i64 0))
%342 = icmp eq i64 %341, 0
br i1 %342, label %343, label %347
343: ; preds = %340
%344 = load i32, i32* @glutMotionFunc
%345 = sext i32 %344 to i64
%346 = inttoptr i64 %345 to i32*
br label %956
347: ; preds = %340
%348 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.50, i64 0, i64 0))
%349 = icmp eq i64 %348, 0
br i1 %349, label %350, label %354
350: ; preds = %347
%351 = load i32, i32* @glutPassiveMotionFunc
%352 = sext i32 %351 to i64
%353 = inttoptr i64 %352 to i32*
br label %956
354: ; preds = %347
%355 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.51, i64 0, i64 0))
%356 = icmp eq i64 %355, 0
br i1 %356, label %357, label %361
357: ; preds = %354
%358 = load i32, i32* @glutEntryFunc
%359 = sext i32 %358 to i64
%360 = inttoptr i64 %359 to i32*
br label %956
361: ; preds = %354
%362 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.52, i64 0, i64 0))
%363 = icmp eq i64 %362, 0
br i1 %363, label %364, label %368
364: ; preds = %361
%365 = load i32, i32* @glutVisibilityFunc
%366 = sext i32 %365 to i64
%367 = inttoptr i64 %366 to i32*
br label %956
368: ; preds = %361
%369 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0))
%370 = icmp eq i64 %369, 0
br i1 %370, label %371, label %375
371: ; preds = %368
%372 = load i32, i32* @glutIdleFunc
%373 = sext i32 %372 to i64
%374 = inttoptr i64 %373 to i32*
br label %956
375: ; preds = %368
%376 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0))
%377 = icmp eq i64 %376, 0
br i1 %377, label %378, label %382
378: ; preds = %375
%379 = load i32, i32* @glutTimerFunc
%380 = sext i32 %379 to i64
%381 = inttoptr i64 %380 to i32*
br label %956
382: ; preds = %375
%383 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.55, i64 0, i64 0))
%384 = icmp eq i64 %383, 0
br i1 %384, label %385, label %389
385: ; preds = %382
%386 = load i32, i32* @glutMenuStateFunc
%387 = sext i32 %386 to i64
%388 = inttoptr i64 %387 to i32*
br label %956
389: ; preds = %382
%390 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0))
%391 = icmp eq i64 %390, 0
br i1 %391, label %392, label %396
392: ; preds = %389
%393 = load i32, i32* @glutSpecialFunc
%394 = sext i32 %393 to i64
%395 = inttoptr i64 %394 to i32*
br label %956
396: ; preds = %389
%397 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.57, i64 0, i64 0))
%398 = icmp eq i64 %397, 0
br i1 %398, label %399, label %403
399: ; preds = %396
%400 = load i32, i32* @glutSpaceballMotionFunc
%401 = sext i32 %400 to i64
%402 = inttoptr i64 %401 to i32*
br label %956
403: ; preds = %396
%404 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.58, i64 0, i64 0))
%405 = icmp eq i64 %404, 0
br i1 %405, label %406, label %410
406: ; preds = %403
%407 = load i32, i32* @glutSpaceballRotateFunc
%408 = sext i32 %407 to i64
%409 = inttoptr i64 %408 to i32*
br label %956
410: ; preds = %403
%411 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.59, i64 0, i64 0))
%412 = icmp eq i64 %411, 0
br i1 %412, label %413, label %417
413: ; preds = %410
%414 = load i32, i32* @glutSpaceballButtonFunc
%415 = sext i32 %414 to i64
%416 = inttoptr i64 %415 to i32*
br label %956
417: ; preds = %410
%418 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.60, i64 0, i64 0))
%419 = icmp eq i64 %418, 0
br i1 %419, label %420, label %424
420: ; preds = %417
%421 = load i32, i32* @glutButtonBoxFunc
%422 = sext i32 %421 to i64
%423 = inttoptr i64 %422 to i32*
br label %956
424: ; preds = %417
%425 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.61, i64 0, i64 0))
%426 = icmp eq i64 %425, 0
br i1 %426, label %427, label %431
427: ; preds = %424
%428 = load i32, i32* @glutDialsFunc
%429 = sext i32 %428 to i64
%430 = inttoptr i64 %429 to i32*
br label %956
431: ; preds = %424
%432 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.62, i64 0, i64 0))
%433 = icmp eq i64 %432, 0
br i1 %433, label %434, label %438
434: ; preds = %431
%435 = load i32, i32* @glutTabletMotionFunc
%436 = sext i32 %435 to i64
%437 = inttoptr i64 %436 to i32*
br label %956
438: ; preds = %431
%439 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0))
%440 = icmp eq i64 %439, 0
br i1 %440, label %441, label %445
441: ; preds = %438
%442 = load i32, i32* @glutTabletButtonFunc
%443 = sext i32 %442 to i64
%444 = inttoptr i64 %443 to i32*
br label %956
445: ; preds = %438
%446 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.64, i64 0, i64 0))
%447 = icmp eq i64 %446, 0
br i1 %447, label %448, label %452
448: ; preds = %445
%449 = load i32, i32* @glutMenuStatusFunc
%450 = sext i32 %449 to i64
%451 = inttoptr i64 %450 to i32*
br label %956
452: ; preds = %445
%453 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.65, i64 0, i64 0))
%454 = icmp eq i64 %453, 0
br i1 %454, label %455, label %459
455: ; preds = %452
%456 = load i32, i32* @glutOverlayDisplayFunc
%457 = sext i32 %456 to i64
%458 = inttoptr i64 %457 to i32*
br label %956
459: ; preds = %452
%460 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.66, i64 0, i64 0))
%461 = icmp eq i64 %460, 0
br i1 %461, label %462, label %466
462: ; preds = %459
%463 = load i32, i32* @glutWindowStatusFunc
%464 = sext i32 %463 to i64
%465 = inttoptr i64 %464 to i32*
br label %956
466: ; preds = %459
%467 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.67, i64 0, i64 0))
%468 = icmp eq i64 %467, 0
br i1 %468, label %469, label %473
469: ; preds = %466
%470 = load i32, i32* @glutKeyboardUpFunc
%471 = sext i32 %470 to i64
%472 = inttoptr i64 %471 to i32*
br label %956
473: ; preds = %466
%474 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.68, i64 0, i64 0))
%475 = icmp eq i64 %474, 0
br i1 %475, label %476, label %480
476: ; preds = %473
%477 = load i32, i32* @glutSpecialUpFunc
%478 = sext i32 %477 to i64
%479 = inttoptr i64 %478 to i32*
br label %956
480: ; preds = %473
%481 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0))
%482 = icmp eq i64 %481, 0
br i1 %482, label %483, label %487
483: ; preds = %480
%484 = load i32, i32* @glutJoystickFunc
%485 = sext i32 %484 to i64
%486 = inttoptr i64 %485 to i32*
br label %956
487: ; preds = %480
%488 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.70, i64 0, i64 0))
%489 = icmp eq i64 %488, 0
br i1 %489, label %490, label %494
490: ; preds = %487
%491 = load i32, i32* @glutSetColor
%492 = sext i32 %491 to i64
%493 = inttoptr i64 %492 to i32*
br label %956
494: ; preds = %487
%495 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.71, i64 0, i64 0))
%496 = icmp eq i64 %495, 0
br i1 %496, label %497, label %501
497: ; preds = %494
%498 = load i32, i32* @glutGetColor
%499 = sext i32 %498 to i64
%500 = inttoptr i64 %499 to i32*
br label %956
501: ; preds = %494
%502 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0))
%503 = icmp eq i64 %502, 0
br i1 %503, label %504, label %508
504: ; preds = %501
%505 = load i32, i32* @glutCopyColormap
%506 = sext i32 %505 to i64
%507 = inttoptr i64 %506 to i32*
br label %956
508: ; preds = %501
%509 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.73, i64 0, i64 0))
%510 = icmp eq i64 %509, 0
br i1 %510, label %511, label %515
511: ; preds = %508
%512 = load i32, i32* @glutGet
%513 = sext i32 %512 to i64
%514 = inttoptr i64 %513 to i32*
br label %956
515: ; preds = %508
%516 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.74, i64 0, i64 0))
%517 = icmp eq i64 %516, 0
br i1 %517, label %518, label %522
518: ; preds = %515
%519 = load i32, i32* @glutDeviceGet
%520 = sext i32 %519 to i64
%521 = inttoptr i64 %520 to i32*
br label %956
522: ; preds = %515
%523 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.75, i64 0, i64 0))
%524 = icmp eq i64 %523, 0
br i1 %524, label %525, label %529
525: ; preds = %522
%526 = load i32, i32* @glutExtensionSupported
%527 = sext i32 %526 to i64
%528 = inttoptr i64 %527 to i32*
br label %956
529: ; preds = %522
%530 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.76, i64 0, i64 0))
%531 = icmp eq i64 %530, 0
br i1 %531, label %532, label %536
532: ; preds = %529
%533 = load i32, i32* @glutGetModifiers
%534 = sext i32 %533 to i64
%535 = inttoptr i64 %534 to i32*
br label %956
536: ; preds = %529
%537 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.77, i64 0, i64 0))
%538 = icmp eq i64 %537, 0
br i1 %538, label %539, label %543
539: ; preds = %536
%540 = load i32, i32* @glutLayerGet
%541 = sext i32 %540 to i64
%542 = inttoptr i64 %541 to i32*
br label %956
543: ; preds = %536
%544 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.78, i64 0, i64 0))
%545 = icmp eq i64 %544, 0
br i1 %545, label %546, label %550
546: ; preds = %543
%547 = load i32, i32* @glutBitmapCharacter
%548 = sext i32 %547 to i64
%549 = inttoptr i64 %548 to i32*
br label %956
550: ; preds = %543
%551 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.79, i64 0, i64 0))
%552 = icmp eq i64 %551, 0
br i1 %552, label %553, label %557
553: ; preds = %550
%554 = load i32, i32* @glutBitmapWidth
%555 = sext i32 %554 to i64
%556 = inttoptr i64 %555 to i32*
br label %956
557: ; preds = %550
%558 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.80, i64 0, i64 0))
%559 = icmp eq i64 %558, 0
br i1 %559, label %560, label %564
560: ; preds = %557
%561 = load i32, i32* @glutStrokeCharacter
%562 = sext i32 %561 to i64
%563 = inttoptr i64 %562 to i32*
br label %956
564: ; preds = %557
%565 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.81, i64 0, i64 0))
%566 = icmp eq i64 %565, 0
br i1 %566, label %567, label %571
567: ; preds = %564
%568 = load i32, i32* @glutStrokeWidth
%569 = sext i32 %568 to i64
%570 = inttoptr i64 %569 to i32*
br label %956
571: ; preds = %564
%572 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.82, i64 0, i64 0))
%573 = icmp eq i64 %572, 0
br i1 %573, label %574, label %578
574: ; preds = %571
%575 = load i32, i32* @glutBitmapLength
%576 = sext i32 %575 to i64
%577 = inttoptr i64 %576 to i32*
br label %956
578: ; preds = %571
%579 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.83, i64 0, i64 0))
%580 = icmp eq i64 %579, 0
br i1 %580, label %581, label %585
581: ; preds = %578
%582 = load i32, i32* @glutStrokeLength
%583 = sext i32 %582 to i64
%584 = inttoptr i64 %583 to i32*
br label %956
585: ; preds = %578
%586 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.84, i64 0, i64 0))
%587 = icmp eq i64 %586, 0
br i1 %587, label %588, label %592
588: ; preds = %585
%589 = load i32, i32* @glutWireSphere
%590 = sext i32 %589 to i64
%591 = inttoptr i64 %590 to i32*
br label %956
592: ; preds = %585
%593 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.85, i64 0, i64 0))
%594 = icmp eq i64 %593, 0
br i1 %594, label %595, label %599
595: ; preds = %592
%596 = load i32, i32* @glutSolidSphere
%597 = sext i32 %596 to i64
%598 = inttoptr i64 %597 to i32*
br label %956
599: ; preds = %592
%600 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.86, i64 0, i64 0))
%601 = icmp eq i64 %600, 0
br i1 %601, label %602, label %606
602: ; preds = %599
%603 = load i32, i32* @glutWireCone
%604 = sext i32 %603 to i64
%605 = inttoptr i64 %604 to i32*
br label %956
606: ; preds = %599
%607 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0))
%608 = icmp eq i64 %607, 0
br i1 %608, label %609, label %613
609: ; preds = %606
%610 = load i32, i32* @glutSolidCone
%611 = sext i32 %610 to i64
%612 = inttoptr i64 %611 to i32*
br label %956
613: ; preds = %606
%614 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.88, i64 0, i64 0))
%615 = icmp eq i64 %614, 0
br i1 %615, label %616, label %620
616: ; preds = %613
%617 = load i32, i32* @glutWireCube
%618 = sext i32 %617 to i64
%619 = inttoptr i64 %618 to i32*
br label %956
620: ; preds = %613
%621 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.89, i64 0, i64 0))
%622 = icmp eq i64 %621, 0
br i1 %622, label %623, label %627
623: ; preds = %620
%624 = load i32, i32* @glutSolidCube
%625 = sext i32 %624 to i64
%626 = inttoptr i64 %625 to i32*
br label %956
627: ; preds = %620
%628 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.90, i64 0, i64 0))
%629 = icmp eq i64 %628, 0
br i1 %629, label %630, label %634
630: ; preds = %627
%631 = load i32, i32* @glutWireTorus
%632 = sext i32 %631 to i64
%633 = inttoptr i64 %632 to i32*
br label %956
634: ; preds = %627
%635 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.91, i64 0, i64 0))
%636 = icmp eq i64 %635, 0
br i1 %636, label %637, label %641
637: ; preds = %634
%638 = load i32, i32* @glutSolidTorus
%639 = sext i32 %638 to i64
%640 = inttoptr i64 %639 to i32*
br label %956
641: ; preds = %634
%642 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.92, i64 0, i64 0))
%643 = icmp eq i64 %642, 0
br i1 %643, label %644, label %648
644: ; preds = %641
%645 = load i32, i32* @glutWireDodecahedron
%646 = sext i32 %645 to i64
%647 = inttoptr i64 %646 to i32*
br label %956
648: ; preds = %641
%649 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.93, i64 0, i64 0))
%650 = icmp eq i64 %649, 0
br i1 %650, label %651, label %655
651: ; preds = %648
%652 = load i32, i32* @glutSolidDodecahedron
%653 = sext i32 %652 to i64
%654 = inttoptr i64 %653 to i32*
br label %956
655: ; preds = %648
%656 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.94, i64 0, i64 0))
%657 = icmp eq i64 %656, 0
br i1 %657, label %658, label %662
658: ; preds = %655
%659 = load i32, i32* @glutWireTeapot
%660 = sext i32 %659 to i64
%661 = inttoptr i64 %660 to i32*
br label %956
662: ; preds = %655
%663 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.95, i64 0, i64 0))
%664 = icmp eq i64 %663, 0
br i1 %664, label %665, label %669
665: ; preds = %662
%666 = load i32, i32* @glutSolidTeapot
%667 = sext i32 %666 to i64
%668 = inttoptr i64 %667 to i32*
br label %956
669: ; preds = %662
%670 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.96, i64 0, i64 0))
%671 = icmp eq i64 %670, 0
br i1 %671, label %672, label %676
672: ; preds = %669
%673 = load i32, i32* @glutWireOctahedron
%674 = sext i32 %673 to i64
%675 = inttoptr i64 %674 to i32*
br label %956
676: ; preds = %669
%677 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.97, i64 0, i64 0))
%678 = icmp eq i64 %677, 0
br i1 %678, label %679, label %683
679: ; preds = %676
%680 = load i32, i32* @glutSolidOctahedron
%681 = sext i32 %680 to i64
%682 = inttoptr i64 %681 to i32*
br label %956
683: ; preds = %676
%684 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.98, i64 0, i64 0))
%685 = icmp eq i64 %684, 0
br i1 %685, label %686, label %690
686: ; preds = %683
%687 = load i32, i32* @glutWireTetrahedron
%688 = sext i32 %687 to i64
%689 = inttoptr i64 %688 to i32*
br label %956
690: ; preds = %683
%691 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.99, i64 0, i64 0))
%692 = icmp eq i64 %691, 0
br i1 %692, label %693, label %697
693: ; preds = %690
%694 = load i32, i32* @glutSolidTetrahedron
%695 = sext i32 %694 to i64
%696 = inttoptr i64 %695 to i32*
br label %956
697: ; preds = %690
%698 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.100, i64 0, i64 0))
%699 = icmp eq i64 %698, 0
br i1 %699, label %700, label %704
700: ; preds = %697
%701 = load i32, i32* @glutWireIcosahedron
%702 = sext i32 %701 to i64
%703 = inttoptr i64 %702 to i32*
br label %956
704: ; preds = %697
%705 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.101, i64 0, i64 0))
%706 = icmp eq i64 %705, 0
br i1 %706, label %707, label %711
707: ; preds = %704
%708 = load i32, i32* @glutSolidIcosahedron
%709 = sext i32 %708 to i64
%710 = inttoptr i64 %709 to i32*
br label %956
711: ; preds = %704
%712 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.102, i64 0, i64 0))
%713 = icmp eq i64 %712, 0
br i1 %713, label %714, label %718
714: ; preds = %711
%715 = load i32, i32* @glutVideoResizeGet
%716 = sext i32 %715 to i64
%717 = inttoptr i64 %716 to i32*
br label %956
718: ; preds = %711
%719 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.103, i64 0, i64 0))
%720 = icmp eq i64 %719, 0
br i1 %720, label %721, label %725
721: ; preds = %718
%722 = load i32, i32* @glutSetupVideoResizing
%723 = sext i32 %722 to i64
%724 = inttoptr i64 %723 to i32*
br label %956
725: ; preds = %718
%726 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.104, i64 0, i64 0))
%727 = icmp eq i64 %726, 0
br i1 %727, label %728, label %732
728: ; preds = %725
%729 = load i32, i32* @glutStopVideoResizing
%730 = sext i32 %729 to i64
%731 = inttoptr i64 %730 to i32*
br label %956
732: ; preds = %725
%733 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.105, i64 0, i64 0))
%734 = icmp eq i64 %733, 0
br i1 %734, label %735, label %739
735: ; preds = %732
%736 = load i32, i32* @glutVideoResize
%737 = sext i32 %736 to i64
%738 = inttoptr i64 %737 to i32*
br label %956
739: ; preds = %732
%740 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.106, i64 0, i64 0))
%741 = icmp eq i64 %740, 0
br i1 %741, label %742, label %746
742: ; preds = %739
%743 = load i32, i32* @glutVideoPan
%744 = sext i32 %743 to i64
%745 = inttoptr i64 %744 to i32*
br label %956
746: ; preds = %739
%747 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.107, i64 0, i64 0))
%748 = icmp eq i64 %747, 0
br i1 %748, label %749, label %753
749: ; preds = %746
%750 = load i32, i32* @glutReportErrors
%751 = sext i32 %750 to i64
%752 = inttoptr i64 %751 to i32*
br label %956
753: ; preds = %746
%754 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.108, i64 0, i64 0))
%755 = icmp eq i64 %754, 0
br i1 %755, label %756, label %760
756: ; preds = %753
%757 = load i32, i32* @glutIgnoreKeyRepeat
%758 = sext i32 %757 to i64
%759 = inttoptr i64 %758 to i32*
br label %956
760: ; preds = %753
%761 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.109, i64 0, i64 0))
%762 = icmp eq i64 %761, 0
br i1 %762, label %763, label %767
763: ; preds = %760
%764 = load i32, i32* @glutSetKeyRepeat
%765 = sext i32 %764 to i64
%766 = inttoptr i64 %765 to i32*
br label %956
767: ; preds = %760
%768 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.110, i64 0, i64 0))
%769 = icmp eq i64 %768, 0
br i1 %769, label %770, label %774
770: ; preds = %767
%771 = load i32, i32* @glutForceJoystickFunc
%772 = sext i32 %771 to i64
%773 = inttoptr i64 %772 to i32*
br label %956
774: ; preds = %767
%775 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.111, i64 0, i64 0))
%776 = icmp eq i64 %775, 0
br i1 %776, label %777, label %781
777: ; preds = %774
%778 = load i32, i32* @glutGameModeString
%779 = sext i32 %778 to i64
%780 = inttoptr i64 %779 to i32*
br label %956
781: ; preds = %774
%782 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.112, i64 0, i64 0))
%783 = icmp eq i64 %782, 0
br i1 %783, label %784, label %788
784: ; preds = %781
%785 = load i32, i32* @glutEnterGameMode
%786 = sext i32 %785 to i64
%787 = inttoptr i64 %786 to i32*
br label %956
788: ; preds = %781
%789 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.113, i64 0, i64 0))
%790 = icmp eq i64 %789, 0
br i1 %790, label %791, label %795
791: ; preds = %788
%792 = load i32, i32* @glutLeaveGameMode
%793 = sext i32 %792 to i64
%794 = inttoptr i64 %793 to i32*
br label %956
795: ; preds = %788
%796 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.114, i64 0, i64 0))
%797 = icmp eq i64 %796, 0
br i1 %797, label %798, label %802
798: ; preds = %795
%799 = load i32, i32* @glutGameModeGet
%800 = sext i32 %799 to i64
%801 = inttoptr i64 %800 to i32*
br label %956
802: ; preds = %795
%803 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.115, i64 0, i64 0))
%804 = icmp eq i64 %803, 0
br i1 %804, label %805, label %809
805: ; preds = %802
%806 = load i32, i32* @glutMainLoopEvent
%807 = sext i32 %806 to i64
%808 = inttoptr i64 %807 to i32*
br label %956
809: ; preds = %802
%810 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.116, i64 0, i64 0))
%811 = icmp eq i64 %810, 0
br i1 %811, label %812, label %816
812: ; preds = %809
%813 = load i32, i32* @glutLeaveMainLoop
%814 = sext i32 %813 to i64
%815 = inttoptr i64 %814 to i32*
br label %956
816: ; preds = %809
%817 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.117, i64 0, i64 0))
%818 = icmp eq i64 %817, 0
br i1 %818, label %819, label %823
819: ; preds = %816
%820 = load i32, i32* @glutCloseFunc
%821 = sext i32 %820 to i64
%822 = inttoptr i64 %821 to i32*
br label %956
823: ; preds = %816
%824 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.118, i64 0, i64 0))
%825 = icmp eq i64 %824, 0
br i1 %825, label %826, label %830
826: ; preds = %823
%827 = load i32, i32* @glutWMCloseFunc
%828 = sext i32 %827 to i64
%829 = inttoptr i64 %828 to i32*
br label %956
830: ; preds = %823
%831 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.119, i64 0, i64 0))
%832 = icmp eq i64 %831, 0
br i1 %832, label %833, label %837
833: ; preds = %830
%834 = load i32, i32* @glutMenuDestroyFunc
%835 = sext i32 %834 to i64
%836 = inttoptr i64 %835 to i32*
br label %956
837: ; preds = %830
%838 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.120, i64 0, i64 0))
%839 = icmp eq i64 %838, 0
br i1 %839, label %840, label %844
840: ; preds = %837
%841 = load i32, i32* @glutSetOption
%842 = sext i32 %841 to i64
%843 = inttoptr i64 %842 to i32*
br label %956
844: ; preds = %837
%845 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.121, i64 0, i64 0))
%846 = icmp eq i64 %845, 0
br i1 %846, label %847, label %851
847: ; preds = %844
%848 = load i32, i32* @glutSetWindowData
%849 = sext i32 %848 to i64
%850 = inttoptr i64 %849 to i32*
br label %956
851: ; preds = %844
%852 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.122, i64 0, i64 0))
%853 = icmp eq i64 %852, 0
br i1 %853, label %854, label %858
854: ; preds = %851
%855 = load i32, i32* @glutGetWindowData
%856 = sext i32 %855 to i64
%857 = inttoptr i64 %856 to i32*
br label %956
858: ; preds = %851
%859 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.123, i64 0, i64 0))
%860 = icmp eq i64 %859, 0
br i1 %860, label %861, label %865
861: ; preds = %858
%862 = load i32, i32* @glutSetMenuData
%863 = sext i32 %862 to i64
%864 = inttoptr i64 %863 to i32*
br label %956
865: ; preds = %858
%866 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.124, i64 0, i64 0))
%867 = icmp eq i64 %866, 0
br i1 %867, label %868, label %872
868: ; preds = %865
%869 = load i32, i32* @glutGetMenuData
%870 = sext i32 %869 to i64
%871 = inttoptr i64 %870 to i32*
br label %956
872: ; preds = %865
%873 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.125, i64 0, i64 0))
%874 = icmp eq i64 %873, 0
br i1 %874, label %875, label %879
875: ; preds = %872
%876 = load i32, i32* @glutBitmapHeight
%877 = sext i32 %876 to i64
%878 = inttoptr i64 %877 to i32*
br label %956
879: ; preds = %872
%880 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.126, i64 0, i64 0))
%881 = icmp eq i64 %880, 0
br i1 %881, label %882, label %886
882: ; preds = %879
%883 = load i32, i32* @glutStrokeHeight
%884 = sext i32 %883 to i64
%885 = inttoptr i64 %884 to i32*
br label %956
886: ; preds = %879
%887 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.127, i64 0, i64 0))
%888 = icmp eq i64 %887, 0
br i1 %888, label %889, label %893
889: ; preds = %886
%890 = load i32, i32* @glutBitmapString
%891 = sext i32 %890 to i64
%892 = inttoptr i64 %891 to i32*
br label %956
893: ; preds = %886
%894 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.128, i64 0, i64 0))
%895 = icmp eq i64 %894, 0
br i1 %895, label %896, label %900
896: ; preds = %893
%897 = load i32, i32* @glutStrokeString
%898 = sext i32 %897 to i64
%899 = inttoptr i64 %898 to i32*
br label %956
900: ; preds = %893
%901 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.129, i64 0, i64 0))
%902 = icmp eq i64 %901, 0
br i1 %902, label %903, label %907
903: ; preds = %900
%904 = load i32, i32* @glutWireRhombicDodecahedron
%905 = sext i32 %904 to i64
%906 = inttoptr i64 %905 to i32*
br label %956
907: ; preds = %900
%908 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.130, i64 0, i64 0))
%909 = icmp eq i64 %908, 0
br i1 %909, label %910, label %914
910: ; preds = %907
%911 = load i32, i32* @glutSolidRhombicDodecahedron
%912 = sext i32 %911 to i64
%913 = inttoptr i64 %912 to i32*
br label %956
914: ; preds = %907
%915 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.131, i64 0, i64 0))
%916 = icmp eq i64 %915, 0
br i1 %916, label %917, label %921
917: ; preds = %914
%918 = load i32, i32* @glutWireSierpinskiSponge
%919 = sext i32 %918 to i64
%920 = inttoptr i64 %919 to i32*
br label %956
921: ; preds = %914
%922 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.132, i64 0, i64 0))
%923 = icmp eq i64 %922, 0
br i1 %923, label %924, label %928
924: ; preds = %921
%925 = load i32, i32* @glutSolidSierpinskiSponge
%926 = sext i32 %925 to i64
%927 = inttoptr i64 %926 to i32*
br label %956
928: ; preds = %921
%929 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.133, i64 0, i64 0))
%930 = icmp eq i64 %929, 0
br i1 %930, label %931, label %935
931: ; preds = %928
%932 = load i32, i32* @glutWireCylinder
%933 = sext i32 %932 to i64
%934 = inttoptr i64 %933 to i32*
br label %956
935: ; preds = %928
%936 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.134, i64 0, i64 0))
%937 = icmp eq i64 %936, 0
br i1 %937, label %938, label %942
938: ; preds = %935
%939 = load i32, i32* @glutSolidCylinder
%940 = sext i32 %939 to i64
%941 = inttoptr i64 %940 to i32*
br label %956
942: ; preds = %935
%943 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.135, i64 0, i64 0))
%944 = icmp eq i64 %943, 0
br i1 %944, label %945, label %949
945: ; preds = %942
%946 = load i32, i32* @glutGetProcAddress
%947 = sext i32 %946 to i64
%948 = inttoptr i64 %947 to i32*
br label %956
949: ; preds = %942
%950 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.136, i64 0, i64 0))
%951 = icmp eq i64 %950, 0
br i1 %951, label %952, label %956
952: ; preds = %949
%953 = load i32, i32* @glutMouseWheelFunc
%954 = sext i32 %953 to i64
%955 = inttoptr i64 %954 to i32*
br label %956
956: ; preds = %949, %1, %952, %945, %938, %931, %924, %917, %910, %903, %896, %889, %882, %875, %868, %861, %854, %847, %840, %833, %826, %819, %812, %805, %798, %791, %784, %777, %770, %763, %756, %749, %742, %735, %728, %721, %714, %707, %700, %693, %686, %679, %672, %665, %658, %651, %644, %637, %630, %623, %616, %609, %602, %595, %588, %581, %574, %567, %560, %553, %546, %539, %532, %525, %518, %511, %504, %497, %490, %483, %476, %469, %462, %455, %448, %441, %434, %427, %420, %413, %406, %399, %392, %385, %378, %371, %364, %357, %350, %343, %336, %329, %322, %315, %308, %301, %294, %287, %280, %273, %266, %259, %252, %245, %238, %231, %224, %217, %210, %203, %196, %189, %182, %175, %168, %161, %154, %147, %140, %133, %126, %119, %112, %105, %98, %91, %84, %77, %70, %63, %56, %49, %42, %35, %28, %21, %14, %7
%957 = phi i32* [ %10, %7 ], [ %17, %14 ], [ %24, %21 ], [ %31, %28 ], [ %38, %35 ], [ %45, %42 ], [ %52, %49 ], [ %59, %56 ], [ %66, %63 ], [ %73, %70 ], [ %80, %77 ], [ %87, %84 ], [ %94, %91 ], [ %101, %98 ], [ %108, %105 ], [ %115, %112 ], [ %122, %119 ], [ %129, %126 ], [ %136, %133 ], [ %143, %140 ], [ %150, %147 ], [ %157, %154 ], [ %164, %161 ], [ %171, %168 ], [ %178, %175 ], [ %185, %182 ], [ %192, %189 ], [ %199, %196 ], [ %206, %203 ], [ %213, %210 ], [ %220, %217 ], [ %227, %224 ], [ %234, %231 ], [ %241, %238 ], [ %248, %245 ], [ %255, %252 ], [ %262, %259 ], [ %269, %266 ], [ %276, %273 ], [ %283, %280 ], [ %290, %287 ], [ %297, %294 ], [ %304, %301 ], [ %311, %308 ], [ %318, %315 ], [ %325, %322 ], [ %332, %329 ], [ %339, %336 ], [ %346, %343 ], [ %353, %350 ], [ %360, %357 ], [ %367, %364 ], [ %374, %371 ], [ %381, %378 ], [ %388, %385 ], [ %395, %392 ], [ %402, %399 ], [ %409, %406 ], [ %416, %413 ], [ %423, %420 ], [ %430, %427 ], [ %437, %434 ], [ %444, %441 ], [ %451, %448 ], [ %458, %455 ], [ %465, %462 ], [ %472, %469 ], [ %479, %476 ], [ %486, %483 ], [ %493, %490 ], [ %500, %497 ], [ %507, %504 ], [ %514, %511 ], [ %521, %518 ], [ %528, %525 ], [ %535, %532 ], [ %542, %539 ], [ %549, %546 ], [ %556, %553 ], [ %563, %560 ], [ %570, %567 ], [ %577, %574 ], [ %584, %581 ], [ %591, %588 ], [ %598, %595 ], [ %605, %602 ], [ %612, %609 ], [ %619, %616 ], [ %626, %623 ], [ %633, %630 ], [ %640, %637 ], [ %647, %644 ], [ %654, %651 ], [ %661, %658 ], [ %668, %665 ], [ %675, %672 ], [ %682, %679 ], [ %689, %686 ], [ %696, %693 ], [ %703, %700 ], [ %710, %707 ], [ %717, %714 ], [ %724, %721 ], [ %731, %728 ], [ %738, %735 ], [ %745, %742 ], [ %752, %749 ], [ %759, %756 ], [ %766, %763 ], [ %773, %770 ], [ %780, %777 ], [ %787, %784 ], [ %794, %791 ], [ %801, %798 ], [ %808, %805 ], [ %815, %812 ], [ %822, %819 ], [ %829, %826 ], [ %836, %833 ], [ %843, %840 ], [ %850, %847 ], [ %857, %854 ], [ %864, %861 ], [ %871, %868 ], [ %878, %875 ], [ %885, %882 ], [ %892, %889 ], [ %899, %896 ], [ %906, %903 ], [ %913, %910 ], [ %920, %917 ], [ %927, %924 ], [ %934, %931 ], [ %941, %938 ], [ %948, %945 ], [ %955, %952 ], [ null, %1 ], [ null, %949 ]
ret i32* %957
}