#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 */

/* Variables and functions */
int /*<<< orphan*/ sprintf(char *, char *, ...);
int /*<<< orphan*/ *strchr(char *, char);
int /*<<< orphan*/ strcpy(char *, char *);
int strlen(char *);
int /*<<< orphan*/ *strstr(char *, char *);
char *luaglew_typetobind(char *string, int dest, int number) {
  char binded[500];
  char type[40];
  int i = 0;
  int j = 0;
  if (strstr(string, "const") != NULL)
    j = 6;
  if (strstr(string, "unsigned") != NULL) {
    strcpy(type, "unsigned ");
    i = 9;
    j = 9;
  }
  for (; i < strlen(string); i++, j++) {
    if (string[j] != ' ' && string[j] != '*')
      type[i] = string[j];
    else
      break;
  }
  type[i] = '\0';
  binded[0] = '\0';
  if (dest == 1) {
    if (strstr(string, "**") != NULL) {
      if (strstr(string, "GLchar") != NULL)
        sprintf(binded, "(GLchar **)luaglew_checkarray_2char(L, %d)", number);
      else if (strstr(string, "char") != NULL)
        sprintf(binded, "luaglew_checkarray_2char(L, %d)", number);
      else if (strstr(string, "GLvoid") != NULL ||
               strstr(string, "void") != NULL)
        sprintf(binded, "luaglew_checkarray_2void(L, %d)", number);
      else
        return NULL;
    } else if (strchr(string, '*') != NULL) {
      if (strstr(string, "GLchar") != NULL)
        sprintf(binded, "(GLchar *)luaglew_checkarray_char(L, %d)", number);
      else if (strstr(string, "char") != NULL)
        sprintf(binded, "luaglew_checkarray_char(L, %d)", number);
      else if (strstr(string, "GLboolean") != NULL)
        sprintf(binded, "(GLboolean *)luaglew_checkarray_boolean(L, %d)",
                number);
      else if (strstr(string, "GLbyte") != NULL)
        sprintf(binded, "(GLbyte *)luaglew_checkarray_byte(L, %d)", number);
      else if (strstr(string, "GLubyte") != NULL)
        sprintf(binded, "(GLubyte *)luaglew_checkarray_ubyte(L, %d)", number);
      else if (strstr(string, "GLdouble") != NULL)
        sprintf(binded, "(GLdouble *)luaglew_checkarray_double(L, %d)", number);
      else if (strstr(string, "GLfloat") != NULL)
        sprintf(binded, "(GLfloat *)luaglew_checkarray_float(L, %d)", number);
      else if (strstr(string, "float") != NULL)
        sprintf(binded, "(float *)luaglew_checkarray_float(L, %d)", number);
      else if (strstr(string, "GLenum") != NULL)
        sprintf(binded, "luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLint64") != NULL)
        sprintf(binded, "(GLint64 *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLint64EXT") != NULL)
        sprintf(binded, "(GLint64EXT *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLint") != NULL)
        sprintf(binded, "(GLint *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLuint64EXT") != NULL)
        sprintf(binded, "(GLuint64EXT *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLuint") != NULL)
        sprintf(binded, "(GLuint *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "unsigned int") != NULL)
        sprintf(binded, "(unsigned int *)luaglew_checkarray_int(L, %d)",
                number);
      else if (strstr(string, "GLsizei") != NULL)
        sprintf(binded, "(GLsizei *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "unsigned long") != NULL)
        sprintf(binded, "(unsigned long *)luaglew_checkarray_int(L, %d)",
                number);
      else if (strstr(string, "GLshort") != NULL)
        sprintf(binded, "(GLshort *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLushort") != NULL)
        sprintf(binded, "(GLushort *)luaglew_checkarray_int(L, %d)", number);
      else if (strstr(string, "GLvoid") != NULL)
        sprintf(binded, "(GLvoid *)luaglew_checkarray_void(L, %d)", number);
      else if (strstr(string, "void") != NULL)
        sprintf(binded, "luaglew_checkarray_void(L, %d)", number);
      else if (strstr(string, "int") != NULL)
        sprintf(binded, "luaglew_checkarray_int(L, %d)", number);
      else
        return NULL;
    } else if (strstr(string, "GLintptr") != NULL)
      sprintf(binded, "(GLintptr)luaglew_checkarray_int(L, %d)", number);
    else if (strstr(string, "GLsizeiptr") != NULL)
      sprintf(binded, "(GLsizeiptr)luaglew_checkarray_long(L, %d)", number);
    else if (strstr(string, "GLint") != NULL)
      sprintf(binded, "(GLint)luaL_checkint(L, %d)", number);
    else if (strstr(string, "unsigned int") != NULL)
      sprintf(binded, "(unsigned int)luaL_checkint(L, %d)", number);
    else if (strstr(string, "GLhandleARB") != NULL)
      sprintf(binded, "(GLhandleARB)luaL_checkint(L, %d)", number);
    else if (strstr(string, "GLuint") != NULL)
      sprintf(binded, "(GLuint)luaL_checkint(L, %d)", number);
    else if (strstr(string, "UINT") != NULL)
      sprintf(binded, "(GLuint)luaL_checkint(L, %d)", number);
    else if (strstr(string, "GLbitfield") != NULL)
      sprintf(binded, "luaL_checkint(L, %d)", number);
    else if (strstr(string, "GLenum") != NULL)
      sprintf(binded, "luaL_checkint(L, %d)", number);
    else if (strstr(string, "GLfloat") != NULL ||
             strstr(string, "float") != NULL)
      sprintf(binded, "(GLfloat)luaL_checknumber(L, %d)", number);
    else if (strstr(string, "GLclampf") != NULL)
      sprintf(binded, "(GLclampf)luaL_checknumber(L, %d)", number);
    else if (strstr(string, "GLclampd") != NULL)
      sprintf(binded, "(GLclampd)luaL_checknumber(L, %d)", number);
    else if (strstr(string, "GLdouble") != NULL)
      sprintf(binded, "(GLdouble)luaL_checknumber(L, %d)", number);
    else if (strstr(string, "GLushort") != NULL)
      sprintf(binded, "(GLushort)luaL_checkinteger(L, %d)", number);
    else if (strstr(string, "GLshort") != NULL)
      sprintf(binded, "(GLshort)luaL_checkinteger(L, %d)", number);
    else if (strstr(string, "GLsizei") != NULL)
      sprintf(binded, "(GLsizei)luaL_checklong(L, %d)", number);
    else if (strstr(string, "unsigned long") != NULL)
      sprintf(binded, "(unsigned long)luaL_checklong(L, %d)", number);
    else if (strstr(string, "GLvoid") != NULL)
      sprintf(binded, "");
    else if (strstr(string, "void") != NULL)
      sprintf(binded, "");
    else if (strstr(string, "GLboolean") != NULL)
      sprintf(binded, "(GLboolean)lua_toboolean(L, %d)", number);
    else if (strstr(string, "Bool") != NULL)
      sprintf(binded, "lua_toboolean(L, %d)", number);
    else if (strstr(string, "GLubyte") != NULL)
      sprintf(binded, "(GLubyte)luaL_checknumber(L, %d)", number);
    else if (strstr(string, "GLbyte") != NULL)
      sprintf(binded, "(GLbyte)luaL_checknumber(L, %d)", number);
    else if (strstr(string, "int") != NULL)
      sprintf(binded, "luaL_checkint(L, %d)", number);
    else
      return NULL;
  }
  if (dest == 2 || dest == 4) {
    if (strstr(string, "**") != NULL) {
      if (strstr(string, "GLvoid") != NULL)
        sprintf(binded, "lua_pushlightuserdata(L, return_value)");
      else if (strstr(string, "void") != NULL)
        sprintf(binded, "lua_pushlightuserdata(L, return_value)");
      else
        return NULL;
    } else if (strchr(string, '*') != NULL) {
      if (strstr(string, "GLubyte") != NULL)
        sprintf(binded, "lua_pushstring(L, return_value)");
      else if (strstr(string, "GLvoid") != NULL)
        sprintf(binded, "lua_pushlightuserdata(L, return_value)");
      else if (strstr(string, "void") != NULL)
        sprintf(binded, "lua_pushlightuserdata(L, return_value)");
      else if (strstr(string, "GLint") != NULL && dest == 2)
        sprintf(binded, "luaglew_pusharray_int(L, return_value, n)");
      else if (strstr(string, "GLint") != NULL && dest == 4)
        sprintf(binded, "luaglew_pusharray_int(L, return_value, 16)");
      else if (strstr(string, "GLuint") != NULL && dest == 2)
        sprintf(binded, "luaglew_pusharray_uint(L, return_value, n)");
      else if (strstr(string, "GLuint") != NULL && dest == 4)
        sprintf(binded, "luaglew_pusharray_uint(L, return_value, 16)");
      else if (strstr(string, "GLfloat") != NULL && dest == 2)
        sprintf(binded, "luaglew_pusharray_float(L, return_value, n)");
      else if (strstr(string, "GLfloat") != NULL && dest == 4)
        sprintf(binded, "luaglew_pusharray_float(L, return_value, 16)");
      else if (strstr(string, "GLdouble") != NULL && dest == 2)
        sprintf(binded, "luaglew_pusharray_double(L, return_value, n)");
      else if (strstr(string, "GLdouble") != NULL && dest == 4)
        sprintf(binded, "luaglew_pusharray_double(L, return_value, 16)");
      else if (strstr(string, "GLboolean") != NULL && dest == 2)
        sprintf(binded, "luaglew_pusharray_boolean(L, return_value, n)");
      else if (strstr(string, "GLboolean") != NULL && dest == 4)
        sprintf(binded, "luaglew_pusharray_boolean(L, return_value, 16)");
      else if (strstr(string, "GLvoid") != NULL)
        sprintf(binded, "lua_pushlightuserdata(L, return_value)");
      else if (strstr(string, "void") != NULL)
        sprintf(binded, "lua_pushlightuserdata(L, return_value)");
      else if (strstr(string, "GLchar") != NULL)
        sprintf(binded, "lua_pushlstring(L, return_value, 1)");
      else if (strstr(string, "char") != NULL)
        sprintf(binded, "lua_pushlstring(L, return_value, 1)");
      else if (strstr(string, "GLushort") != NULL && dest == 2)
        sprintf(binded, "luaglew_pusharray_ushort(L, return_value, n)");
      else if (strstr(string, "GLushort") != NULL && dest == 4)
        sprintf(binded, "luaglew_pusharray_ushort(L, return_value, 16)");
      else
        return NULL;
    } else if (strstr(string, "GLint") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "unsigned int") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLuint") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "int") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLbitfield") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLdouble") != NULL)
      sprintf(binded, "lua_pushnumber(L, return_value)");
    else if (strstr(string, "GLfloat") != NULL)
      sprintf(binded, "lua_pushnumber(L, return_value)");
    else if (strstr(string, "float") != NULL)
      sprintf(binded, "lua_pushnumber(L, return_value)");
    else if (strstr(string, "GLclampf") != NULL)
      sprintf(binded, "lua_pushnumber(L, return_value)");
    else if (strstr(string, "GLclampd") != NULL)
      sprintf(binded, "lua_pushnumber(L, return_value)");
    else if (strstr(string, "GLushort") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLshort") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLboolean") != NULL)
      sprintf(binded, "lua_pushboolean(L, return_value)");
    else if (strstr(string, "Bool") != NULL)
      sprintf(binded, "lua_pushboolean(L, return_value)");
    else if (strstr(string, "BOOL") != NULL)
      sprintf(binded, "lua_pushboolean(L, return_value)");
    else if (strstr(string, "GLubyte") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLbyte") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLhandleARB") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLenum") != NULL)
      sprintf(binded, "lua_pushinteger(L, return_value)");
    else if (strstr(string, "GLvdpauSurfaceNV") != NULL)
      sprintf(binded, "luaglew_pusharray_int(L, return_value)");
    else
      return NULL;
  }
  return binded;
}


