void * qstrdup(char *param_1)

{
  size_t __size;
  void *__dest;
  
  __size = strlen(param_1);
  if (*param_1 == '\"') {
    if (__size < 2) {
      return (void *)0x0;
    }
    if (param_1[__size - 1] == '\"') {   //possible issue identified - semgrep
      __dest = malloc(__size)   //possible issue identified - semgrep
      if (__dest == (void *)0x0) {
        return (void *)0x0;
      }
      memcpy(__dest,param_1 + 1,__size - 1)   //possible issue identified - semgrep
      *(undefined1 *)((int)__dest + (__size - 2)) = 0;
      return __dest;
    }
  }
  return (void *)0x0;
}