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