/* 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;
}