ssize_t FUN_00402520(int param_1,void *param_2,size_t param_3,char *param_4)

{
  int iVar1;
  ssize_t sVar2;
  char acStack_21c [520];
  
  vsnprintf(acStack_21c,0x200,param_4,&stack0x00000010)   //possible issue identified - semgrep
  iVar1 = FUN_00402478(param_1,0,acStack_21c,0);
  sVar2 = -1;
  if (-1 < iVar1) {
    sVar2 = read(param_1,param_2,param_3)   //possible issue identified - semgrep
  }
  return sVar2;
}