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