undefined4 FUN_00405430(FILE *param_1)
{
bool bVar1;
char cVar2;
int iVar3;
size_t sVar4;
uint uVar5;
undefined4 uVar6;
char *pcVar7;
char *__s;
int *piVar8;
int *piVar9;
iVar3 = fseek(param_1,DAT_00422144,0);
uVar6 = 0xffffffff;
if (-1 < iVar3) {
sVar4 = fread(DAT_00422a40,DAT_00422140,1,param_1) //possible issue identified - semgrep
piVar8 = DAT_00422a40;
uVar6 = 0xfffffffe;
if (sVar4 == 1) {
uVar6 = 0xfffffffd;
if ((*DAT_00422a40 == -0x21255213) &&
(uVar6 = 0xfffffffc, (uint)DAT_00422a40[2] <= DAT_00422140 - 0x10)) {
iVar3 = DAT_00422a40[3];
*(undefined1 *)(DAT_00422a40 + 3) = 0;
uVar5 = 0;
cVar2 = '\0';
while( true ) {
bVar1 = piVar8[2] + 0x10U <= uVar5;
pcVar7 = (char *)((int)piVar8 + uVar5);
uVar5 = uVar5 + 1;
if (bVar1) break;
cVar2 = cVar2 + *pcVar7;
}
*(char *)(piVar8 + 3) = cVar2;
FUN_00405180("read checksum = 0x%02x\n",(char)iVar3);
uVar6 = 0xfffffffb;
if ((char)piVar8[3] == (char)iVar3) {
piVar9 = (int *)((int)DAT_00422a40 + piVar8[2] + 0x10);
piVar8 = DAT_00422a40 + 4;
while (piVar8 < piVar9) {
pcVar7 = strchr((char *)piVar8,0x3d);
__s = pcVar7 + 1;
if (pcVar7 == (char *)0x0) break;
*pcVar7 = '\0';
FUN_004052ec(piVar8,__s);
sVar4 = strlen(__s);
piVar8 = (int *)(__s + sVar4 + 1);
}
uVar6 = 0;
}
}
}
}
return uVar6;
}