x86 assembly (clang, -O0):
<luaglew_typetobind>:
push   %rbp
mov    %rsp,%rbp
sub    $0x250,%rsp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %edx,-0x18(%rbp)
movl   $0x0,-0x244(%rbp)
movl   $0x0,-0x248(%rbp)
mov    -0x10(%rbp),%rdi
lea    0x1e7c(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     119d <luaglew_typetobind+0x4d>
movl   $0x6,-0x248(%rbp)
mov    -0x10(%rbp),%rdi
lea    0x1e5e(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     11de <luaglew_typetobind+0x8e>
lea    -0x240(%rbp),%rdi
lea    0x1e4a(%rip),%rsi
call   1030 <strcpy@plt>
movl   $0x9,-0x244(%rbp)
movl   $0x9,-0x248(%rbp)
jmp    11e3 <luaglew_typetobind+0x93>
mov    -0x244(%rbp),%eax
mov    %eax,-0x24c(%rbp)
mov    -0x10(%rbp),%rdi
call   1040 <strlen@plt>
mov    %eax,%ecx
mov    -0x24c(%rbp),%eax
cmp    %ecx,%eax
jge    1286 <luaglew_typetobind+0x136>
mov    -0x10(%rbp),%rax
movslq -0x248(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     1259 <luaglew_typetobind+0x109>
mov    -0x10(%rbp),%rax
movslq -0x248(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     1259 <luaglew_typetobind+0x109>
mov    -0x10(%rbp),%rax
movslq -0x248(%rbp),%rcx
mov    (%rax,%rcx,1),%cl
movslq -0x244(%rbp),%rax
mov    %cl,-0x240(%rbp,%rax,1)
jmp    125e <luaglew_typetobind+0x10e>
jmp    1286 <luaglew_typetobind+0x136>
jmp    1263 <luaglew_typetobind+0x113>
mov    -0x244(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x244(%rbp)
mov    -0x248(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x248(%rbp)
jmp    11e3 <luaglew_typetobind+0x93>
movslq -0x244(%rbp),%rax
movb   $0x0,-0x240(%rbp,%rax,1)
movb   $0x0,-0x210(%rbp)
cmpl   $0x1,-0x14(%rbp)
jne    1eb3 <luaglew_typetobind+0xd63>
mov    -0x10(%rbp),%rdi
lea    0x1d68(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     139b <luaglew_typetobind+0x24b>
mov    -0x10(%rbp),%rdi
lea    0x1d51(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     12f7 <luaglew_typetobind+0x1a7>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1d38(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1396 <luaglew_typetobind+0x246>
mov    -0x10(%rbp),%rdi
lea    0x1d1c(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     132e <luaglew_typetobind+0x1de>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1d0c(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1391 <luaglew_typetobind+0x241>
mov    -0x10(%rbp),%rdi
lea    0x1d15(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
jne    1362 <luaglew_typetobind+0x212>
mov    -0x10(%rbp),%rdi
lea    0x1cfd(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     137f <luaglew_typetobind+0x22f>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1ce2(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    138c <luaglew_typetobind+0x23c>
movq   $0x0,-0x8(%rbp)
jmp    28ce <luaglew_typetobind+0x177e>
jmp    1391 <luaglew_typetobind+0x241>
jmp    1396 <luaglew_typetobind+0x246>
jmp    1eae <luaglew_typetobind+0xd5e>
mov    -0x10(%rbp),%rdi
mov    $0x2a,%esi
call   1050 <strchr@plt>
cmp    $0x0,%rax
je     18e8 <luaglew_typetobind+0x798>
mov    -0x10(%rbp),%rdi
lea    0x1c5e(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     13ea <luaglew_typetobind+0x29a>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c97(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18e3 <luaglew_typetobind+0x793>
mov    -0x10(%rbp),%rdi
lea    0x1c29(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1421 <luaglew_typetobind+0x2d1>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c6a(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18de <luaglew_typetobind+0x78e>
mov    -0x10(%rbp),%rdi
lea    0x1c72(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1458 <luaglew_typetobind+0x308>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c5c(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18d9 <luaglew_typetobind+0x789>
mov    -0x10(%rbp),%rdi
lea    0x1c74(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     148f <luaglew_typetobind+0x33f>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c5b(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18d4 <luaglew_typetobind+0x784>
mov    -0x10(%rbp),%rdi
lea    0x1c6d(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     14c6 <luaglew_typetobind+0x376>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c55(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18cf <luaglew_typetobind+0x77f>
mov    -0x10(%rbp),%rdi
lea    0x1c69(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     14fd <luaglew_typetobind+0x3ad>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c52(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18ca <luaglew_typetobind+0x77a>
mov    -0x10(%rbp),%rdi
lea    0x1c68(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1534 <luaglew_typetobind+0x3e4>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c50(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18c5 <luaglew_typetobind+0x775>
mov    -0x10(%rbp),%rdi
lea    0x1c33(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     156b <luaglew_typetobind+0x41b>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c44(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18c0 <luaglew_typetobind+0x770>
mov    -0x10(%rbp),%rdi
lea    0x1c56(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     15a2 <luaglew_typetobind+0x452>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c50(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18bb <luaglew_typetobind+0x76b>
mov    -0x10(%rbp),%rdi
lea    0x1c26(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     15d9 <luaglew_typetobind+0x489>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c0e(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18b6 <luaglew_typetobind+0x766>
mov    -0x10(%rbp),%rdi
lea    0x1c20(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1610 <luaglew_typetobind+0x4c0>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c0b(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18b1 <luaglew_typetobind+0x761>
mov    -0x10(%rbp),%rdi
lea    0x1c20(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1647 <luaglew_typetobind+0x4f7>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c06(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18ac <luaglew_typetobind+0x75c>
mov    -0x10(%rbp),%rdi
lea    0x1c16(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     167e <luaglew_typetobind+0x52e>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1c02(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18a7 <luaglew_typetobind+0x757>
mov    -0x10(%rbp),%rdi
lea    0x1c18(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     16b5 <luaglew_typetobind+0x565>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bff(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    18a2 <luaglew_typetobind+0x752>
mov    -0x10(%rbp),%rdi
lea    0x1c10(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     16ec <luaglew_typetobind+0x59c>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bfd(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    189d <luaglew_typetobind+0x74d>
mov    -0x10(%rbp),%rdi
lea    0x1c14(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1723 <luaglew_typetobind+0x5d3>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bfc(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1898 <luaglew_typetobind+0x748>
mov    -0x10(%rbp),%rdi
lea    0x1c0e(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     175a <luaglew_typetobind+0x60a>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bfc(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1893 <luaglew_typetobind+0x743>
mov    -0x10(%rbp),%rdi
lea    0x1c14(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1791 <luaglew_typetobind+0x641>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bfc(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    188e <luaglew_typetobind+0x73e>
mov    -0x10(%rbp),%rdi
lea    0x1c0e(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     17c8 <luaglew_typetobind+0x678>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bf7(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1889 <luaglew_typetobind+0x739>
mov    -0x10(%rbp),%rdi
lea    0x187b(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     17ff <luaglew_typetobind+0x6af>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bea(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1884 <luaglew_typetobind+0x734>
mov    -0x10(%rbp),%rdi
lea    0x1846(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1836 <luaglew_typetobind+0x6e6>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1bbd(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    187f <luaglew_typetobind+0x72f>
mov    -0x10(%rbp),%rdi
lea    0x1a98(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     186d <luaglew_typetobind+0x71d>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1985(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    187a <luaglew_typetobind+0x72a>
movq   $0x0,-0x8(%rbp)
jmp    28ce <luaglew_typetobind+0x177e>
jmp    187f <luaglew_typetobind+0x72f>
jmp    1884 <luaglew_typetobind+0x734>
jmp    1889 <luaglew_typetobind+0x739>
jmp    188e <luaglew_typetobind+0x73e>
jmp    1893 <luaglew_typetobind+0x743>
jmp    1898 <luaglew_typetobind+0x748>
jmp    189d <luaglew_typetobind+0x74d>
jmp    18a2 <luaglew_typetobind+0x752>
jmp    18a7 <luaglew_typetobind+0x757>
jmp    18ac <luaglew_typetobind+0x75c>
jmp    18b1 <luaglew_typetobind+0x761>
jmp    18b6 <luaglew_typetobind+0x766>
jmp    18bb <luaglew_typetobind+0x76b>
jmp    18c0 <luaglew_typetobind+0x770>
jmp    18c5 <luaglew_typetobind+0x775>
jmp    18ca <luaglew_typetobind+0x77a>
jmp    18cf <luaglew_typetobind+0x77f>
jmp    18d4 <luaglew_typetobind+0x784>
jmp    18d9 <luaglew_typetobind+0x789>
jmp    18de <luaglew_typetobind+0x78e>
jmp    18e3 <luaglew_typetobind+0x793>
jmp    1ea9 <luaglew_typetobind+0xd59>
mov    -0x10(%rbp),%rdi
lea    0x1b13(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     191f <luaglew_typetobind+0x7cf>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1afc(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1ea4 <luaglew_typetobind+0xd54>
mov    -0x10(%rbp),%rdi
lea    0x1b0d(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1956 <luaglew_typetobind+0x806>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1af8(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e9f <luaglew_typetobind+0xd4f>
mov    -0x10(%rbp),%rdi
lea    0x18da(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     198d <luaglew_typetobind+0x83d>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1aec(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e9a <luaglew_typetobind+0xd4a>
mov    -0x10(%rbp),%rdi
lea    0x1938(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     19c4 <luaglew_typetobind+0x874>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1ad1(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e95 <luaglew_typetobind+0xd45>
mov    -0x10(%rbp),%rdi
lea    0x1add(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     19fb <luaglew_typetobind+0x8ab>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1ac9(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e90 <luaglew_typetobind+0xd40>
mov    -0x10(%rbp),%rdi
lea    0x189b(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1a32 <luaglew_typetobind+0x8e2>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1ab4(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e8b <luaglew_typetobind+0xd3b>
mov    -0x10(%rbp),%rdi
lea    0x1aba(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1a69 <luaglew_typetobind+0x919>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1a7d(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e86 <luaglew_typetobind+0xd36>
mov    -0x10(%rbp),%rdi
lea    0x1a88(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1aa0 <luaglew_typetobind+0x950>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1a31(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e81 <luaglew_typetobind+0xd31>
mov    -0x10(%rbp),%rdi
lea    0x1721(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1ad7 <luaglew_typetobind+0x987>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x19fa(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e7c <luaglew_typetobind+0xd2c>
mov    -0x10(%rbp),%rdi
lea    0x168e(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
jne    1b0b <luaglew_typetobind+0x9bb>
mov    -0x10(%rbp),%rdi
lea    0x1676(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1b28 <luaglew_typetobind+0x9d8>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x19eb(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e77 <luaglew_typetobind+0xd27>
mov    -0x10(%rbp),%rdi
lea    0x19f5(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1b5f <luaglew_typetobind+0xa0f>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x19de(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e72 <luaglew_typetobind+0xd22>
mov    -0x10(%rbp),%rdi
lea    0x19e9(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1b96 <luaglew_typetobind+0xa46>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x19d2(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e6d <luaglew_typetobind+0xd1d>
mov    -0x10(%rbp),%rdi
lea    0x1599(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1bcd <luaglew_typetobind+0xa7d>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x19bd(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e68 <luaglew_typetobind+0xd18>
mov    -0x10(%rbp),%rdi
lea    0x17d2(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1c04 <luaglew_typetobind+0xab4>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x19a8(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e63 <luaglew_typetobind+0xd13>
mov    -0x10(%rbp),%rdi
lea    0x176a(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1c3b <luaglew_typetobind+0xaeb>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1994(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e5e <luaglew_typetobind+0xd0e>
mov    -0x10(%rbp),%rdi
lea    0x16c5(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1c72 <luaglew_typetobind+0xb22>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x197f(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e59 <luaglew_typetobind+0xd09>
mov    -0x10(%rbp),%rdi
lea    0x16bf(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1ca9 <luaglew_typetobind+0xb59>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x1967(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e54 <luaglew_typetobind+0xd04>
mov    -0x10(%rbp),%rdi
lea    0x139a(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1cdd <luaglew_typetobind+0xb8d>
lea    -0x210(%rbp),%rdi
lea    0x1347(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e4f <luaglew_typetobind+0xcff>
mov    -0x10(%rbp),%rdi
lea    0x1368(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1d11 <luaglew_typetobind+0xbc1>
lea    -0x210(%rbp),%rdi
lea    0x1313(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e4a <luaglew_typetobind+0xcfa>
mov    -0x10(%rbp),%rdi
lea    0x1382(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1d48 <luaglew_typetobind+0xbf8>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x18ed(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e45 <luaglew_typetobind+0xcf5>
mov    -0x10(%rbp),%rdi
lea    0x18f6(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1d7f <luaglew_typetobind+0xc2f>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x18c1(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e40 <luaglew_typetobind+0xcf0>
mov    -0x10(%rbp),%rdi
lea    0x137d(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1db6 <luaglew_typetobind+0xc66>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x18a4(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e3b <luaglew_typetobind+0xceb>
mov    -0x10(%rbp),%rdi
lea    0x1316(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1ded <luaglew_typetobind+0xc9d>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x188e(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e36 <luaglew_typetobind+0xce6>
mov    -0x10(%rbp),%rdi
lea    0x14e1(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1e24 <luaglew_typetobind+0xcd4>
lea    -0x210(%rbp),%rdi
mov    -0x18(%rbp),%edx
lea    0x16ad(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1e31 <luaglew_typetobind+0xce1>
movq   $0x0,-0x8(%rbp)
jmp    28ce <luaglew_typetobind+0x177e>
jmp    1e36 <luaglew_typetobind+0xce6>
jmp    1e3b <luaglew_typetobind+0xceb>
jmp    1e40 <luaglew_typetobind+0xcf0>
jmp    1e45 <luaglew_typetobind+0xcf5>
jmp    1e4a <luaglew_typetobind+0xcfa>
jmp    1e4f <luaglew_typetobind+0xcff>
jmp    1e54 <luaglew_typetobind+0xd04>
jmp    1e59 <luaglew_typetobind+0xd09>
jmp    1e5e <luaglew_typetobind+0xd0e>
jmp    1e63 <luaglew_typetobind+0xd13>
jmp    1e68 <luaglew_typetobind+0xd18>
jmp    1e6d <luaglew_typetobind+0xd1d>
jmp    1e72 <luaglew_typetobind+0xd22>
jmp    1e77 <luaglew_typetobind+0xd27>
jmp    1e7c <luaglew_typetobind+0xd2c>
jmp    1e81 <luaglew_typetobind+0xd31>
jmp    1e86 <luaglew_typetobind+0xd36>
jmp    1e8b <luaglew_typetobind+0xd3b>
jmp    1e90 <luaglew_typetobind+0xd40>
jmp    1e95 <luaglew_typetobind+0xd45>
jmp    1e9a <luaglew_typetobind+0xd4a>
jmp    1e9f <luaglew_typetobind+0xd4f>
jmp    1ea4 <luaglew_typetobind+0xd54>
jmp    1ea9 <luaglew_typetobind+0xd59>
jmp    1eae <luaglew_typetobind+0xd5e>
jmp    1eb3 <luaglew_typetobind+0xd63>
cmpl   $0x2,-0x14(%rbp)
je     1ec7 <luaglew_typetobind+0xd77>
cmpl   $0x4,-0x14(%rbp)
jne    28c3 <luaglew_typetobind+0x1773>
mov    -0x10(%rbp),%rdi
lea    0x1147(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1f60 <luaglew_typetobind+0xe10>
mov    -0x10(%rbp),%rdi
lea    0x1162(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1f15 <luaglew_typetobind+0xdc5>
lea    -0x210(%rbp),%rdi
lea    0x1786(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1f5b <luaglew_typetobind+0xe0b>
mov    -0x10(%rbp),%rdi
lea    0x1130(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1f49 <luaglew_typetobind+0xdf9>
lea    -0x210(%rbp),%rdi
lea    0x1752(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    1f56 <luaglew_typetobind+0xe06>
movq   $0x0,-0x8(%rbp)
jmp    28ce <luaglew_typetobind+0x177e>
jmp    1f5b <luaglew_typetobind+0xe0b>
jmp    28be <luaglew_typetobind+0x176e>
mov    -0x10(%rbp),%rdi
mov    $0x2a,%esi
call   1050 <strchr@plt>
cmp    $0x0,%rax
je     2438 <luaglew_typetobind+0x12e8>
mov    -0x10(%rbp),%rdi
lea    0x1184(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1fac <luaglew_typetobind+0xe5c>
lea    -0x210(%rbp),%rdi
lea    0x1716(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2433 <luaglew_typetobind+0x12e3>
mov    -0x10(%rbp),%rdi
lea    0x1097(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     1fe0 <luaglew_typetobind+0xe90>
lea    -0x210(%rbp),%rdi
lea    0x16bb(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    242e <luaglew_typetobind+0x12de>
mov    -0x10(%rbp),%rdi
lea    0x1065(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2014 <luaglew_typetobind+0xec4>
lea    -0x210(%rbp),%rdi
lea    0x1687(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2429 <luaglew_typetobind+0x12d9>
mov    -0x10(%rbp),%rdi
lea    0x121c(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2052 <luaglew_typetobind+0xf02>
cmpl   $0x2,-0x14(%rbp)
jne    2052 <luaglew_typetobind+0xf02>
lea    -0x210(%rbp),%rdi
lea    0x1690(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2424 <luaglew_typetobind+0x12d4>
mov    -0x10(%rbp),%rdi
lea    0x11de(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2090 <luaglew_typetobind+0xf40>
cmpl   $0x4,-0x14(%rbp)
jne    2090 <luaglew_typetobind+0xf40>
lea    -0x210(%rbp),%rdi
lea    0x167c(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    241f <luaglew_typetobind+0x12cf>
mov    -0x10(%rbp),%rdi
lea    0x1206(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     20ce <luaglew_typetobind+0xf7e>
cmpl   $0x2,-0x14(%rbp)
jne    20ce <luaglew_typetobind+0xf7e>
lea    -0x210(%rbp),%rdi
lea    0x1669(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    241a <luaglew_typetobind+0x12ca>
mov    -0x10(%rbp),%rdi
lea    0x11c8(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     210c <luaglew_typetobind+0xfbc>
cmpl   $0x4,-0x14(%rbp)
jne    210c <luaglew_typetobind+0xfbc>
lea    -0x210(%rbp),%rdi
lea    0x1656(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2415 <luaglew_typetobind+0x12c5>
mov    -0x10(%rbp),%rdi
lea    0x1059(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     214a <luaglew_typetobind+0xffa>
cmpl   $0x2,-0x14(%rbp)
jne    214a <luaglew_typetobind+0xffa>
lea    -0x210(%rbp),%rdi
lea    0x1644(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2410 <luaglew_typetobind+0x12c0>
mov    -0x10(%rbp),%rdi
lea    0x101b(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2188 <luaglew_typetobind+0x1038>
cmpl   $0x4,-0x14(%rbp)
jne    2188 <luaglew_typetobind+0x1038>
lea    -0x210(%rbp),%rdi
lea    0x1632(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    240b <luaglew_typetobind+0x12bb>
mov    -0x10(%rbp),%rdi
lea    0xfa7(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     21c6 <luaglew_typetobind+0x1076>
cmpl   $0x2,-0x14(%rbp)
jne    21c6 <luaglew_typetobind+0x1076>
lea    -0x210(%rbp),%rdi
lea    0x1621(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2406 <luaglew_typetobind+0x12b6>
mov    -0x10(%rbp),%rdi
lea    0xf69(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2204 <luaglew_typetobind+0x10b4>
cmpl   $0x4,-0x14(%rbp)
jne    2204 <luaglew_typetobind+0x10b4>
lea    -0x210(%rbp),%rdi
lea    0x1610(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2401 <luaglew_typetobind+0x12b1>
mov    -0x10(%rbp),%rdi
lea    0xe8f(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2242 <luaglew_typetobind+0x10f2>
cmpl   $0x2,-0x14(%rbp)
jne    2242 <luaglew_typetobind+0x10f2>
lea    -0x210(%rbp),%rdi
lea    0x1600(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23fc <luaglew_typetobind+0x12ac>
mov    -0x10(%rbp),%rdi
lea    0xe51(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2280 <luaglew_typetobind+0x1130>
cmpl   $0x4,-0x14(%rbp)
jne    2280 <luaglew_typetobind+0x1130>
lea    -0x210(%rbp),%rdi
lea    0x15f0(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23f7 <luaglew_typetobind+0x12a7>
mov    -0x10(%rbp),%rdi
lea    0xdc3(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     22b4 <luaglew_typetobind+0x1164>
lea    -0x210(%rbp),%rdi
lea    0x13e7(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23f2 <luaglew_typetobind+0x12a2>
mov    -0x10(%rbp),%rdi
lea    0xd91(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     22e8 <luaglew_typetobind+0x1198>
lea    -0x210(%rbp),%rdi
lea    0x13b3(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23ed <luaglew_typetobind+0x129d>
mov    -0x10(%rbp),%rdi
lea    0xd29(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     231c <luaglew_typetobind+0x11cc>
lea    -0x210(%rbp),%rdi
lea    0x1583(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23e8 <luaglew_typetobind+0x1298>
mov    -0x10(%rbp),%rdi
lea    0xcf7(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2350 <luaglew_typetobind+0x1200>
lea    -0x210(%rbp),%rdi
lea    0x154f(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23e3 <luaglew_typetobind+0x1293>
mov    -0x10(%rbp),%rdi
lea    0x104f(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     238e <luaglew_typetobind+0x123e>
cmpl   $0x2,-0x14(%rbp)
jne    238e <luaglew_typetobind+0x123e>
lea    -0x210(%rbp),%rdi
lea    0x1535(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23de <luaglew_typetobind+0x128e>
mov    -0x10(%rbp),%rdi
lea    0x1011(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     23cc <luaglew_typetobind+0x127c>
cmpl   $0x4,-0x14(%rbp)
jne    23cc <luaglew_typetobind+0x127c>
lea    -0x210(%rbp),%rdi
lea    0x1524(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    23d9 <luaglew_typetobind+0x1289>
movq   $0x0,-0x8(%rbp)
jmp    28ce <luaglew_typetobind+0x177e>
jmp    23de <luaglew_typetobind+0x128e>
jmp    23e3 <luaglew_typetobind+0x1293>
jmp    23e8 <luaglew_typetobind+0x1298>
jmp    23ed <luaglew_typetobind+0x129d>
jmp    23f2 <luaglew_typetobind+0x12a2>
jmp    23f7 <luaglew_typetobind+0x12a7>
jmp    23fc <luaglew_typetobind+0x12ac>
jmp    2401 <luaglew_typetobind+0x12b1>
jmp    2406 <luaglew_typetobind+0x12b6>
jmp    240b <luaglew_typetobind+0x12bb>
jmp    2410 <luaglew_typetobind+0x12c0>
jmp    2415 <luaglew_typetobind+0x12c5>
jmp    241a <luaglew_typetobind+0x12ca>
jmp    241f <luaglew_typetobind+0x12cf>
jmp    2424 <luaglew_typetobind+0x12d4>
jmp    2429 <luaglew_typetobind+0x12d9>
jmp    242e <luaglew_typetobind+0x12de>
jmp    2433 <luaglew_typetobind+0x12e3>
jmp    28b9 <luaglew_typetobind+0x1769>
mov    -0x10(%rbp),%rdi
lea    0xdf8(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     246c <luaglew_typetobind+0x131c>
lea    -0x210(%rbp),%rdi
lea    0x14b2(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    28b4 <luaglew_typetobind+0x1764>
mov    -0x10(%rbp),%rdi
lea    0xe59(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     24a0 <luaglew_typetobind+0x1350>
lea    -0x210(%rbp),%rdi
lea    0x147e(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    28af <luaglew_typetobind+0x175f>
mov    -0x10(%rbp),%rdi
lea    0xdf6(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     24d4 <luaglew_typetobind+0x1384>
lea    -0x210(%rbp),%rdi
lea    0x144a(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    28aa <luaglew_typetobind+0x175a>
mov    -0x10(%rbp),%rdi
lea    0xdfa(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2508 <luaglew_typetobind+0x13b8>
lea    -0x210(%rbp),%rdi
lea    0x1416(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    28a5 <luaglew_typetobind+0x1755>
mov    -0x10(%rbp),%rdi
lea    0xfe9(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     253c <luaglew_typetobind+0x13ec>
lea    -0x210(%rbp),%rdi
lea    0x13e2(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    28a0 <luaglew_typetobind+0x1750>
mov    -0x10(%rbp),%rdi
lea    0xbf3(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2570 <luaglew_typetobind+0x1420>
lea    -0x210(%rbp),%rdi
lea    0x13cf(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    289b <luaglew_typetobind+0x174b>
mov    -0x10(%rbp),%rdi
lea    0xbf5(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     25a4 <luaglew_typetobind+0x1454>
lea    -0x210(%rbp),%rdi
lea    0x139b(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2896 <luaglew_typetobind+0x1746>
mov    -0x10(%rbp),%rdi
lea    0xbc3(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     25d8 <luaglew_typetobind+0x1488>
lea    -0x210(%rbp),%rdi
lea    0x1367(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2891 <luaglew_typetobind+0x1741>
mov    -0x10(%rbp),%rdi
lea    0xf45(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     260c <luaglew_typetobind+0x14bc>
lea    -0x210(%rbp),%rdi
lea    0x1333(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    288c <luaglew_typetobind+0x173c>
mov    -0x10(%rbp),%rdi
lea    0xf3c(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2640 <luaglew_typetobind+0x14f0>
lea    -0x210(%rbp),%rdi
lea    0x12ff(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2887 <luaglew_typetobind+0x1737>
mov    -0x10(%rbp),%rdi
lea    0xd5f(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2674 <luaglew_typetobind+0x1524>
lea    -0x210(%rbp),%rdi
lea    0x12aa(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2882 <luaglew_typetobind+0x1732>
mov    -0x10(%rbp),%rdi
lea    0xcfa(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     26a8 <luaglew_typetobind+0x1558>
lea    -0x210(%rbp),%rdi
lea    0x1276(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    287d <luaglew_typetobind+0x172d>
mov    -0x10(%rbp),%rdi
lea    0x9eb(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     26dc <luaglew_typetobind+0x158c>
lea    -0x210(%rbp),%rdi
lea    0x1283(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2878 <luaglew_typetobind+0x1728>
mov    -0x10(%rbp),%rdi
lea    0xf62(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2710 <luaglew_typetobind+0x15c0>
lea    -0x210(%rbp),%rdi
lea    0x124f(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2873 <luaglew_typetobind+0x1723>
mov    -0x10(%rbp),%rdi
lea    0x1259(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2744 <luaglew_typetobind+0x15f4>
lea    -0x210(%rbp),%rdi
lea    0x121b(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    286e <luaglew_typetobind+0x171e>
mov    -0x10(%rbp),%rdi
lea    0x9b8(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2778 <luaglew_typetobind+0x1628>
lea    -0x210(%rbp),%rdi
lea    0x11a6(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2869 <luaglew_typetobind+0x1719>
mov    -0x10(%rbp),%rdi
lea    0x954(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     27ac <luaglew_typetobind+0x165c>
lea    -0x210(%rbp),%rdi
lea    0x1172(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2864 <luaglew_typetobind+0x1714>
mov    -0x10(%rbp),%rdi
lea    0xcf5(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     27e0 <luaglew_typetobind+0x1690>
lea    -0x210(%rbp),%rdi
lea    0x113e(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    285f <luaglew_typetobind+0x170f>
mov    -0x10(%rbp),%rdi
lea    0x9e1(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2814 <luaglew_typetobind+0x16c4>
lea    -0x210(%rbp),%rdi
lea    0x110a(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    285a <luaglew_typetobind+0x170a>
mov    -0x10(%rbp),%rdi
lea    0x115a(%rip),%rsi
call   1070 <strstr@plt>
cmp    $0x0,%rax
je     2848 <luaglew_typetobind+0x16f8>
lea    -0x210(%rbp),%rdi
lea    0x114e(%rip),%rsi
mov    $0x0,%al
call   1060 <sprintf@plt>
jmp    2855 <luaglew_typetobind+0x1705>
movq   $0x0,-0x8(%rbp)
jmp    28ce <luaglew_typetobind+0x177e>
jmp    285a <luaglew_typetobind+0x170a>
jmp    285f <luaglew_typetobind+0x170f>
jmp    2864 <luaglew_typetobind+0x1714>
jmp    2869 <luaglew_typetobind+0x1719>
jmp    286e <luaglew_typetobind+0x171e>
jmp    2873 <luaglew_typetobind+0x1723>
jmp    2878 <luaglew_typetobind+0x1728>
jmp    287d <luaglew_typetobind+0x172d>
jmp    2882 <luaglew_typetobind+0x1732>
jmp    2887 <luaglew_typetobind+0x1737>
jmp    288c <luaglew_typetobind+0x173c>
jmp    2891 <luaglew_typetobind+0x1741>
jmp    2896 <luaglew_typetobind+0x1746>
jmp    289b <luaglew_typetobind+0x174b>
jmp    28a0 <luaglew_typetobind+0x1750>
jmp    28a5 <luaglew_typetobind+0x1755>
jmp    28aa <luaglew_typetobind+0x175a>
jmp    28af <luaglew_typetobind+0x175f>
jmp    28b4 <luaglew_typetobind+0x1764>
jmp    28b9 <luaglew_typetobind+0x1769>
jmp    28be <luaglew_typetobind+0x176e>
jmp    28c3 <luaglew_typetobind+0x1773>
lea    -0x210(%rbp),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x250,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<luaglew_typetobind>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x228,%rsp
mov    %edx,%r14d
mov    %esi,%r12d
mov    %rdi,%r13
lea    0xe8f(%rip),%rsi
call   1070 <strstr@plt>
test   %rax,%rax
mov    $0x6,%ebp
cmove  %rax,%rbp
lea    0xe7d(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     11b6 <luaglew_typetobind+0x66>
lea    0xe72(%rip),%rsi
lea    0x200(%rsp),%rdi
call   1030 <strcpy@plt>
mov    $0x9,%ebp
mov    $0x9,%ebx
jmp    11b8 <luaglew_typetobind+0x68>
xor    %ebx,%ebx
mov    %r13,%rdi
call   1040 <strlen@plt>
cmp    %eax,%ebx
jge    11f7 <luaglew_typetobind+0xa7>
mov    %ebx,%ebx
add    %r13,%rbp
nopl   0x0(%rax)
movzbl 0x0(%rbp),%eax
cmp    $0x20,%al
je     11f7 <luaglew_typetobind+0xa7>
cmp    $0x2a,%al
je     11f7 <luaglew_typetobind+0xa7>
mov    %al,0x200(%rsp,%rbx,1)
add    $0x1,%rbx
mov    %r13,%rdi
call   1040 <strlen@plt>
add    $0x1,%rbp
cmp    %ebx,%eax
jg     11d0 <luaglew_typetobind+0x80>
mov    %ebx,%eax
movb   $0x0,0x200(%rsp,%rax,1)
movb   $0x0,(%rsp)
cmp    $0x1,%r12d
jne    124a <luaglew_typetobind+0xfa>
lea    0xe07(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     12a9 <luaglew_typetobind+0x159>
lea    0xdf2(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1330 <luaglew_typetobind+0x1e0>
mov    %rsp,%r15
lea    0xdde(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
mov    %rsp,%r14
cmp    $0x4,%r12d
je     125d <luaglew_typetobind+0x10d>
cmp    $0x2,%r12d
jne    14bb <luaglew_typetobind+0x36b>
lea    0xdb5(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     12e6 <luaglew_typetobind+0x196>
lea    0xdd6(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1495 <luaglew_typetobind+0x345>
lea    0xdc0(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1495 <luaglew_typetobind+0x345>
xor    %r15d,%r15d
jmp    1ed4 <luaglew_typetobind+0xd84>
mov    %r13,%rdi
mov    $0x2a,%esi
call   1050 <strchr@plt>
test   %rax,%rax
je     1357 <luaglew_typetobind+0x207>
lea    0xd56(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1407 <luaglew_typetobind+0x2b7>
mov    %rsp,%r15
lea    0xd94(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
mov    %r13,%rdi
mov    $0x2a,%esi
call   1050 <strchr@plt>
test   %rax,%rax
je     137e <luaglew_typetobind+0x22e>
lea    0xe04(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1469 <luaglew_typetobind+0x319>
movups 0x13ab(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x138f(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0xce7(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     142e <luaglew_typetobind+0x2de>
mov    %rsp,%r15
lea    0xcdc(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x10a8(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     14c3 <luaglew_typetobind+0x373>
mov    %rsp,%r15
lea    0x1096(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xeb6(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0xf37(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0xef4(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0xf18(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0x1127(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     171c <luaglew_typetobind+0x5cc>
movups 0x1535(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x1519(%rip),%xmm0
movaps %xmm0,(%rsp)
movb   $0x0,0x20(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0xc10(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     14e6 <luaglew_typetobind+0x396>
mov    %rsp,%r15
lea    0xc56(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xc19(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    145a <luaglew_typetobind+0x30a>
lea    0xc07(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     12a1 <luaglew_typetobind+0x151>
mov    %rsp,%r15
lea    0xbf1(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xbde(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1495 <luaglew_typetobind+0x345>
lea    0xbcc(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     154f <luaglew_typetobind+0x3ff>
movups 0x1203(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x11e7(%rip),%xmm0
movaps %xmm0,(%rsp)
movabs $0x2965756c61765f,%rax
mov    %rax,0x1f(%rsp)
mov    %r14,%r15
jmp    1ed4 <luaglew_typetobind+0xd84>
lea    0xf6d(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1509 <luaglew_typetobind+0x3b9>
mov    %rsp,%r15
lea    0xf61(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xbb1(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     152c <luaglew_typetobind+0x3dc>
mov    %rsp,%r15
lea    0xba4(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xd2b(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1591 <luaglew_typetobind+0x441>
mov    %rsp,%r15
lea    0xf46(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xba4(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     15b4 <luaglew_typetobind+0x464>
mov    %rsp,%r15
lea    0xb94(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xce5(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
cmp    $0x2,%r12d
jne    15db <luaglew_typetobind+0x48b>
test   %rax,%rax
je     15db <luaglew_typetobind+0x48b>
movups 0x1180(%rip),%xmm0
movups %xmm0,0x1a(%rsp)
movups 0x116a(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x114e(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0xd38(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     160e <luaglew_typetobind+0x4be>
mov    %rsp,%r15
lea    0xeda(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xb4c(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     167f <luaglew_typetobind+0x52f>
mov    %rsp,%r15
lea    0xb39(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
cmp    $0x4,%r12d
jne    1635 <luaglew_typetobind+0x4e5>
test   %rax,%rax
je     1635 <luaglew_typetobind+0x4e5>
movups 0x112e(%rip),%xmm0
movups %xmm0,0x1b(%rsp)
movups 0x1117(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x10fb(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0xe97(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     16a6 <luaglew_typetobind+0x556>
mov    %rsp,%r15
lea    0xe88(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xc65(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
cmp    $0x2,%r12d
jne    16e1 <luaglew_typetobind+0x591>
test   %rax,%rax
je     16e1 <luaglew_typetobind+0x591>
movups 0x10e8(%rip),%xmm0
movups %xmm0,0x1b(%rsp)
movups 0x10d1(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x10b5(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0xab4(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     17a0 <luaglew_typetobind+0x650>
mov    %rsp,%r15
lea    0xaa2(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xbf4(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    16d2 <luaglew_typetobind+0x582>
lea    0xe36(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     186b <luaglew_typetobind+0x71b>
mov    %rsp,%r15
lea    0xdfe(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
cmp    $0x4,%r12d
jne    17c7 <luaglew_typetobind+0x677>
test   %rax,%rax
je     17c7 <luaglew_typetobind+0x677>
movups 0x1077(%rip),%xmm0
movups %xmm0,0x1c(%rsp)
movups 0x105f(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x1043(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0xa17(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1784 <luaglew_typetobind+0x634>
lea    0xa39(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1784 <luaglew_typetobind+0x634>
lea    0xa27(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1784 <luaglew_typetobind+0x634>
lea    0xdc9(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1784 <luaglew_typetobind+0x634>
lea    0xde0(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1a8c <luaglew_typetobind+0x93c>
movups 0x11b8(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0x119c(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x9c9(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1844 <luaglew_typetobind+0x6f4>
mov    %rsp,%r15
lea    0x9b6(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x9a2(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
cmp    $0x2,%r12d
jne    1809 <luaglew_typetobind+0x6b9>
test   %rax,%rax
je     1809 <luaglew_typetobind+0x6b9>
movups 0xfb6(%rip),%xmm0
movups %xmm0,0x1c(%rsp)
movups 0xf9e(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xf82(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
cmp    $0x4,%r12d
jne    18a6 <luaglew_typetobind+0x756>
test   %rax,%rax
je     18a6 <luaglew_typetobind+0x756>
movups 0xfa8(%rip),%xmm0
movups %xmm0,0x1d(%rsp)
movups 0xf8f(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xf73(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x927(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     18e8 <luaglew_typetobind+0x798>
mov    %rsp,%r15
lea    0x93d(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0xc8a(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1897 <luaglew_typetobind+0x747>
lea    0x946(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     19a7 <luaglew_typetobind+0x857>
mov    %rsp,%r15
lea    0xc24(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x88d(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
cmp    $0x2,%r12d
jne    190b <luaglew_typetobind+0x7bb>
test   %rax,%rax
je     190b <luaglew_typetobind+0x7bb>
movups 0xf31(%rip),%xmm0
movups %xmm0,0x1d(%rsp)
movups 0xf18(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xefc(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x8dd(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     193e <luaglew_typetobind+0x7ee>
mov    %rsp,%r15
lea    0x8e0(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
cmp    $0x4,%r12d
jne    1965 <luaglew_typetobind+0x815>
test   %rax,%rax
je     1965 <luaglew_typetobind+0x815>
movups 0xf09(%rip),%xmm0
movups %xmm0,0x1e(%rsp)
movups 0xeef(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xed3(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x88e(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1a15 <luaglew_typetobind+0x8c5>
mov    %rsp,%r15
lea    0x87b(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x732(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
cmp    $0x2,%r12d
jne    19e2 <luaglew_typetobind+0x892>
test   %rax,%rax
je     19e2 <luaglew_typetobind+0x892>
movups 0xece(%rip),%xmm0
movups %xmm0,0x1e(%rsp)
movups 0xeb4(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xe98(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x7c2(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    19d3 <luaglew_typetobind+0x883>
lea    0x7b0(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1b37 <luaglew_typetobind+0x9e7>
mov    %rsp,%r15
lea    0xb2a(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
cmp    $0x4,%r12d
jne    1a3c <luaglew_typetobind+0x8ec>
test   %rax,%rax
je     1a3c <luaglew_typetobind+0x8ec>
movups 0xe8f(%rip),%xmm0
movups %xmm0,0x1f(%rsp)
movups 0xe74(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xe58(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x7e8(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1b14 <luaglew_typetobind+0x9c4>
mov    %rsp,%r15
lea    0x7d8(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x5d9(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1a68 <luaglew_typetobind+0x918>
lea    0x5c7(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1b7d <luaglew_typetobind+0xa2d>
movups 0xe34(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xe18(%rip),%xmm0
movaps %xmm0,(%rsp)
movl   $0x293120,0x20(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x917(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0x8ce(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0x5db(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1afc <luaglew_typetobind+0x9ac>
lea    0xb72(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1afc <luaglew_typetobind+0x9ac>
lea    0xe89(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1cfa <luaglew_typetobind+0xbaa>
movups 0xe60(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xe44(%rip),%xmm0
jmp    13f9 <luaglew_typetobind+0x2a9>
lea    0x720(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1b5a <luaglew_typetobind+0xa0a>
mov    %rsp,%r15
lea    0x70f(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x9ea(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1bbf <luaglew_typetobind+0xa6f>
mov    %rsp,%r15
lea    0x9dc(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x707(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1be2 <luaglew_typetobind+0xa92>
mov    %rsp,%r15
lea    0x6fc(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x826(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
cmp    $0x2,%r12d
jne    1c05 <luaglew_typetobind+0xab5>
test   %rax,%rax
je     1c05 <luaglew_typetobind+0xab5>
movups 0xd36(%rip),%xmm0
movups %xmm0,0x1d(%rsp)
movups 0xd1d(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xd01(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x98d(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1c43 <luaglew_typetobind+0xaf3>
mov    %rsp,%r15
lea    0x97f(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x6b8(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1c66 <luaglew_typetobind+0xb16>
mov    %rsp,%r15
lea    0x6a8(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
xor    %r15d,%r15d
cmp    $0x4,%r12d
jne    1ed4 <luaglew_typetobind+0xd84>
test   %rax,%rax
je     1ed4 <luaglew_typetobind+0xd84>
movups 0xce0(%rip),%xmm0
movups %xmm0,0x1e(%rsp)
movups 0xcc6(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xcaa(%rip),%xmm0
movaps %xmm0,(%rsp)
jmp    14bb <luaglew_typetobind+0x36b>
lea    0x4f0(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1c89 <luaglew_typetobind+0xb39>
mov    %rsp,%r15
lea    0x91d(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x663(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1cac <luaglew_typetobind+0xb5c>
mov    %rsp,%r15
lea    0x659(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x71a(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1cd3 <luaglew_typetobind+0xb83>
mov    %rsp,%r15
lea    0x8f9(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x658(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1d8a <luaglew_typetobind+0xc3a>
mov    %rsp,%r15
lea    0x645(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x69f(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1dad <luaglew_typetobind+0xc5d>
mov    %rsp,%r15
lea    0x8ce(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x406(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0x3be(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0x77b(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0x483(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    13e6 <luaglew_typetobind+0x296>
lea    0xc18(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     12a1 <luaglew_typetobind+0x151>
movups 0xc21(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movups 0xc05(%rip),%xmm0
jmp    14a8 <luaglew_typetobind+0x358>
lea    0x5ab(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1dd0 <luaglew_typetobind+0xc80>
mov    %rsp,%r15
lea    0x5a2(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x557(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1df3 <luaglew_typetobind+0xca3>
mov    %rsp,%r15
lea    0x81a(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x5a2(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1e16 <luaglew_typetobind+0xcc6>
mov    %rsp,%r15
lea    0x593(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x542(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
mov    %rsp,%r15
test   %rax,%rax
je     1e39 <luaglew_typetobind+0xce9>
lea    0x7f3(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x58d(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1e89 <luaglew_typetobind+0xd39>
mov    %rsp,%r15
lea    0x57f(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x20e(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1ed4 <luaglew_typetobind+0xd84>
lea    0x1f8(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1ed4 <luaglew_typetobind+0xd84>
lea    0x232(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1f06 <luaglew_typetobind+0xdb6>
mov    %rsp,%r15
lea    0x7a2(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x1be(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1ea9 <luaglew_typetobind+0xd59>
mov    %rsp,%r15
lea    0x536(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x1a0(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1ee9 <luaglew_typetobind+0xd99>
mov    %rsp,%r15
lea    0x520(%rip),%rsi
mov    %r15,%rdi
mov    %r14d,%edx
xor    %eax,%eax
call   1060 <sprintf@plt>
mov    %r15,%rax
add    $0x228,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0x3e9(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    18fc <luaglew_typetobind+0x7ac>
jmp    12a1 <luaglew_typetobind+0x151>
lea    0x73c(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1f26 <luaglew_typetobind+0xdd6>
mov    %rsp,%r15
lea    0x710(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x1da(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1f46 <luaglew_typetobind+0xdf6>
mov    %rsp,%r15
lea    0x70a(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x18a(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
je     1f69 <luaglew_typetobind+0xe19>
mov    %rsp,%r15
lea    0x70b(%rip),%rsi
jmp    1ec7 <luaglew_typetobind+0xd77>
lea    0x369(%rip),%rsi
mov    %r13,%rdi
call   1070 <strstr@plt>
test   %rax,%rax
jne    1897 <luaglew_typetobind+0x747>
jmp    12a1 <luaglew_typetobind+0x151>

LLVM IR (-O0):
@.str = [6 x i8] c"const\00"
@.str.1 = [9 x i8] c"unsigned\00"
@.str.2 = [10 x i8] c"unsigned \00"
@.str.3 = [3 x i8] c"**\00"
@.str.4 = [7 x i8] c"GLchar\00"
@.str.5 = [43 x i8] c"(GLchar **)luaglew_checkarray_2char(L, %d)\00"
@.str.6 = [5 x i8] c"char\00"
@.str.7 = [32 x i8] c"luaglew_checkarray_2char(L, %d)\00"
@.str.8 = [7 x i8] c"GLvoid\00"
@.str.9 = [5 x i8] c"void\00"
@.str.10 = [32 x i8] c"luaglew_checkarray_2void(L, %d)\00"
@.str.11 = [41 x i8] c"(GLchar *)luaglew_checkarray_char(L, %d)\00"
@.str.12 = [31 x i8] c"luaglew_checkarray_char(L, %d)\00"
@.str.13 = [10 x i8] c"GLboolean\00"
@.str.14 = [47 x i8] c"(GLboolean *)luaglew_checkarray_boolean(L, %d)\00"
@.str.15 = [7 x i8] c"GLbyte\00"
@.str.16 = [41 x i8] c"(GLbyte *)luaglew_checkarray_byte(L, %d)\00"
@.str.17 = [8 x i8] c"GLubyte\00"
@.str.18 = [43 x i8] c"(GLubyte *)luaglew_checkarray_ubyte(L, %d)\00"
@.str.19 = [9 x i8] c"GLdouble\00"
@.str.20 = [45 x i8] c"(GLdouble *)luaglew_checkarray_double(L, %d)\00"
@.str.21 = [8 x i8] c"GLfloat\00"
@.str.22 = [43 x i8] c"(GLfloat *)luaglew_checkarray_float(L, %d)\00"
@.str.23 = [6 x i8] c"float\00"
@.str.24 = [41 x i8] c"(float *)luaglew_checkarray_float(L, %d)\00"
@.str.25 = [7 x i8] c"GLenum\00"
@.str.26 = [30 x i8] c"luaglew_checkarray_int(L, %d)\00"
@.str.27 = [8 x i8] c"GLint64\00"
@.str.28 = [41 x i8] c"(GLint64 *)luaglew_checkarray_int(L, %d)\00"
@.str.29 = [11 x i8] c"GLint64EXT\00"
@.str.30 = [44 x i8] c"(GLint64EXT *)luaglew_checkarray_int(L, %d)\00"
@.str.31 = [6 x i8] c"GLint\00"
@.str.32 = [39 x i8] c"(GLint *)luaglew_checkarray_int(L, %d)\00"
@.str.33 = [12 x i8] c"GLuint64EXT\00"
@.str.34 = [45 x i8] c"(GLuint64EXT *)luaglew_checkarray_int(L, %d)\00"
@.str.35 = [7 x i8] c"GLuint\00"
@.str.36 = [40 x i8] c"(GLuint *)luaglew_checkarray_int(L, %d)\00"
@.str.37 = [13 x i8] c"unsigned int\00"
@.str.38 = [46 x i8] c"(unsigned int *)luaglew_checkarray_int(L, %d)\00"
@.str.39 = [8 x i8] c"GLsizei\00"
@.str.40 = [41 x i8] c"(GLsizei *)luaglew_checkarray_int(L, %d)\00"
@.str.41 = [14 x i8] c"unsigned long\00"
@.str.42 = [47 x i8] c"(unsigned long *)luaglew_checkarray_int(L, %d)\00"
@.str.43 = [8 x i8] c"GLshort\00"
@.str.44 = [41 x i8] c"(GLshort *)luaglew_checkarray_int(L, %d)\00"
@.str.45 = [9 x i8] c"GLushort\00"
@.str.46 = [42 x i8] c"(GLushort *)luaglew_checkarray_int(L, %d)\00"
@.str.47 = [41 x i8] c"(GLvoid *)luaglew_checkarray_void(L, %d)\00"
@.str.48 = [31 x i8] c"luaglew_checkarray_void(L, %d)\00"
@.str.49 = [4 x i8] c"int\00"
@.str.50 = [9 x i8] c"GLintptr\00"
@.str.51 = [40 x i8] c"(GLintptr)luaglew_checkarray_int(L, %d)\00"
@.str.52 = [11 x i8] c"GLsizeiptr\00"
@.str.53 = [43 x i8] c"(GLsizeiptr)luaglew_checkarray_long(L, %d)\00"
@.str.54 = [28 x i8] c"(GLint)luaL_checkint(L, %d)\00"
@.str.55 = [35 x i8] c"(unsigned int)luaL_checkint(L, %d)\00"
@.str.56 = [12 x i8] c"GLhandleARB\00"
@.str.57 = [34 x i8] c"(GLhandleARB)luaL_checkint(L, %d)\00"
@.str.58 = [29 x i8] c"(GLuint)luaL_checkint(L, %d)\00"
@.str.59 = [5 x i8] c"UINT\00"
@.str.60 = [11 x i8] c"GLbitfield\00"
@.str.61 = [21 x i8] c"luaL_checkint(L, %d)\00"
@.str.62 = [33 x i8] c"(GLfloat)luaL_checknumber(L, %d)\00"
@.str.63 = [9 x i8] c"GLclampf\00"
@.str.64 = [34 x i8] c"(GLclampf)luaL_checknumber(L, %d)\00"
@.str.65 = [9 x i8] c"GLclampd\00"
@.str.66 = [34 x i8] c"(GLclampd)luaL_checknumber(L, %d)\00"
@.str.67 = [34 x i8] c"(GLdouble)luaL_checknumber(L, %d)\00"
@.str.68 = [35 x i8] c"(GLushort)luaL_checkinteger(L, %d)\00"
@.str.69 = [34 x i8] c"(GLshort)luaL_checkinteger(L, %d)\00"
@.str.70 = [31 x i8] c"(GLsizei)luaL_checklong(L, %d)\00"
@.str.71 = [37 x i8] c"(unsigned long)luaL_checklong(L, %d)\00"
@.str.72 = [1 x i8] zeroinitializer
@.str.73 = [32 x i8] c"(GLboolean)lua_toboolean(L, %d)\00"
@.str.74 = [5 x i8] c"Bool\00"
@.str.75 = [21 x i8] c"lua_toboolean(L, %d)\00"
@.str.76 = [33 x i8] c"(GLubyte)luaL_checknumber(L, %d)\00"
@.str.77 = [32 x i8] c"(GLbyte)luaL_checknumber(L, %d)\00"
@.str.78 = [39 x i8] c"lua_pushlightuserdata(L, return_value)\00"
@.str.79 = [32 x i8] c"lua_pushstring(L, return_value)\00"
@.str.80 = [42 x i8] c"luaglew_pusharray_int(L, return_value, n)\00"
@.str.81 = [43 x i8] c"luaglew_pusharray_int(L, return_value, 16)\00"
@.str.82 = [43 x i8] c"luaglew_pusharray_uint(L, return_value, n)\00"
@.str.83 = [44 x i8] c"luaglew_pusharray_uint(L, return_value, 16)\00"
@.str.84 = [44 x i8] c"luaglew_pusharray_float(L, return_value, n)\00"
@.str.85 = [45 x i8] c"luaglew_pusharray_float(L, return_value, 16)\00"
@.str.86 = [45 x i8] c"luaglew_pusharray_double(L, return_value, n)\00"
@.str.87 = [46 x i8] c"luaglew_pusharray_double(L, return_value, 16)\00"
@.str.88 = [46 x i8] c"luaglew_pusharray_boolean(L, return_value, n)\00"
@.str.89 = [47 x i8] c"luaglew_pusharray_boolean(L, return_value, 16)\00"
@.str.90 = [36 x i8] c"lua_pushlstring(L, return_value, 1)\00"
@.str.91 = [45 x i8] c"luaglew_pusharray_ushort(L, return_value, n)\00"
@.str.92 = [46 x i8] c"luaglew_pusharray_ushort(L, return_value, 16)\00"
@.str.93 = [33 x i8] c"lua_pushinteger(L, return_value)\00"
@.str.94 = [32 x i8] c"lua_pushnumber(L, return_value)\00"
@.str.95 = [33 x i8] c"lua_pushboolean(L, return_value)\00"
@.str.96 = [5 x i8] c"BOOL\00"
@.str.97 = [17 x i8] c"GLvdpauSurfaceNV\00"
@.str.98 = [39 x i8] c"luaglew_pusharray_int(L, return_value)\00"
define i8* @luaglew_typetobind(i8* %0, i32 %1, i32 %2) {
%4 = alloca i8*
%5 = alloca i8*
%6 = alloca i32
%7 = alloca i32
%8 = alloca [500 x i8]
%9 = alloca [40 x i8]
%10 = alloca i32
%11 = alloca i32
store i8* %0, i8** %5
store i32 %1, i32* %6
store i32 %2, i32* %7
store i32 0, i32* %10
store i32 0, i32* %11
%12 = load i8*, i8** %5
%13 = call i32* @strstr(i8* %12, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%14 = icmp ne i32* %13, null
br i1 %14, label %15, label %16
15: ; preds = %3
store i32 6, i32* %11
br label %16
16: ; preds = %15, %3
%17 = load i8*, i8** %5
%18 = call i32* @strstr(i8* %17, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%19 = icmp ne i32* %18, null
br i1 %19, label %20, label %23
20: ; preds = %16
%21 = getelementptr inbounds [40 x i8], [40 x i8]* %9, i64 0, i64 0
%22 = call i32 @strcpy(i8* %21, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
store i32 9, i32* %10
store i32 9, i32* %11
br label %23
23: ; preds = %20, %16
br label %24
24: ; preds = %56, %23
%25 = load i32, i32* %10
%26 = load i8*, i8** %5
%27 = call i32 @strlen(i8* %26)
%28 = icmp slt i32 %25, %27
br i1 %28, label %29, label %61
29: ; preds = %24
%30 = load i8*, i8** %5
%31 = load i32, i32* %11
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds i8, i8* %30, i64 %32
%34 = load i8, i8* %33
%35 = sext i8 %34 to i32
%36 = icmp ne i32 %35, 32
br i1 %36, label %37, label %54
37: ; preds = %29
%38 = load i8*, i8** %5
%39 = load i32, i32* %11
%40 = sext i32 %39 to i64
%41 = getelementptr inbounds i8, i8* %38, i64 %40
%42 = load i8, i8* %41
%43 = sext i8 %42 to i32
%44 = icmp ne i32 %43, 42
br i1 %44, label %45, label %54
45: ; preds = %37
%46 = load i8*, i8** %5
%47 = load i32, i32* %11
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds i8, i8* %46, i64 %48
%50 = load i8, i8* %49
%51 = load i32, i32* %10
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [40 x i8], [40 x i8]* %9, i64 0, i64 %52
store i8 %50, i8* %53
br label %55
54: ; preds = %37, %29
br label %61
55: ; preds = %45
br label %56
56: ; preds = %55
%57 = load i32, i32* %10
%58 = add nsw i32 %57, 1
store i32 %58, i32* %10
%59 = load i32, i32* %11
%60 = add nsw i32 %59, 1
store i32 %60, i32* %11
br label %24
61: ; preds = %54, %24
%62 = load i32, i32* %10
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds [40 x i8], [40 x i8]* %9, i64 0, i64 %63
store i8 0, i8* %64
%65 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
store i8 0, i8* %65
%66 = load i32, i32* %6
%67 = icmp eq i32 %66, 1
br i1 %67, label %68, label %528
68: ; preds = %61
%69 = load i8*, i8** %5
%70 = call i32* @strstr(i8* %69, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%71 = icmp ne i32* %70, null
br i1 %71, label %72, label %104
72: ; preds = %68
%73 = load i8*, i8** %5
%74 = call i32* @strstr(i8* %73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%75 = icmp ne i32* %74, null
br i1 %75, label %76, label %80
76: ; preds = %72
%77 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%78 = load i32, i32* %7
%79 = call i32 (i8*, i8*, ...) @sprintf(i8* %77, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.5, i64 0, i64 0), i32 %78)
br label %103
80: ; preds = %72
%81 = load i8*, i8** %5
%82 = call i32* @strstr(i8* %81, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%83 = icmp ne i32* %82, null
br i1 %83, label %84, label %88
84: ; preds = %80
%85 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%86 = load i32, i32* %7
%87 = call i32 (i8*, i8*, ...) @sprintf(i8* %85, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0), i32 %86)
br label %102
88: ; preds = %80
%89 = load i8*, i8** %5
%90 = call i32* @strstr(i8* %89, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%91 = icmp ne i32* %90, null
br i1 %91, label %96, label %92
92: ; preds = %88
%93 = load i8*, i8** %5
%94 = call i32* @strstr(i8* %93, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%95 = icmp ne i32* %94, null
br i1 %95, label %96, label %100
96: ; preds = %92, %88
%97 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%98 = load i32, i32* %7
%99 = call i32 (i8*, i8*, ...) @sprintf(i8* %97, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.10, i64 0, i64 0), i32 %98)
br label %101
100: ; preds = %92
store i8* null, i8** %4
br label %913
101: ; preds = %96
br label %102
102: ; preds = %101, %84
br label %103
103: ; preds = %102, %76
br label %527
104: ; preds = %68
%105 = load i8*, i8** %5
%106 = call i32* @strchr(i8* %105, i8 signext 42)
%107 = icmp ne i32* %106, null
br i1 %107, label %108, label %307
108: ; preds = %104
%109 = load i8*, i8** %5
%110 = call i32* @strstr(i8* %109, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%111 = icmp ne i32* %110, null
br i1 %111, label %112, label %116
112: ; preds = %108
%113 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%114 = load i32, i32* %7
%115 = call i32 (i8*, i8*, ...) @sprintf(i8* %113, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0), i32 %114)
br label %306
116: ; preds = %108
%117 = load i8*, i8** %5
%118 = call i32* @strstr(i8* %117, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%119 = icmp ne i32* %118, null
br i1 %119, label %120, label %124
120: ; preds = %116
%121 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%122 = load i32, i32* %7
%123 = call i32 (i8*, i8*, ...) @sprintf(i8* %121, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.12, i64 0, i64 0), i32 %122)
br label %305
124: ; preds = %116
%125 = load i8*, i8** %5
%126 = call i32* @strstr(i8* %125, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%127 = icmp ne i32* %126, null
br i1 %127, label %128, label %132
128: ; preds = %124
%129 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%130 = load i32, i32* %7
%131 = call i32 (i8*, i8*, ...) @sprintf(i8* %129, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.14, i64 0, i64 0), i32 %130)
br label %304
132: ; preds = %124
%133 = load i8*, i8** %5
%134 = call i32* @strstr(i8* %133, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i64 0, i64 0))
%135 = icmp ne i32* %134, null
br i1 %135, label %136, label %140
136: ; preds = %132
%137 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%138 = load i32, i32* %7
%139 = call i32 (i8*, i8*, ...) @sprintf(i8* %137, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.16, i64 0, i64 0), i32 %138)
br label %303
140: ; preds = %132
%141 = load i8*, i8** %5
%142 = call i32* @strstr(i8* %141, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%143 = icmp ne i32* %142, null
br i1 %143, label %144, label %148
144: ; preds = %140
%145 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%146 = load i32, i32* %7
%147 = call i32 (i8*, i8*, ...) @sprintf(i8* %145, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.18, i64 0, i64 0), i32 %146)
br label %302
148: ; preds = %140
%149 = load i8*, i8** %5
%150 = call i32* @strstr(i8* %149, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%151 = icmp ne i32* %150, null
br i1 %151, label %152, label %156
152: ; preds = %148
%153 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%154 = load i32, i32* %7
%155 = call i32 (i8*, i8*, ...) @sprintf(i8* %153, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.20, i64 0, i64 0), i32 %154)
br label %301
156: ; preds = %148
%157 = load i8*, i8** %5
%158 = call i32* @strstr(i8* %157, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%159 = icmp ne i32* %158, null
br i1 %159, label %160, label %164
160: ; preds = %156
%161 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%162 = load i32, i32* %7
%163 = call i32 (i8*, i8*, ...) @sprintf(i8* %161, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.22, i64 0, i64 0), i32 %162)
br label %300
164: ; preds = %156
%165 = load i8*, i8** %5
%166 = call i32* @strstr(i8* %165, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%167 = icmp ne i32* %166, null
br i1 %167, label %168, label %172
168: ; preds = %164
%169 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%170 = load i32, i32* %7
%171 = call i32 (i8*, i8*, ...) @sprintf(i8* %169, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.24, i64 0, i64 0), i32 %170)
br label %299
172: ; preds = %164
%173 = load i8*, i8** %5
%174 = call i32* @strstr(i8* %173, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0))
%175 = icmp ne i32* %174, null
br i1 %175, label %176, label %180
176: ; preds = %172
%177 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%178 = load i32, i32* %7
%179 = call i32 (i8*, i8*, ...) @sprintf(i8* %177, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.26, i64 0, i64 0), i32 %178)
br label %298
180: ; preds = %172
%181 = load i8*, i8** %5
%182 = call i32* @strstr(i8* %181, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0))
%183 = icmp ne i32* %182, null
br i1 %183, label %184, label %188
184: ; preds = %180
%185 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%186 = load i32, i32* %7
%187 = call i32 (i8*, i8*, ...) @sprintf(i8* %185, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.28, i64 0, i64 0), i32 %186)
br label %297
188: ; preds = %180
%189 = load i8*, i8** %5
%190 = call i32* @strstr(i8* %189, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0))
%191 = icmp ne i32* %190, null
br i1 %191, label %192, label %196
192: ; preds = %188
%193 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%194 = load i32, i32* %7
%195 = call i32 (i8*, i8*, ...) @sprintf(i8* %193, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.30, i64 0, i64 0), i32 %194)
br label %296
196: ; preds = %188
%197 = load i8*, i8** %5
%198 = call i32* @strstr(i8* %197, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%199 = icmp ne i32* %198, null
br i1 %199, label %200, label %204
200: ; preds = %196
%201 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%202 = load i32, i32* %7
%203 = call i32 (i8*, i8*, ...) @sprintf(i8* %201, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.32, i64 0, i64 0), i32 %202)
br label %295
204: ; preds = %196
%205 = load i8*, i8** %5
%206 = call i32* @strstr(i8* %205, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0))
%207 = icmp ne i32* %206, null
br i1 %207, label %208, label %212
208: ; preds = %204
%209 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%210 = load i32, i32* %7
%211 = call i32 (i8*, i8*, ...) @sprintf(i8* %209, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.34, i64 0, i64 0), i32 %210)
br label %294
212: ; preds = %204
%213 = load i8*, i8** %5
%214 = call i32* @strstr(i8* %213, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%215 = icmp ne i32* %214, null
br i1 %215, label %216, label %220
216: ; preds = %212
%217 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%218 = load i32, i32* %7
%219 = call i32 (i8*, i8*, ...) @sprintf(i8* %217, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.36, i64 0, i64 0), i32 %218)
br label %293
220: ; preds = %212
%221 = load i8*, i8** %5
%222 = call i32* @strstr(i8* %221, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%223 = icmp ne i32* %222, null
br i1 %223, label %224, label %228
224: ; preds = %220
%225 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%226 = load i32, i32* %7
%227 = call i32 (i8*, i8*, ...) @sprintf(i8* %225, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.38, i64 0, i64 0), i32 %226)
br label %292
228: ; preds = %220
%229 = load i8*, i8** %5
%230 = call i32* @strstr(i8* %229, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0))
%231 = icmp ne i32* %230, null
br i1 %231, label %232, label %236
232: ; preds = %228
%233 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%234 = load i32, i32* %7
%235 = call i32 (i8*, i8*, ...) @sprintf(i8* %233, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.40, i64 0, i64 0), i32 %234)
br label %291
236: ; preds = %228
%237 = load i8*, i8** %5
%238 = call i32* @strstr(i8* %237, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0))
%239 = icmp ne i32* %238, null
br i1 %239, label %240, label %244
240: ; preds = %236
%241 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%242 = load i32, i32* %7
%243 = call i32 (i8*, i8*, ...) @sprintf(i8* %241, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.42, i64 0, i64 0), i32 %242)
br label %290
244: ; preds = %236
%245 = load i8*, i8** %5
%246 = call i32* @strstr(i8* %245, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0))
%247 = icmp ne i32* %246, null
br i1 %247, label %248, label %252
248: ; preds = %244
%249 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%250 = load i32, i32* %7
%251 = call i32 (i8*, i8*, ...) @sprintf(i8* %249, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.44, i64 0, i64 0), i32 %250)
br label %289
252: ; preds = %244
%253 = load i8*, i8** %5
%254 = call i32* @strstr(i8* %253, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%255 = icmp ne i32* %254, null
br i1 %255, label %256, label %260
256: ; preds = %252
%257 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%258 = load i32, i32* %7
%259 = call i32 (i8*, i8*, ...) @sprintf(i8* %257, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.46, i64 0, i64 0), i32 %258)
br label %288
260: ; preds = %252
%261 = load i8*, i8** %5
%262 = call i32* @strstr(i8* %261, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%263 = icmp ne i32* %262, null
br i1 %263, label %264, label %268
264: ; preds = %260
%265 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%266 = load i32, i32* %7
%267 = call i32 (i8*, i8*, ...) @sprintf(i8* %265, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.47, i64 0, i64 0), i32 %266)
br label %287
268: ; preds = %260
%269 = load i8*, i8** %5
%270 = call i32* @strstr(i8* %269, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%271 = icmp ne i32* %270, null
br i1 %271, label %272, label %276
272: ; preds = %268
%273 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%274 = load i32, i32* %7
%275 = call i32 (i8*, i8*, ...) @sprintf(i8* %273, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.48, i64 0, i64 0), i32 %274)
br label %286
276: ; preds = %268
%277 = load i8*, i8** %5
%278 = call i32* @strstr(i8* %277, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%279 = icmp ne i32* %278, null
br i1 %279, label %280, label %284
280: ; preds = %276
%281 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%282 = load i32, i32* %7
%283 = call i32 (i8*, i8*, ...) @sprintf(i8* %281, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.26, i64 0, i64 0), i32 %282)
br label %285
284: ; preds = %276
store i8* null, i8** %4
br label %913
285: ; preds = %280
br label %286
286: ; preds = %285, %272
br label %287
287: ; preds = %286, %264
br label %288
288: ; preds = %287, %256
br label %289
289: ; preds = %288, %248
br label %290
290: ; preds = %289, %240
br label %291
291: ; preds = %290, %232
br label %292
292: ; preds = %291, %224
br label %293
293: ; preds = %292, %216
br label %294
294: ; preds = %293, %208
br label %295
295: ; preds = %294, %200
br label %296
296: ; preds = %295, %192
br label %297
297: ; preds = %296, %184
br label %298
298: ; preds = %297, %176
br label %299
299: ; preds = %298, %168
br label %300
300: ; preds = %299, %160
br label %301
301: ; preds = %300, %152
br label %302
302: ; preds = %301, %144
br label %303
303: ; preds = %302, %136
br label %304
304: ; preds = %303, %128
br label %305
305: ; preds = %304, %120
br label %306
306: ; preds = %305, %112
br label %526
307: ; preds = %104
%308 = load i8*, i8** %5
%309 = call i32* @strstr(i8* %308, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i64 0, i64 0))
%310 = icmp ne i32* %309, null
br i1 %310, label %311, label %315
311: ; preds = %307
%312 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%313 = load i32, i32* %7
%314 = call i32 (i8*, i8*, ...) @sprintf(i8* %312, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.51, i64 0, i64 0), i32 %313)
br label %525
315: ; preds = %307
%316 = load i8*, i8** %5
%317 = call i32* @strstr(i8* %316, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0))
%318 = icmp ne i32* %317, null
br i1 %318, label %319, label %323
319: ; preds = %315
%320 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%321 = load i32, i32* %7
%322 = call i32 (i8*, i8*, ...) @sprintf(i8* %320, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.53, i64 0, i64 0), i32 %321)
br label %524
323: ; preds = %315
%324 = load i8*, i8** %5
%325 = call i32* @strstr(i8* %324, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%326 = icmp ne i32* %325, null
br i1 %326, label %327, label %331
327: ; preds = %323
%328 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%329 = load i32, i32* %7
%330 = call i32 (i8*, i8*, ...) @sprintf(i8* %328, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.54, i64 0, i64 0), i32 %329)
br label %523
331: ; preds = %323
%332 = load i8*, i8** %5
%333 = call i32* @strstr(i8* %332, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%334 = icmp ne i32* %333, null
br i1 %334, label %335, label %339
335: ; preds = %331
%336 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%337 = load i32, i32* %7
%338 = call i32 (i8*, i8*, ...) @sprintf(i8* %336, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.55, i64 0, i64 0), i32 %337)
br label %522
339: ; preds = %331
%340 = load i8*, i8** %5
%341 = call i32* @strstr(i8* %340, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0))
%342 = icmp ne i32* %341, null
br i1 %342, label %343, label %347
343: ; preds = %339
%344 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%345 = load i32, i32* %7
%346 = call i32 (i8*, i8*, ...) @sprintf(i8* %344, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.57, i64 0, i64 0), i32 %345)
br label %521
347: ; preds = %339
%348 = load i8*, i8** %5
%349 = call i32* @strstr(i8* %348, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%350 = icmp ne i32* %349, null
br i1 %350, label %351, label %355
351: ; preds = %347
%352 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%353 = load i32, i32* %7
%354 = call i32 (i8*, i8*, ...) @sprintf(i8* %352, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.58, i64 0, i64 0), i32 %353)
br label %520
355: ; preds = %347
%356 = load i8*, i8** %5
%357 = call i32* @strstr(i8* %356, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0))
%358 = icmp ne i32* %357, null
br i1 %358, label %359, label %363
359: ; preds = %355
%360 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%361 = load i32, i32* %7
%362 = call i32 (i8*, i8*, ...) @sprintf(i8* %360, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.58, i64 0, i64 0), i32 %361)
br label %519
363: ; preds = %355
%364 = load i8*, i8** %5
%365 = call i32* @strstr(i8* %364, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
%366 = icmp ne i32* %365, null
br i1 %366, label %367, label %371
367: ; preds = %363
%368 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%369 = load i32, i32* %7
%370 = call i32 (i8*, i8*, ...) @sprintf(i8* %368, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0), i32 %369)
br label %518
371: ; preds = %363
%372 = load i8*, i8** %5
%373 = call i32* @strstr(i8* %372, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0))
%374 = icmp ne i32* %373, null
br i1 %374, label %375, label %379
375: ; preds = %371
%376 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%377 = load i32, i32* %7
%378 = call i32 (i8*, i8*, ...) @sprintf(i8* %376, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0), i32 %377)
br label %517
379: ; preds = %371
%380 = load i8*, i8** %5
%381 = call i32* @strstr(i8* %380, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%382 = icmp ne i32* %381, null
br i1 %382, label %387, label %383
383: ; preds = %379
%384 = load i8*, i8** %5
%385 = call i32* @strstr(i8* %384, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%386 = icmp ne i32* %385, null
br i1 %386, label %387, label %391
387: ; preds = %383, %379
%388 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%389 = load i32, i32* %7
%390 = call i32 (i8*, i8*, ...) @sprintf(i8* %388, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.62, i64 0, i64 0), i32 %389)
br label %516
391: ; preds = %383
%392 = load i8*, i8** %5
%393 = call i32* @strstr(i8* %392, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.63, i64 0, i64 0))
%394 = icmp ne i32* %393, null
br i1 %394, label %395, label %399
395: ; preds = %391
%396 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%397 = load i32, i32* %7
%398 = call i32 (i8*, i8*, ...) @sprintf(i8* %396, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.64, i64 0, i64 0), i32 %397)
br label %515
399: ; preds = %391
%400 = load i8*, i8** %5
%401 = call i32* @strstr(i8* %400, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0))
%402 = icmp ne i32* %401, null
br i1 %402, label %403, label %407
403: ; preds = %399
%404 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%405 = load i32, i32* %7
%406 = call i32 (i8*, i8*, ...) @sprintf(i8* %404, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.66, i64 0, i64 0), i32 %405)
br label %514
407: ; preds = %399
%408 = load i8*, i8** %5
%409 = call i32* @strstr(i8* %408, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%410 = icmp ne i32* %409, null
br i1 %410, label %411, label %415
411: ; preds = %407
%412 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%413 = load i32, i32* %7
%414 = call i32 (i8*, i8*, ...) @sprintf(i8* %412, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.67, i64 0, i64 0), i32 %413)
br label %513
415: ; preds = %407
%416 = load i8*, i8** %5
%417 = call i32* @strstr(i8* %416, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%418 = icmp ne i32* %417, null
br i1 %418, label %419, label %423
419: ; preds = %415
%420 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%421 = load i32, i32* %7
%422 = call i32 (i8*, i8*, ...) @sprintf(i8* %420, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.68, i64 0, i64 0), i32 %421)
br label %512
423: ; preds = %415
%424 = load i8*, i8** %5
%425 = call i32* @strstr(i8* %424, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0))
%426 = icmp ne i32* %425, null
br i1 %426, label %427, label %431
427: ; preds = %423
%428 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%429 = load i32, i32* %7
%430 = call i32 (i8*, i8*, ...) @sprintf(i8* %428, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.69, i64 0, i64 0), i32 %429)
br label %511
431: ; preds = %423
%432 = load i8*, i8** %5
%433 = call i32* @strstr(i8* %432, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0))
%434 = icmp ne i32* %433, null
br i1 %434, label %435, label %439
435: ; preds = %431
%436 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%437 = load i32, i32* %7
%438 = call i32 (i8*, i8*, ...) @sprintf(i8* %436, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.70, i64 0, i64 0), i32 %437)
br label %510
439: ; preds = %431
%440 = load i8*, i8** %5
%441 = call i32* @strstr(i8* %440, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0))
%442 = icmp ne i32* %441, null
br i1 %442, label %443, label %447
443: ; preds = %439
%444 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%445 = load i32, i32* %7
%446 = call i32 (i8*, i8*, ...) @sprintf(i8* %444, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.71, i64 0, i64 0), i32 %445)
br label %509
447: ; preds = %439
%448 = load i8*, i8** %5
%449 = call i32* @strstr(i8* %448, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%450 = icmp ne i32* %449, null
br i1 %450, label %451, label %454
451: ; preds = %447
%452 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%453 = call i32 (i8*, i8*, ...) @sprintf(i8* %452, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.72, i64 0, i64 0))
br label %508
454: ; preds = %447
%455 = load i8*, i8** %5
%456 = call i32* @strstr(i8* %455, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%457 = icmp ne i32* %456, null
br i1 %457, label %458, label %461
458: ; preds = %454
%459 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%460 = call i32 (i8*, i8*, ...) @sprintf(i8* %459, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.72, i64 0, i64 0))
br label %507
461: ; preds = %454
%462 = load i8*, i8** %5
%463 = call i32* @strstr(i8* %462, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%464 = icmp ne i32* %463, null
br i1 %464, label %465, label %469
465: ; preds = %461
%466 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%467 = load i32, i32* %7
%468 = call i32 (i8*, i8*, ...) @sprintf(i8* %466, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.73, i64 0, i64 0), i32 %467)
br label %506
469: ; preds = %461
%470 = load i8*, i8** %5
%471 = call i32* @strstr(i8* %470, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0))
%472 = icmp ne i32* %471, null
br i1 %472, label %473, label %477
473: ; preds = %469
%474 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%475 = load i32, i32* %7
%476 = call i32 (i8*, i8*, ...) @sprintf(i8* %474, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.75, i64 0, i64 0), i32 %475)
br label %505
477: ; preds = %469
%478 = load i8*, i8** %5
%479 = call i32* @strstr(i8* %478, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%480 = icmp ne i32* %479, null
br i1 %480, label %481, label %485
481: ; preds = %477
%482 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%483 = load i32, i32* %7
%484 = call i32 (i8*, i8*, ...) @sprintf(i8* %482, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.76, i64 0, i64 0), i32 %483)
br label %504
485: ; preds = %477
%486 = load i8*, i8** %5
%487 = call i32* @strstr(i8* %486, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i64 0, i64 0))
%488 = icmp ne i32* %487, null
br i1 %488, label %489, label %493
489: ; preds = %485
%490 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%491 = load i32, i32* %7
%492 = call i32 (i8*, i8*, ...) @sprintf(i8* %490, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.77, i64 0, i64 0), i32 %491)
br label %503
493: ; preds = %485
%494 = load i8*, i8** %5
%495 = call i32* @strstr(i8* %494, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%496 = icmp ne i32* %495, null
br i1 %496, label %497, label %501
497: ; preds = %493
%498 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%499 = load i32, i32* %7
%500 = call i32 (i8*, i8*, ...) @sprintf(i8* %498, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0), i32 %499)
br label %502
501: ; preds = %493
store i8* null, i8** %4
br label %913
502: ; preds = %497
br label %503
503: ; preds = %502, %489
br label %504
504: ; preds = %503, %481
br label %505
505: ; preds = %504, %473
br label %506
506: ; preds = %505, %465
br label %507
507: ; preds = %506, %458
br label %508
508: ; preds = %507, %451
br label %509
509: ; preds = %508, %443
br label %510
510: ; preds = %509, %435
br label %511
511: ; preds = %510, %427
br label %512
512: ; preds = %511, %419
br label %513
513: ; preds = %512, %411
br label %514
514: ; preds = %513, %403
br label %515
515: ; preds = %514, %395
br label %516
516: ; preds = %515, %387
br label %517
517: ; preds = %516, %375
br label %518
518: ; preds = %517, %367
br label %519
519: ; preds = %518, %359
br label %520
520: ; preds = %519, %351
br label %521
521: ; preds = %520, %343
br label %522
522: ; preds = %521, %335
br label %523
523: ; preds = %522, %327
br label %524
524: ; preds = %523, %319
br label %525
525: ; preds = %524, %311
br label %526
526: ; preds = %525, %306
br label %527
527: ; preds = %526, %103
br label %528
528: ; preds = %527, %61
%529 = load i32, i32* %6
%530 = icmp eq i32 %529, 2
br i1 %530, label %534, label %531
531: ; preds = %528
%532 = load i32, i32* %6
%533 = icmp eq i32 %532, 4
br i1 %533, label %534, label %911
534: ; preds = %531, %528
%535 = load i8*, i8** %5
%536 = call i32* @strstr(i8* %535, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%537 = icmp ne i32* %536, null
br i1 %537, label %538, label %555
538: ; preds = %534
%539 = load i8*, i8** %5
%540 = call i32* @strstr(i8* %539, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%541 = icmp ne i32* %540, null
br i1 %541, label %542, label %545
542: ; preds = %538
%543 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%544 = call i32 (i8*, i8*, ...) @sprintf(i8* %543, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.78, i64 0, i64 0))
br label %554
545: ; preds = %538
%546 = load i8*, i8** %5
%547 = call i32* @strstr(i8* %546, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%548 = icmp ne i32* %547, null
br i1 %548, label %549, label %552
549: ; preds = %545
%550 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%551 = call i32 (i8*, i8*, ...) @sprintf(i8* %550, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.78, i64 0, i64 0))
br label %553
552: ; preds = %545
store i8* null, i8** %4
br label %913
553: ; preds = %549
br label %554
554: ; preds = %553, %542
br label %910
555: ; preds = %534
%556 = load i8*, i8** %5
%557 = call i32* @strchr(i8* %556, i8 signext 42)
%558 = icmp ne i32* %557, null
br i1 %558, label %559, label %748
559: ; preds = %555
%560 = load i8*, i8** %5
%561 = call i32* @strstr(i8* %560, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%562 = icmp ne i32* %561, null
br i1 %562, label %563, label %566
563: ; preds = %559
%564 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%565 = call i32 (i8*, i8*, ...) @sprintf(i8* %564, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.79, i64 0, i64 0))
br label %747
566: ; preds = %559
%567 = load i8*, i8** %5
%568 = call i32* @strstr(i8* %567, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%569 = icmp ne i32* %568, null
br i1 %569, label %570, label %573
570: ; preds = %566
%571 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%572 = call i32 (i8*, i8*, ...) @sprintf(i8* %571, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.78, i64 0, i64 0))
br label %746
573: ; preds = %566
%574 = load i8*, i8** %5
%575 = call i32* @strstr(i8* %574, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%576 = icmp ne i32* %575, null
br i1 %576, label %577, label %580
577: ; preds = %573
%578 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%579 = call i32 (i8*, i8*, ...) @sprintf(i8* %578, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.78, i64 0, i64 0))
br label %745
580: ; preds = %573
%581 = load i8*, i8** %5
%582 = call i32* @strstr(i8* %581, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%583 = icmp ne i32* %582, null
br i1 %583, label %584, label %590
584: ; preds = %580
%585 = load i32, i32* %6
%586 = icmp eq i32 %585, 2
br i1 %586, label %587, label %590
587: ; preds = %584
%588 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%589 = call i32 (i8*, i8*, ...) @sprintf(i8* %588, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.80, i64 0, i64 0))
br label %744
590: ; preds = %584, %580
%591 = load i8*, i8** %5
%592 = call i32* @strstr(i8* %591, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%593 = icmp ne i32* %592, null
br i1 %593, label %594, label %600
594: ; preds = %590
%595 = load i32, i32* %6
%596 = icmp eq i32 %595, 4
br i1 %596, label %597, label %600
597: ; preds = %594
%598 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%599 = call i32 (i8*, i8*, ...) @sprintf(i8* %598, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.81, i64 0, i64 0))
br label %743
600: ; preds = %594, %590
%601 = load i8*, i8** %5
%602 = call i32* @strstr(i8* %601, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%603 = icmp ne i32* %602, null
br i1 %603, label %604, label %610
604: ; preds = %600
%605 = load i32, i32* %6
%606 = icmp eq i32 %605, 2
br i1 %606, label %607, label %610
607: ; preds = %604
%608 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%609 = call i32 (i8*, i8*, ...) @sprintf(i8* %608, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.82, i64 0, i64 0))
br label %742
610: ; preds = %604, %600
%611 = load i8*, i8** %5
%612 = call i32* @strstr(i8* %611, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%613 = icmp ne i32* %612, null
br i1 %613, label %614, label %620
614: ; preds = %610
%615 = load i32, i32* %6
%616 = icmp eq i32 %615, 4
br i1 %616, label %617, label %620
617: ; preds = %614
%618 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%619 = call i32 (i8*, i8*, ...) @sprintf(i8* %618, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.83, i64 0, i64 0))
br label %741
620: ; preds = %614, %610
%621 = load i8*, i8** %5
%622 = call i32* @strstr(i8* %621, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%623 = icmp ne i32* %622, null
br i1 %623, label %624, label %630
624: ; preds = %620
%625 = load i32, i32* %6
%626 = icmp eq i32 %625, 2
br i1 %626, label %627, label %630
627: ; preds = %624
%628 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%629 = call i32 (i8*, i8*, ...) @sprintf(i8* %628, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.84, i64 0, i64 0))
br label %740
630: ; preds = %624, %620
%631 = load i8*, i8** %5
%632 = call i32* @strstr(i8* %631, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%633 = icmp ne i32* %632, null
br i1 %633, label %634, label %640
634: ; preds = %630
%635 = load i32, i32* %6
%636 = icmp eq i32 %635, 4
br i1 %636, label %637, label %640
637: ; preds = %634
%638 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%639 = call i32 (i8*, i8*, ...) @sprintf(i8* %638, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.85, i64 0, i64 0))
br label %739
640: ; preds = %634, %630
%641 = load i8*, i8** %5
%642 = call i32* @strstr(i8* %641, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%643 = icmp ne i32* %642, null
br i1 %643, label %644, label %650
644: ; preds = %640
%645 = load i32, i32* %6
%646 = icmp eq i32 %645, 2
br i1 %646, label %647, label %650
647: ; preds = %644
%648 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%649 = call i32 (i8*, i8*, ...) @sprintf(i8* %648, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.86, i64 0, i64 0))
br label %738
650: ; preds = %644, %640
%651 = load i8*, i8** %5
%652 = call i32* @strstr(i8* %651, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%653 = icmp ne i32* %652, null
br i1 %653, label %654, label %660
654: ; preds = %650
%655 = load i32, i32* %6
%656 = icmp eq i32 %655, 4
br i1 %656, label %657, label %660
657: ; preds = %654
%658 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%659 = call i32 (i8*, i8*, ...) @sprintf(i8* %658, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.87, i64 0, i64 0))
br label %737
660: ; preds = %654, %650
%661 = load i8*, i8** %5
%662 = call i32* @strstr(i8* %661, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%663 = icmp ne i32* %662, null
br i1 %663, label %664, label %670
664: ; preds = %660
%665 = load i32, i32* %6
%666 = icmp eq i32 %665, 2
br i1 %666, label %667, label %670
667: ; preds = %664
%668 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%669 = call i32 (i8*, i8*, ...) @sprintf(i8* %668, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.88, i64 0, i64 0))
br label %736
670: ; preds = %664, %660
%671 = load i8*, i8** %5
%672 = call i32* @strstr(i8* %671, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%673 = icmp ne i32* %672, null
br i1 %673, label %674, label %680
674: ; preds = %670
%675 = load i32, i32* %6
%676 = icmp eq i32 %675, 4
br i1 %676, label %677, label %680
677: ; preds = %674
%678 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%679 = call i32 (i8*, i8*, ...) @sprintf(i8* %678, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.89, i64 0, i64 0))
br label %735
680: ; preds = %674, %670
%681 = load i8*, i8** %5
%682 = call i32* @strstr(i8* %681, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%683 = icmp ne i32* %682, null
br i1 %683, label %684, label %687
684: ; preds = %680
%685 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%686 = call i32 (i8*, i8*, ...) @sprintf(i8* %685, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.78, i64 0, i64 0))
br label %734
687: ; preds = %680
%688 = load i8*, i8** %5
%689 = call i32* @strstr(i8* %688, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%690 = icmp ne i32* %689, null
br i1 %690, label %691, label %694
691: ; preds = %687
%692 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%693 = call i32 (i8*, i8*, ...) @sprintf(i8* %692, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.78, i64 0, i64 0))
br label %733
694: ; preds = %687
%695 = load i8*, i8** %5
%696 = call i32* @strstr(i8* %695, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%697 = icmp ne i32* %696, null
br i1 %697, label %698, label %701
698: ; preds = %694
%699 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%700 = call i32 (i8*, i8*, ...) @sprintf(i8* %699, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.90, i64 0, i64 0))
br label %732
701: ; preds = %694
%702 = load i8*, i8** %5
%703 = call i32* @strstr(i8* %702, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%704 = icmp ne i32* %703, null
br i1 %704, label %705, label %708
705: ; preds = %701
%706 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%707 = call i32 (i8*, i8*, ...) @sprintf(i8* %706, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.90, i64 0, i64 0))
br label %731
708: ; preds = %701
%709 = load i8*, i8** %5
%710 = call i32* @strstr(i8* %709, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%711 = icmp ne i32* %710, null
br i1 %711, label %712, label %718
712: ; preds = %708
%713 = load i32, i32* %6
%714 = icmp eq i32 %713, 2
br i1 %714, label %715, label %718
715: ; preds = %712
%716 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%717 = call i32 (i8*, i8*, ...) @sprintf(i8* %716, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.91, i64 0, i64 0))
br label %730
718: ; preds = %712, %708
%719 = load i8*, i8** %5
%720 = call i32* @strstr(i8* %719, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%721 = icmp ne i32* %720, null
br i1 %721, label %722, label %728
722: ; preds = %718
%723 = load i32, i32* %6
%724 = icmp eq i32 %723, 4
br i1 %724, label %725, label %728
725: ; preds = %722
%726 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%727 = call i32 (i8*, i8*, ...) @sprintf(i8* %726, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.92, i64 0, i64 0))
br label %729
728: ; preds = %722, %718
store i8* null, i8** %4
br label %913
729: ; preds = %725
br label %730
730: ; preds = %729, %715
br label %731
731: ; preds = %730, %705
br label %732
732: ; preds = %731, %698
br label %733
733: ; preds = %732, %691
br label %734
734: ; preds = %733, %684
br label %735
735: ; preds = %734, %677
br label %736
736: ; preds = %735, %667
br label %737
737: ; preds = %736, %657
br label %738
738: ; preds = %737, %647
br label %739
739: ; preds = %738, %637
br label %740
740: ; preds = %739, %627
br label %741
741: ; preds = %740, %617
br label %742
742: ; preds = %741, %607
br label %743
743: ; preds = %742, %597
br label %744
744: ; preds = %743, %587
br label %745
745: ; preds = %744, %577
br label %746
746: ; preds = %745, %570
br label %747
747: ; preds = %746, %563
br label %909
748: ; preds = %555
%749 = load i8*, i8** %5
%750 = call i32* @strstr(i8* %749, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%751 = icmp ne i32* %750, null
br i1 %751, label %752, label %755
752: ; preds = %748
%753 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%754 = call i32 (i8*, i8*, ...) @sprintf(i8* %753, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %908
755: ; preds = %748
%756 = load i8*, i8** %5
%757 = call i32* @strstr(i8* %756, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%758 = icmp ne i32* %757, null
br i1 %758, label %759, label %762
759: ; preds = %755
%760 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%761 = call i32 (i8*, i8*, ...) @sprintf(i8* %760, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %907
762: ; preds = %755
%763 = load i8*, i8** %5
%764 = call i32* @strstr(i8* %763, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%765 = icmp ne i32* %764, null
br i1 %765, label %766, label %769
766: ; preds = %762
%767 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%768 = call i32 (i8*, i8*, ...) @sprintf(i8* %767, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %906
769: ; preds = %762
%770 = load i8*, i8** %5
%771 = call i32* @strstr(i8* %770, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%772 = icmp ne i32* %771, null
br i1 %772, label %773, label %776
773: ; preds = %769
%774 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%775 = call i32 (i8*, i8*, ...) @sprintf(i8* %774, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %905
776: ; preds = %769
%777 = load i8*, i8** %5
%778 = call i32* @strstr(i8* %777, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
%779 = icmp ne i32* %778, null
br i1 %779, label %780, label %783
780: ; preds = %776
%781 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%782 = call i32 (i8*, i8*, ...) @sprintf(i8* %781, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %904
783: ; preds = %776
%784 = load i8*, i8** %5
%785 = call i32* @strstr(i8* %784, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%786 = icmp ne i32* %785, null
br i1 %786, label %787, label %790
787: ; preds = %783
%788 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%789 = call i32 (i8*, i8*, ...) @sprintf(i8* %788, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.94, i64 0, i64 0))
br label %903
790: ; preds = %783
%791 = load i8*, i8** %5
%792 = call i32* @strstr(i8* %791, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%793 = icmp ne i32* %792, null
br i1 %793, label %794, label %797
794: ; preds = %790
%795 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%796 = call i32 (i8*, i8*, ...) @sprintf(i8* %795, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.94, i64 0, i64 0))
br label %902
797: ; preds = %790
%798 = load i8*, i8** %5
%799 = call i32* @strstr(i8* %798, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%800 = icmp ne i32* %799, null
br i1 %800, label %801, label %804
801: ; preds = %797
%802 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%803 = call i32 (i8*, i8*, ...) @sprintf(i8* %802, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.94, i64 0, i64 0))
br label %901
804: ; preds = %797
%805 = load i8*, i8** %5
%806 = call i32* @strstr(i8* %805, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.63, i64 0, i64 0))
%807 = icmp ne i32* %806, null
br i1 %807, label %808, label %811
808: ; preds = %804
%809 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%810 = call i32 (i8*, i8*, ...) @sprintf(i8* %809, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.94, i64 0, i64 0))
br label %900
811: ; preds = %804
%812 = load i8*, i8** %5
%813 = call i32* @strstr(i8* %812, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0))
%814 = icmp ne i32* %813, null
br i1 %814, label %815, label %818
815: ; preds = %811
%816 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%817 = call i32 (i8*, i8*, ...) @sprintf(i8* %816, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.94, i64 0, i64 0))
br label %899
818: ; preds = %811
%819 = load i8*, i8** %5
%820 = call i32* @strstr(i8* %819, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%821 = icmp ne i32* %820, null
br i1 %821, label %822, label %825
822: ; preds = %818
%823 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%824 = call i32 (i8*, i8*, ...) @sprintf(i8* %823, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %898
825: ; preds = %818
%826 = load i8*, i8** %5
%827 = call i32* @strstr(i8* %826, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0))
%828 = icmp ne i32* %827, null
br i1 %828, label %829, label %832
829: ; preds = %825
%830 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%831 = call i32 (i8*, i8*, ...) @sprintf(i8* %830, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %897
832: ; preds = %825
%833 = load i8*, i8** %5
%834 = call i32* @strstr(i8* %833, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%835 = icmp ne i32* %834, null
br i1 %835, label %836, label %839
836: ; preds = %832
%837 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%838 = call i32 (i8*, i8*, ...) @sprintf(i8* %837, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.95, i64 0, i64 0))
br label %896
839: ; preds = %832
%840 = load i8*, i8** %5
%841 = call i32* @strstr(i8* %840, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0))
%842 = icmp ne i32* %841, null
br i1 %842, label %843, label %846
843: ; preds = %839
%844 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%845 = call i32 (i8*, i8*, ...) @sprintf(i8* %844, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.95, i64 0, i64 0))
br label %895
846: ; preds = %839
%847 = load i8*, i8** %5
%848 = call i32* @strstr(i8* %847, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.96, i64 0, i64 0))
%849 = icmp ne i32* %848, null
br i1 %849, label %850, label %853
850: ; preds = %846
%851 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%852 = call i32 (i8*, i8*, ...) @sprintf(i8* %851, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.95, i64 0, i64 0))
br label %894
853: ; preds = %846
%854 = load i8*, i8** %5
%855 = call i32* @strstr(i8* %854, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%856 = icmp ne i32* %855, null
br i1 %856, label %857, label %860
857: ; preds = %853
%858 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%859 = call i32 (i8*, i8*, ...) @sprintf(i8* %858, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %893
860: ; preds = %853
%861 = load i8*, i8** %5
%862 = call i32* @strstr(i8* %861, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i64 0, i64 0))
%863 = icmp ne i32* %862, null
br i1 %863, label %864, label %867
864: ; preds = %860
%865 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%866 = call i32 (i8*, i8*, ...) @sprintf(i8* %865, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %892
867: ; preds = %860
%868 = load i8*, i8** %5
%869 = call i32* @strstr(i8* %868, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0))
%870 = icmp ne i32* %869, null
br i1 %870, label %871, label %874
871: ; preds = %867
%872 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%873 = call i32 (i8*, i8*, ...) @sprintf(i8* %872, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %891
874: ; preds = %867
%875 = load i8*, i8** %5
%876 = call i32* @strstr(i8* %875, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0))
%877 = icmp ne i32* %876, null
br i1 %877, label %878, label %881
878: ; preds = %874
%879 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%880 = call i32 (i8*, i8*, ...) @sprintf(i8* %879, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.93, i64 0, i64 0))
br label %890
881: ; preds = %874
%882 = load i8*, i8** %5
%883 = call i32* @strstr(i8* %882, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.97, i64 0, i64 0))
%884 = icmp ne i32* %883, null
br i1 %884, label %885, label %888
885: ; preds = %881
%886 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
%887 = call i32 (i8*, i8*, ...) @sprintf(i8* %886, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.98, i64 0, i64 0))
br label %889
888: ; preds = %881
store i8* null, i8** %4
br label %913
889: ; preds = %885
br label %890
890: ; preds = %889, %878
br label %891
891: ; preds = %890, %871
br label %892
892: ; preds = %891, %864
br label %893
893: ; preds = %892, %857
br label %894
894: ; preds = %893, %850
br label %895
895: ; preds = %894, %843
br label %896
896: ; preds = %895, %836
br label %897
897: ; preds = %896, %829
br label %898
898: ; preds = %897, %822
br label %899
899: ; preds = %898, %815
br label %900
900: ; preds = %899, %808
br label %901
901: ; preds = %900, %801
br label %902
902: ; preds = %901, %794
br label %903
903: ; preds = %902, %787
br label %904
904: ; preds = %903, %780
br label %905
905: ; preds = %904, %773
br label %906
906: ; preds = %905, %766
br label %907
907: ; preds = %906, %759
br label %908
908: ; preds = %907, %752
br label %909
909: ; preds = %908, %747
br label %910
910: ; preds = %909, %554
br label %911
911: ; preds = %910, %531
%912 = getelementptr inbounds [500 x i8], [500 x i8]* %8, i64 0, i64 0
store i8* %912, i8** %4
br label %913
913: ; preds = %911, %888, %728, %552, %501, %284, %100
%914 = load i8*, i8** %4
ret i8* %914
}

LLVM IR (-O2):
@.str = [6 x i8] c"const\00"
@.str.1 = [9 x i8] c"unsigned\00"
@.str.2 = [10 x i8] c"unsigned \00"
@.str.3 = [3 x i8] c"**\00"
@.str.4 = [7 x i8] c"GLchar\00"
@.str.5 = [43 x i8] c"(GLchar **)luaglew_checkarray_2char(L, %d)\00"
@.str.6 = [5 x i8] c"char\00"
@.str.7 = [32 x i8] c"luaglew_checkarray_2char(L, %d)\00"
@.str.8 = [7 x i8] c"GLvoid\00"
@.str.9 = [5 x i8] c"void\00"
@.str.10 = [32 x i8] c"luaglew_checkarray_2void(L, %d)\00"
@.str.11 = [41 x i8] c"(GLchar *)luaglew_checkarray_char(L, %d)\00"
@.str.12 = [31 x i8] c"luaglew_checkarray_char(L, %d)\00"
@.str.13 = [10 x i8] c"GLboolean\00"
@.str.14 = [47 x i8] c"(GLboolean *)luaglew_checkarray_boolean(L, %d)\00"
@.str.15 = [7 x i8] c"GLbyte\00"
@.str.16 = [41 x i8] c"(GLbyte *)luaglew_checkarray_byte(L, %d)\00"
@.str.17 = [8 x i8] c"GLubyte\00"
@.str.18 = [43 x i8] c"(GLubyte *)luaglew_checkarray_ubyte(L, %d)\00"
@.str.19 = [9 x i8] c"GLdouble\00"
@.str.20 = [45 x i8] c"(GLdouble *)luaglew_checkarray_double(L, %d)\00"
@.str.21 = [8 x i8] c"GLfloat\00"
@.str.22 = [43 x i8] c"(GLfloat *)luaglew_checkarray_float(L, %d)\00"
@.str.23 = [6 x i8] c"float\00"
@.str.24 = [41 x i8] c"(float *)luaglew_checkarray_float(L, %d)\00"
@.str.25 = [7 x i8] c"GLenum\00"
@.str.26 = [30 x i8] c"luaglew_checkarray_int(L, %d)\00"
@.str.27 = [8 x i8] c"GLint64\00"
@.str.28 = [41 x i8] c"(GLint64 *)luaglew_checkarray_int(L, %d)\00"
@.str.29 = [11 x i8] c"GLint64EXT\00"
@.str.30 = [44 x i8] c"(GLint64EXT *)luaglew_checkarray_int(L, %d)\00"
@.str.31 = [6 x i8] c"GLint\00"
@.str.32 = [39 x i8] c"(GLint *)luaglew_checkarray_int(L, %d)\00"
@.str.33 = [12 x i8] c"GLuint64EXT\00"
@.str.34 = [45 x i8] c"(GLuint64EXT *)luaglew_checkarray_int(L, %d)\00"
@.str.35 = [7 x i8] c"GLuint\00"
@.str.36 = [40 x i8] c"(GLuint *)luaglew_checkarray_int(L, %d)\00"
@.str.37 = [13 x i8] c"unsigned int\00"
@.str.38 = [46 x i8] c"(unsigned int *)luaglew_checkarray_int(L, %d)\00"
@.str.39 = [8 x i8] c"GLsizei\00"
@.str.40 = [41 x i8] c"(GLsizei *)luaglew_checkarray_int(L, %d)\00"
@.str.41 = [14 x i8] c"unsigned long\00"
@.str.42 = [47 x i8] c"(unsigned long *)luaglew_checkarray_int(L, %d)\00"
@.str.43 = [8 x i8] c"GLshort\00"
@.str.44 = [41 x i8] c"(GLshort *)luaglew_checkarray_int(L, %d)\00"
@.str.45 = [9 x i8] c"GLushort\00"
@.str.46 = [42 x i8] c"(GLushort *)luaglew_checkarray_int(L, %d)\00"
@.str.47 = [41 x i8] c"(GLvoid *)luaglew_checkarray_void(L, %d)\00"
@.str.48 = [31 x i8] c"luaglew_checkarray_void(L, %d)\00"
@.str.49 = [4 x i8] c"int\00"
@.str.50 = [9 x i8] c"GLintptr\00"
@.str.51 = [40 x i8] c"(GLintptr)luaglew_checkarray_int(L, %d)\00"
@.str.52 = [11 x i8] c"GLsizeiptr\00"
@.str.53 = [43 x i8] c"(GLsizeiptr)luaglew_checkarray_long(L, %d)\00"
@.str.54 = [28 x i8] c"(GLint)luaL_checkint(L, %d)\00"
@.str.55 = [35 x i8] c"(unsigned int)luaL_checkint(L, %d)\00"
@.str.56 = [12 x i8] c"GLhandleARB\00"
@.str.57 = [34 x i8] c"(GLhandleARB)luaL_checkint(L, %d)\00"
@.str.58 = [29 x i8] c"(GLuint)luaL_checkint(L, %d)\00"
@.str.59 = [5 x i8] c"UINT\00"
@.str.60 = [11 x i8] c"GLbitfield\00"
@.str.61 = [21 x i8] c"luaL_checkint(L, %d)\00"
@.str.62 = [33 x i8] c"(GLfloat)luaL_checknumber(L, %d)\00"
@.str.63 = [9 x i8] c"GLclampf\00"
@.str.64 = [34 x i8] c"(GLclampf)luaL_checknumber(L, %d)\00"
@.str.65 = [9 x i8] c"GLclampd\00"
@.str.66 = [34 x i8] c"(GLclampd)luaL_checknumber(L, %d)\00"
@.str.67 = [34 x i8] c"(GLdouble)luaL_checknumber(L, %d)\00"
@.str.68 = [35 x i8] c"(GLushort)luaL_checkinteger(L, %d)\00"
@.str.69 = [34 x i8] c"(GLshort)luaL_checkinteger(L, %d)\00"
@.str.70 = [31 x i8] c"(GLsizei)luaL_checklong(L, %d)\00"
@.str.71 = [37 x i8] c"(unsigned long)luaL_checklong(L, %d)\00"
@.str.73 = [32 x i8] c"(GLboolean)lua_toboolean(L, %d)\00"
@.str.74 = [5 x i8] c"Bool\00"
@.str.75 = [21 x i8] c"lua_toboolean(L, %d)\00"
@.str.76 = [33 x i8] c"(GLubyte)luaL_checknumber(L, %d)\00"
@.str.77 = [32 x i8] c"(GLbyte)luaL_checknumber(L, %d)\00"
@.str.78 = [39 x i8] c"lua_pushlightuserdata(L, return_value)\00"
@.str.79 = [32 x i8] c"lua_pushstring(L, return_value)\00"
@.str.80 = [42 x i8] c"luaglew_pusharray_int(L, return_value, n)\00"
@.str.81 = [43 x i8] c"luaglew_pusharray_int(L, return_value, 16)\00"
@.str.82 = [43 x i8] c"luaglew_pusharray_uint(L, return_value, n)\00"
@.str.83 = [44 x i8] c"luaglew_pusharray_uint(L, return_value, 16)\00"
@.str.84 = [44 x i8] c"luaglew_pusharray_float(L, return_value, n)\00"
@.str.85 = [45 x i8] c"luaglew_pusharray_float(L, return_value, 16)\00"
@.str.86 = [45 x i8] c"luaglew_pusharray_double(L, return_value, n)\00"
@.str.87 = [46 x i8] c"luaglew_pusharray_double(L, return_value, 16)\00"
@.str.88 = [46 x i8] c"luaglew_pusharray_boolean(L, return_value, n)\00"
@.str.89 = [47 x i8] c"luaglew_pusharray_boolean(L, return_value, 16)\00"
@.str.90 = [36 x i8] c"lua_pushlstring(L, return_value, 1)\00"
@.str.91 = [45 x i8] c"luaglew_pusharray_ushort(L, return_value, n)\00"
@.str.92 = [46 x i8] c"luaglew_pusharray_ushort(L, return_value, 16)\00"
@.str.93 = [33 x i8] c"lua_pushinteger(L, return_value)\00"
@.str.94 = [32 x i8] c"lua_pushnumber(L, return_value)\00"
@.str.95 = [33 x i8] c"lua_pushboolean(L, return_value)\00"
@.str.96 = [5 x i8] c"BOOL\00"
@.str.97 = [17 x i8] c"GLvdpauSurfaceNV\00"
@.str.98 = [39 x i8] c"luaglew_pusharray_int(L, return_value)\00"
define i8* @luaglew_typetobind(i8* %0, i32 %1, i32 %2) {
%4 = alloca [500 x i8]
%5 = alloca [40 x i8]
%6 = getelementptr inbounds [500 x i8], [500 x i8]* %4, i64 0, i64 0
%7 = getelementptr inbounds [40 x i8], [40 x i8]* %5, i64 0, i64 0
%8 = tail call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%9 = icmp eq i32* %8, null
%10 = select i1 %9, i64 0, i64 6
%11 = tail call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
%12 = icmp eq i32* %11, null
br i1 %12, label %15, label %13
13: ; preds = %3
%14 = call i32 @strcpy(i8* %7, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
br label %15
15: ; preds = %13, %3
%16 = phi i32 [ 9, %13 ], [ 0, %3 ]
%17 = phi i64 [ 9, %13 ], [ %10, %3 ]
%18 = call i32 @strlen(i8* %0)
%19 = icmp slt i32 %16, %18
br i1 %19, label %20, label %37
20: ; preds = %15
%21 = zext i32 %16 to i64
br label %22
22: ; preds = %20, %27
%23 = phi i64 [ %21, %20 ], [ %29, %27 ]
%24 = phi i64 [ %17, %20 ], [ %31, %27 ]
%25 = getelementptr inbounds i8, i8* %0, i64 %24
%26 = load i8, i8* %25
switch i8 %26, label %27 [
i8 32, label %34
i8 42, label %34
]
27: ; preds = %22
%28 = getelementptr inbounds [40 x i8], [40 x i8]* %5, i64 0, i64 %23
store i8 %26, i8* %28
%29 = add nuw nsw i64 %23, 1
%30 = trunc i64 %29 to i32
%31 = add nuw nsw i64 %24, 1
%32 = call i32 @strlen(i8* %0)
%33 = icmp sgt i32 %32, %30
br i1 %33, label %22, label %34
34: ; preds = %27, %22, %22
%35 = phi i64 [ %23, %22 ], [ %23, %22 ], [ %29, %27 ]
%36 = trunc i64 %35 to i32
br label %37
37: ; preds = %34, %15
%38 = phi i32 [ %16, %15 ], [ %36, %34 ]
%39 = zext i32 %38 to i64
%40 = getelementptr inbounds [40 x i8], [40 x i8]* %5, i64 0, i64 %39
store i8 0, i8* %40
store i8 0, i8* %6
%41 = icmp eq i32 %1, 1
br i1 %41, label %42, label %295
42: ; preds = %37
%43 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%44 = icmp eq i32* %43, null
br i1 %44, label %63, label %45
45: ; preds = %42
%46 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%47 = icmp eq i32* %46, null
br i1 %47, label %50, label %48
48: ; preds = %45
%49 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.5, i64 0, i64 0), i32 %2)
br label %460
50: ; preds = %45
%51 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%52 = icmp eq i32* %51, null
br i1 %52, label %55, label %53
53: ; preds = %50
%54 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.7, i64 0, i64 0), i32 %2)
br label %460
55: ; preds = %50
%56 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%57 = icmp eq i32* %56, null
br i1 %57, label %58, label %61
58: ; preds = %55
%59 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%60 = icmp eq i32* %59, null
br i1 %60, label %460, label %61
61: ; preds = %58, %55
%62 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.10, i64 0, i64 0), i32 %2)
br label %460
63: ; preds = %42
%64 = call i32* @strchr(i8* %0, i8 signext 42)
%65 = icmp eq i32* %64, null
br i1 %65, label %176, label %66
66: ; preds = %63
%67 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%68 = icmp eq i32* %67, null
br i1 %68, label %71, label %69
69: ; preds = %66
%70 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0), i32 %2)
br label %460
71: ; preds = %66
%72 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%73 = icmp eq i32* %72, null
br i1 %73, label %76, label %74
74: ; preds = %71
%75 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.12, i64 0, i64 0), i32 %2)
br label %460
76: ; preds = %71
%77 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%78 = icmp eq i32* %77, null
br i1 %78, label %81, label %79
79: ; preds = %76
%80 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.14, i64 0, i64 0), i32 %2)
br label %460
81: ; preds = %76
%82 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i64 0, i64 0))
%83 = icmp eq i32* %82, null
br i1 %83, label %86, label %84
84: ; preds = %81
%85 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.16, i64 0, i64 0), i32 %2)
br label %460
86: ; preds = %81
%87 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%88 = icmp eq i32* %87, null
br i1 %88, label %91, label %89
89: ; preds = %86
%90 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.18, i64 0, i64 0), i32 %2)
br label %460
91: ; preds = %86
%92 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%93 = icmp eq i32* %92, null
br i1 %93, label %96, label %94
94: ; preds = %91
%95 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @.str.20, i64 0, i64 0), i32 %2)
br label %460
96: ; preds = %91
%97 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%98 = icmp eq i32* %97, null
br i1 %98, label %101, label %99
99: ; preds = %96
%100 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.22, i64 0, i64 0), i32 %2)
br label %460
101: ; preds = %96
%102 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%103 = icmp eq i32* %102, null
br i1 %103, label %106, label %104
104: ; preds = %101
%105 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.24, i64 0, i64 0), i32 %2)
br label %460
106: ; preds = %101
%107 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0))
%108 = icmp eq i32* %107, null
br i1 %108, label %111, label %109
109: ; preds = %106
%110 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.26, i64 0, i64 0), i32 %2)
br label %460
111: ; preds = %106
%112 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0))
%113 = icmp eq i32* %112, null
br i1 %113, label %116, label %114
114: ; preds = %111
%115 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.28, i64 0, i64 0), i32 %2)
br label %460
116: ; preds = %111
%117 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.29, i64 0, i64 0))
%118 = icmp eq i32* %117, null
br i1 %118, label %121, label %119
119: ; preds = %116
%120 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @.str.30, i64 0, i64 0), i32 %2)
br label %460
121: ; preds = %116
%122 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%123 = icmp eq i32* %122, null
br i1 %123, label %126, label %124
124: ; preds = %121
%125 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.32, i64 0, i64 0), i32 %2)
br label %460
126: ; preds = %121
%127 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0))
%128 = icmp eq i32* %127, null
br i1 %128, label %131, label %129
129: ; preds = %126
%130 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @.str.34, i64 0, i64 0), i32 %2)
br label %460
131: ; preds = %126
%132 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%133 = icmp eq i32* %132, null
br i1 %133, label %136, label %134
134: ; preds = %131
%135 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.36, i64 0, i64 0), i32 %2)
br label %460
136: ; preds = %131
%137 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%138 = icmp eq i32* %137, null
br i1 %138, label %141, label %139
139: ; preds = %136
%140 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @.str.38, i64 0, i64 0), i32 %2)
br label %460
141: ; preds = %136
%142 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0))
%143 = icmp eq i32* %142, null
br i1 %143, label %146, label %144
144: ; preds = %141
%145 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.40, i64 0, i64 0), i32 %2)
br label %460
146: ; preds = %141
%147 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0))
%148 = icmp eq i32* %147, null
br i1 %148, label %151, label %149
149: ; preds = %146
%150 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.42, i64 0, i64 0), i32 %2)
br label %460
151: ; preds = %146
%152 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0))
%153 = icmp eq i32* %152, null
br i1 %153, label %156, label %154
154: ; preds = %151
%155 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.44, i64 0, i64 0), i32 %2)
br label %460
156: ; preds = %151
%157 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%158 = icmp eq i32* %157, null
br i1 %158, label %161, label %159
159: ; preds = %156
%160 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @.str.46, i64 0, i64 0), i32 %2)
br label %460
161: ; preds = %156
%162 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%163 = icmp eq i32* %162, null
br i1 %163, label %166, label %164
164: ; preds = %161
%165 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.47, i64 0, i64 0), i32 %2)
br label %460
166: ; preds = %161
%167 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%168 = icmp eq i32* %167, null
br i1 %168, label %171, label %169
169: ; preds = %166
%170 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.48, i64 0, i64 0), i32 %2)
br label %460
171: ; preds = %166
%172 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%173 = icmp eq i32* %172, null
br i1 %173, label %460, label %174
174: ; preds = %171
%175 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.26, i64 0, i64 0), i32 %2)
br label %460
176: ; preds = %63
%177 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i64 0, i64 0))
%178 = icmp eq i32* %177, null
br i1 %178, label %181, label %179
179: ; preds = %176
%180 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.51, i64 0, i64 0), i32 %2)
br label %460
181: ; preds = %176
%182 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0))
%183 = icmp eq i32* %182, null
br i1 %183, label %186, label %184
184: ; preds = %181
%185 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.53, i64 0, i64 0), i32 %2)
br label %460
186: ; preds = %181
%187 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%188 = icmp eq i32* %187, null
br i1 %188, label %191, label %189
189: ; preds = %186
%190 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.54, i64 0, i64 0), i32 %2)
br label %460
191: ; preds = %186
%192 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%193 = icmp eq i32* %192, null
br i1 %193, label %196, label %194
194: ; preds = %191
%195 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.55, i64 0, i64 0), i32 %2)
br label %460
196: ; preds = %191
%197 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0))
%198 = icmp eq i32* %197, null
br i1 %198, label %201, label %199
199: ; preds = %196
%200 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.57, i64 0, i64 0), i32 %2)
br label %460
201: ; preds = %196
%202 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%203 = icmp eq i32* %202, null
br i1 %203, label %206, label %204
204: ; preds = %201
%205 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.58, i64 0, i64 0), i32 %2)
br label %460
206: ; preds = %201
%207 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i64 0, i64 0))
%208 = icmp eq i32* %207, null
br i1 %208, label %211, label %209
209: ; preds = %206
%210 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.58, i64 0, i64 0), i32 %2)
br label %460
211: ; preds = %206
%212 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
%213 = icmp eq i32* %212, null
br i1 %213, label %216, label %214
214: ; preds = %211
%215 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0), i32 %2)
br label %460
216: ; preds = %211
%217 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0))
%218 = icmp eq i32* %217, null
br i1 %218, label %221, label %219
219: ; preds = %216
%220 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0), i32 %2)
br label %460
221: ; preds = %216
%222 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%223 = icmp eq i32* %222, null
br i1 %223, label %224, label %227
224: ; preds = %221
%225 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%226 = icmp eq i32* %225, null
br i1 %226, label %229, label %227
227: ; preds = %224, %221
%228 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.62, i64 0, i64 0), i32 %2)
br label %460
229: ; preds = %224
%230 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.63, i64 0, i64 0))
%231 = icmp eq i32* %230, null
br i1 %231, label %234, label %232
232: ; preds = %229
%233 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.64, i64 0, i64 0), i32 %2)
br label %460
234: ; preds = %229
%235 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0))
%236 = icmp eq i32* %235, null
br i1 %236, label %239, label %237
237: ; preds = %234
%238 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.66, i64 0, i64 0), i32 %2)
br label %460
239: ; preds = %234
%240 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%241 = icmp eq i32* %240, null
br i1 %241, label %244, label %242
242: ; preds = %239
%243 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.67, i64 0, i64 0), i32 %2)
br label %460
244: ; preds = %239
%245 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%246 = icmp eq i32* %245, null
br i1 %246, label %249, label %247
247: ; preds = %244
%248 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.68, i64 0, i64 0), i32 %2)
br label %460
249: ; preds = %244
%250 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0))
%251 = icmp eq i32* %250, null
br i1 %251, label %254, label %252
252: ; preds = %249
%253 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.69, i64 0, i64 0), i32 %2)
br label %460
254: ; preds = %249
%255 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0))
%256 = icmp eq i32* %255, null
br i1 %256, label %259, label %257
257: ; preds = %254
%258 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.70, i64 0, i64 0), i32 %2)
br label %460
259: ; preds = %254
%260 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0))
%261 = icmp eq i32* %260, null
br i1 %261, label %264, label %262
262: ; preds = %259
%263 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.71, i64 0, i64 0), i32 %2)
br label %460
264: ; preds = %259
%265 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%266 = icmp eq i32* %265, null
br i1 %266, label %267, label %460
267: ; preds = %264
%268 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%269 = icmp eq i32* %268, null
br i1 %269, label %270, label %460
270: ; preds = %267
%271 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%272 = icmp eq i32* %271, null
br i1 %272, label %275, label %273
273: ; preds = %270
%274 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.73, i64 0, i64 0), i32 %2)
br label %460
275: ; preds = %270
%276 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0))
%277 = icmp eq i32* %276, null
br i1 %277, label %280, label %278
278: ; preds = %275
%279 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.75, i64 0, i64 0), i32 %2)
br label %460
280: ; preds = %275
%281 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%282 = icmp eq i32* %281, null
br i1 %282, label %285, label %283
283: ; preds = %280
%284 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.76, i64 0, i64 0), i32 %2)
br label %460
285: ; preds = %280
%286 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i64 0, i64 0))
%287 = icmp eq i32* %286, null
br i1 %287, label %290, label %288
288: ; preds = %285
%289 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.77, i64 0, i64 0), i32 %2)
br label %460
290: ; preds = %285
%291 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%292 = icmp eq i32* %291, null
br i1 %292, label %460, label %293
293: ; preds = %290
%294 = call i32 (i8*, i8*, ...) @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0), i32 %2)
br label %460
295: ; preds = %37
%296 = icmp eq i32 %1, 2
%297 = icmp eq i32 %1, 4
switch i32 %1, label %460 [
i32 4, label %298
i32 2, label %298
]
298: ; preds = %295, %295
%299 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%300 = icmp eq i32* %299, null
br i1 %300, label %309, label %301
301: ; preds = %298
%302 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%303 = icmp eq i32* %302, null
br i1 %303, label %305, label %304
304: ; preds = %301
br label %460
305: ; preds = %301
%306 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%307 = icmp eq i32* %306, null
br i1 %307, label %460, label %308
308: ; preds = %305
br label %460
309: ; preds = %298
%310 = call i32* @strchr(i8* %0, i8 signext 42)
%311 = icmp eq i32* %310, null
br i1 %311, label %380, label %312
312: ; preds = %309
%313 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%314 = icmp eq i32* %313, null
br i1 %314, label %316, label %315
315: ; preds = %312
br label %460
316: ; preds = %312
%317 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%318 = icmp eq i32* %317, null
br i1 %318, label %320, label %319
319: ; preds = %316
br label %460
320: ; preds = %316
%321 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0))
%322 = icmp eq i32* %321, null
br i1 %322, label %324, label %323
323: ; preds = %320
br label %460
324: ; preds = %320
%325 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%326 = icmp ne i32* %325, null
%327 = and i1 %296, %326
br i1 %327, label %328, label %329
328: ; preds = %324
br label %460
329: ; preds = %324
%330 = and i1 %297, %326
br i1 %330, label %331, label %332
331: ; preds = %329
br label %460
332: ; preds = %329
%333 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%334 = icmp ne i32* %333, null
%335 = and i1 %296, %334
br i1 %335, label %336, label %337
336: ; preds = %332
br label %460
337: ; preds = %332
%338 = and i1 %297, %334
br i1 %338, label %339, label %340
339: ; preds = %337
br label %460
340: ; preds = %337
%341 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%342 = icmp ne i32* %341, null
%343 = and i1 %296, %342
br i1 %343, label %344, label %345
344: ; preds = %340
br label %460
345: ; preds = %340
%346 = and i1 %297, %342
br i1 %346, label %347, label %348
347: ; preds = %345
br label %460
348: ; preds = %345
%349 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%350 = icmp ne i32* %349, null
%351 = and i1 %296, %350
br i1 %351, label %352, label %353
352: ; preds = %348
br label %460
353: ; preds = %348
%354 = and i1 %297, %350
br i1 %354, label %355, label %356
355: ; preds = %353
br label %460
356: ; preds = %353
%357 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%358 = icmp ne i32* %357, null
%359 = and i1 %296, %358
br i1 %359, label %360, label %361
360: ; preds = %356
br label %460
361: ; preds = %356
%362 = and i1 %297, %358
br i1 %362, label %363, label %364
363: ; preds = %361
br label %460
364: ; preds = %361
%365 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%366 = icmp eq i32* %365, null
br i1 %366, label %368, label %367
367: ; preds = %364
br label %460
368: ; preds = %364
%369 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%370 = icmp eq i32* %369, null
br i1 %370, label %372, label %371
371: ; preds = %368
br label %460
372: ; preds = %368
%373 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%374 = icmp ne i32* %373, null
%375 = and i1 %296, %374
br i1 %375, label %376, label %377
376: ; preds = %372
br label %460
377: ; preds = %372
%378 = and i1 %297, %374
br i1 %378, label %379, label %460
379: ; preds = %377
br label %460
380: ; preds = %309
%381 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%382 = icmp eq i32* %381, null
br i1 %382, label %384, label %383
383: ; preds = %380
br label %460
384: ; preds = %380
%385 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%386 = icmp eq i32* %385, null
br i1 %386, label %388, label %387
387: ; preds = %384
br label %460
388: ; preds = %384
%389 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%390 = icmp eq i32* %389, null
br i1 %390, label %392, label %391
391: ; preds = %388
br label %460
392: ; preds = %388
%393 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%394 = icmp eq i32* %393, null
br i1 %394, label %396, label %395
395: ; preds = %392
br label %460
396: ; preds = %392
%397 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
%398 = icmp eq i32* %397, null
br i1 %398, label %400, label %399
399: ; preds = %396
br label %460
400: ; preds = %396
%401 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0))
%402 = icmp eq i32* %401, null
br i1 %402, label %404, label %403
403: ; preds = %400
br label %460
404: ; preds = %400
%405 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%406 = icmp eq i32* %405, null
br i1 %406, label %408, label %407
407: ; preds = %404
br label %460
408: ; preds = %404
%409 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%410 = icmp eq i32* %409, null
br i1 %410, label %412, label %411
411: ; preds = %408
br label %460
412: ; preds = %408
%413 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.63, i64 0, i64 0))
%414 = icmp eq i32* %413, null
br i1 %414, label %416, label %415
415: ; preds = %412
br label %460
416: ; preds = %412
%417 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0))
%418 = icmp eq i32* %417, null
br i1 %418, label %420, label %419
419: ; preds = %416
br label %460
420: ; preds = %416
%421 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0))
%422 = icmp eq i32* %421, null
br i1 %422, label %424, label %423
423: ; preds = %420
br label %460
424: ; preds = %420
%425 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0))
%426 = icmp eq i32* %425, null
br i1 %426, label %428, label %427
427: ; preds = %424
br label %460
428: ; preds = %424
%429 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%430 = icmp eq i32* %429, null
br i1 %430, label %432, label %431
431: ; preds = %428
br label %460
432: ; preds = %428
%433 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0))
%434 = icmp eq i32* %433, null
br i1 %434, label %436, label %435
435: ; preds = %432
br label %460
436: ; preds = %432
%437 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.96, i64 0, i64 0))
%438 = icmp eq i32* %437, null
br i1 %438, label %440, label %439
439: ; preds = %436
br label %460
440: ; preds = %436
%441 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0))
%442 = icmp eq i32* %441, null
br i1 %442, label %444, label %443
443: ; preds = %440
br label %460
444: ; preds = %440
%445 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i64 0, i64 0))
%446 = icmp eq i32* %445, null
br i1 %446, label %448, label %447
447: ; preds = %444
br label %460
448: ; preds = %444
%449 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0))
%450 = icmp eq i32* %449, null
br i1 %450, label %452, label %451
451: ; preds = %448
br label %460
452: ; preds = %448
%453 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0))
%454 = icmp eq i32* %453, null
br i1 %454, label %456, label %455
455: ; preds = %452
br label %460
456: ; preds = %452
%457 = call i32* @strstr(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.97, i64 0, i64 0))
%458 = icmp eq i32* %457, null
br i1 %458, label %460, label %459
459: ; preds = %456
br label %460
460: ; preds = %267, %264, %74, %84, %94, %104, %114, %124, %134, %144, %154, %164, %174, %169, %159, %149, %139, %129, %119, %109, %99, %89, %79, %69, %184, %194, %204, %214, %227, %237, %247, %257, %273, %283, %293, %288, %278, %262, %252, %242, %232, %219, %209, %199, %189, %179, %48, %61, %53, %319, %328, %336, %344, %352, %360, %367, %376, %379, %371, %363, %355, %347, %339, %331, %323, %315, %387, %395, %403, %411, %419, %427, %435, %443, %451, %459, %455, %447, %439, %431, %423, %415, %407, %399, %391, %383, %304, %308, %295, %456, %377, %305, %290, %171, %58
%461 = phi i8* [ null, %58 ], [ null, %171 ], [ null, %290 ], [ null, %305 ], [ null, %377 ], [ null, %456 ], [ %6, %295 ], [ %6, %308 ], [ %6, %304 ], [ %6, %383 ], [ %6, %391 ], [ %6, %399 ], [ %6, %407 ], [ %6, %415 ], [ %6, %423 ], [ %6, %431 ], [ %6, %439 ], [ %6, %447 ], [ %6, %455 ], [ %6, %459 ], [ %6, %451 ], [ %6, %443 ], [ %6, %435 ], [ %6, %427 ], [ %6, %419 ], [ %6, %411 ], [ %6, %403 ], [ %6, %395 ], [ %6, %387 ], [ %6, %315 ], [ %6, %323 ], [ %6, %331 ], [ %6, %339 ], [ %6, %347 ], [ %6, %355 ], [ %6, %363 ], [ %6, %371 ], [ %6, %379 ], [ %6, %376 ], [ %6, %367 ], [ %6, %360 ], [ %6, %352 ], [ %6, %344 ], [ %6, %336 ], [ %6, %328 ], [ %6, %319 ], [ %6, %53 ], [ %6, %61 ], [ %6, %48 ], [ %6, %179 ], [ %6, %189 ], [ %6, %199 ], [ %6, %209 ], [ %6, %219 ], [ %6, %232 ], [ %6, %242 ], [ %6, %252 ], [ %6, %262 ], [ %6, %278 ], [ %6, %288 ], [ %6, %293 ], [ %6, %283 ], [ %6, %273 ], [ %6, %257 ], [ %6, %247 ], [ %6, %237 ], [ %6, %227 ], [ %6, %214 ], [ %6, %204 ], [ %6, %194 ], [ %6, %184 ], [ %6, %69 ], [ %6, %79 ], [ %6, %89 ], [ %6, %99 ], [ %6, %109 ], [ %6, %119 ], [ %6, %129 ], [ %6, %139 ], [ %6, %149 ], [ %6, %159 ], [ %6, %169 ], [ %6, %174 ], [ %6, %164 ], [ %6, %154 ], [ %6, %144 ], [ %6, %134 ], [ %6, %124 ], [ %6, %114 ], [ %6, %104 ], [ %6, %94 ], [ %6, %84 ], [ %6, %74 ], [ %6, %264 ], [ %6, %267 ]
ret i8* %461
}