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

int dprintf(int __fd,char *__fmt,...)

{
  char cVar1;
  int iVar2;
  undefined *puVar3;
  tm *ptVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  char *in_a2;
  undefined **ppuVar8;
  undefined4 in_a3;
  char *pcVar9;
  undefined4 *puVar10;
  undefined4 local_resc;
  time_t local_84c;
  undefined4 local_848 [12];
  char acStack_818 [2052];
  
  local_resc = in_a3;
  vsnprintf(acStack_818,0x800,in_a2,&local_resc)   //possible issue identified - semgrep
  cVar1 = *__fmt;
  if ((foreground == 0) || (debug_thresh < __fd)) {
    iVar2 = 0x420000;
    if (cVar1 != '\0') {
      pcVar9 = ": ";
    }
    else {
      iVar2 = 0x430000;
      pcVar9 = "";
    }
    syslog(__fd,"%s%s%s",__fmt,pcVar9,acStack_818);
    return iVar2;
  }
  ppuVar8 = &PTR_DAT_0043e298;
  puVar10 = local_848;
  do {
    puVar3 = *ppuVar8;
    puVar5 = ppuVar8[1];
    puVar6 = ppuVar8[2];
    puVar7 = ppuVar8[3];
    ppuVar8 = ppuVar8 + 4;
    *puVar10 = puVar3;
    puVar10[1] = puVar5;
    puVar10[2] = puVar6;
    puVar10[3] = puVar7;
    puVar10 = puVar10 + 4;
  } while (ppuVar8 != (undefined **)0x43e2c8);
  local_84c = time((time_t *)0x0);
  if (-1 < local_84c) {
    ptVar4 = localtime(&local_84c);
    if (cVar1 != '\0') {
      pcVar9 = ": ";
    }
    else {
      pcVar9 = "";
    }
    iVar2 = fprintf(_stderr,"%3s/%02d/%04d %02d:%02d:%02d: %s%s%s\n",local_848[ptVar4->tm_mon],
                    ptVar4->tm_mday,ptVar4->tm_year + 0x76c,ptVar4->tm_hour,ptVar4->tm_min,
                    ptVar4->tm_sec,__fmt,pcVar9,acStack_818);
    return iVar2;
  }
                    /* WARNING: Subroutine does not return */
  exit(1);
}