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