undefined4 FUN_0040674c(FILE *param_1,int param_2)

{
  bool bVar1;
  undefined4 *puVar2;
  char cVar3;
  int iVar4;
  size_t sVar5;
  uint uVar6;
  char *pcVar7;
  undefined4 uVar8;
  
  puVar2 = DAT_00422a60;
  memset(DAT_00422a60,0,0x10)   //possible issue identified - semgrep
  *puVar2 = 0xdecffced;
  puVar2[1] = 0x10;
  puVar2[2] = param_2;
  uVar6 = 0;
  cVar3 = '\0';
  while( true ) {
    bVar1 = param_2 + 0x10U <= uVar6;
    pcVar7 = (char *)((int)puVar2 + uVar6);
    uVar6 = uVar6 + 1;
    if (bVar1) break;
    cVar3 = cVar3 + *pcVar7;
  }
  *(char *)(puVar2 + 3) = cVar3;
  FUN_00406550("write checksum = 0x%x\n");
  iVar4 = fseek(param_1,DAT_00422a6c,0);
  uVar8 = 0xffffffff;
  if (-1 < iVar4) {
    sVar5 = fwrite(DAT_00422a60,DAT_00422160,1,param_1)   //possible issue identified - semgrep
    uVar8 = 0xfffffffe;
    if (sVar5 == 1) {
      uVar8 = 0;
    }
  }
  return uVar8;
}