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