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

undefined4 scut_main(int param_1,char **param_2)

{
  size_t sVar1;
  int iVar2;
  FILE *__stream;
  char *pcVar3;
  int iVar4;
  
LAB_0040323c:
  iVar2 = getopt(param_1,param_2,"hp:f:n:b:")   //possible issue identified - semgrep
  iVar4 = _optind;
  pcVar3 = _optarg;
  if (iVar2 < 1) {
    param_2 = param_2 + _optind;
    if ((*param_2 != (char *)0x0) && (iVar2 = strcmp(*param_2,"-"), iVar2 != 0)) {
      for (; iVar4 < param_1; iVar4 = iVar4 + 1) {
        __stream = fopen(*param_2,"r")   //possible issue identified - semgrep
        if (__stream != (FILE *)0x0) {
          FUN_00402e00(__stream);
          fclose(__stream);
        }
        param_2 = param_2 + 1;
      }
      return 0;
    }
    FUN_00402e00(_stdin);
    return 0;
  }
  switch(iVar2) {
  case 0x62:
    sscanf(_optarg,"%u",&DAT_00422980)   //possible issue identified - semgrep
    goto LAB_0040323c;
  default:
    FUN_00402d60();
    return 0xffffffff;
  case 0x66:
    sscanf(_optarg,"%d",&DAT_004220f0)   //possible issue identified - semgrep
    if (0 < DAT_004220f0) goto LAB_0040323c;
    pcVar3 = "scut: field index start from 1\n";
    break;
  case 0x68:
    FUN_00402d60();
    return 0;
  case 0x6e:
    goto switchD_00403128_caseD_6e;
  case 0x70:
    sVar1 = strlen(_optarg);
    if (sVar1 < 0x80) {
      strcpy(&DAT_00422984,pcVar3)   //possible issue identified - semgrep
      goto LAB_0040323c;
    }
    pcVar3 = "scut: prefix too long!\n";
  }
  fputs(pcVar3,_stderr);
  return 0xffffffff;
switchD_00403128_caseD_6e:
  sscanf(_optarg,"%d",&DAT_004220f4)   //possible issue identified - semgrep
  if (DAT_004220f4 < 1) {
    return 0;
  }
  goto LAB_0040323c;
}