/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void xtables_save_string(char *param_1)

{
  size_t sVar1;
  char *pcVar2;
  
  sVar1 = strcspn(param_1,(char *)0x5d84)   //possible issue identified - semgrep
  if ((sVar1 != 0) && (param_1[sVar1] == '\0')) {
    fputs(param_1,_stdout);
                    /* WARNING: Could not recover jumptable at 0x00011874. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    fputc(0x20,_stdout);
    return;
  }
  fputc(0x22,_stdout);
  pcVar2 = strpbrk(param_1,(char *)0x5d80);
  while (pcVar2 != (char *)0x0) {
    if (param_1 < pcVar2) {
      fwrite(param_1,1,(int)pcVar2 - (int)param_1,_stdout)   //possible issue identified - semgrep
    }
    fputc(0x5c,_stdout);
    param_1 = pcVar2 + 1;
    fputc((int)*pcVar2,_stdout);
    pcVar2 = strpbrk(param_1,(char *)0x5d80);
  }
  fputs(param_1,_stdout);
                    /* WARNING: Could not recover jumptable at 0x00011968. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  printf((char *)0x5694)   //possible issue identified - semgrep
  return;
}