/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
void FUN_0040c2c4(FILE *param_1,char *param_2,int param_3,char param_4,byte *param_5,uint param_6)
{
bool bVar1;
byte *pbVar2;
uint uVar3;
if (param_1 == (FILE *)0x0) {
param_1 = _stdout;
}
if (param_2 != (char *)0x0) {
fprintf(param_1,param_2) //possible issue identified - semgrep
}
if (param_6 != 0) {
if (param_4 == 0) {
uVar3 = 1;
while( true ) {
bVar1 = param_6 <= uVar3;
pbVar2 = param_5 + uVar3;
uVar3 = uVar3 + 1;
if (bVar1) break;
fprintf(param_1,"%02x",(uint)*pbVar2);
}
}
else {
fprintf(param_1,"%02x",(uint)*param_5);
uVar3 = 1;
while( true ) {
bVar1 = param_6 <= uVar3;
pbVar2 = param_5 + uVar3;
uVar3 = uVar3 + 1;
if (bVar1) break;
fprintf(param_1,"%c%02x",(int)param_4,(uint)*pbVar2);
}
}
}
if (param_3 == 0) {
return;
}
(*(code *)(undefined *)0x0)(param_1,param_3);
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
(*(code *)(undefined *)0x0)();
FUN_004017e0();
return;
}