/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void dump_entries(int param_1)

{
  uint uVar1;
  uint *puVar2;
  uint uVar3;
  uint uVar4;
  char *__format;
  int iVar5;
  ushort *puVar6;
  int iVar7;
  uint uVar8;
  ushort *puVar9;
  uint *puVar10;
  uint uVar11;
  
  iptc_fn = dump_entries;
  printf((char *)0x51d8,0x51f0,*(undefined4 *)(*(int *)(param_1 + 0x7c) + 0x20))   //possible issue identified - semgrep
  printf((char *)0x5200,param_1 + 0x28)   //possible issue identified - semgrep
  printf((char *)0x520c,*(undefined4 *)(param_1 + 0x4c),*(undefined4 *)(param_1 + 0x50),
         *(undefined4 *)(param_1 + 0x54),*(undefined4 *)(param_1 + 0x58),
         *(undefined4 *)(param_1 + 0x5c))   //possible issue identified - semgrep
  uVar1 = *(uint *)(param_1 + 0x6c);
  uVar3 = *(uint *)(param_1 + 0x70);
  printf((char *)0x523c,*(undefined4 *)(param_1 + 0x60),*(undefined4 *)(param_1 + 100),
         *(undefined4 *)(param_1 + 0x68),uVar1,uVar3)   //possible issue identified - semgrep
  uVar11 = 0;
  do {
    iVar7 = *(int *)(param_1 + 0x7c);
    uVar8 = *(uint *)(iVar7 + 0x20);
    uVar4 = 0;
    if (uVar8 <= uVar11) {
      return;
    }
    puVar10 = (uint *)(iVar7 + 0x28 + uVar11);
    iVar5 = 0;
    while( true ) {
      puVar2 = (uint *)(iVar7 + 0x28 + uVar4);
      if (uVar8 <= uVar4) {
        fprintf(_stderr,(char *)0x5270,(int)puVar10 - (iVar7 + 0x28))   //possible issue identified - semgrep
                    /* WARNING: Subroutine does not return */
        abort();
      }
      if (puVar2 == puVar10) break;
      iVar5 = iVar5 + 1;
      uVar4 = uVar4 + *(ushort *)((int)puVar2 + 0x5a);
    }
    printf((char *)0x5290,iVar5,(int)puVar10 - (iVar7 + 0x28),uVar8,uVar1,uVar3)   //possible issue identified - semgrep
    uVar1 = puVar10[2];
    uVar3 = *puVar10;
    printf((char *)0x52a4,uVar3 & 0xff,((uVar3 & 0xff00) << 8) >> 0x10,(uVar3 & 0xff0000) >> 0x10,
           uVar3 >> 0x18,uVar1 & 0xff,((uVar1 & 0xff00) << 8) >> 0x10,(uVar1 & 0xff0000) >> 0x10,
           uVar1 >> 0x18)   //possible issue identified - semgrep
    uVar1 = puVar10[3];
    uVar3 = puVar10[1];
    printf((char *)0x52c8,uVar3 & 0xff,((uVar3 & 0xff00) << 8) >> 0x10,(uVar3 & 0xff0000) >> 0x10,
           uVar3 >> 0x18,uVar1 & 0xff,((uVar1 & 0xff00) << 8) >> 0x10,(uVar1 & 0xff0000) >> 0x10,
           uVar1 >> 0x18)   //possible issue identified - semgrep
    printf((char *)0x52ec,puVar10 + 4)   //possible issue identified - semgrep
    iVar7 = 0;
    puVar2 = puVar10;
    do {
      iVar5 = 0x58;
      if ((char)puVar2[0xc] == '\0') {
        iVar5 = 0x2e;
      }
      iVar7 = iVar7 + 1;
      putchar(iVar5);
      puVar2 = (uint *)((int)puVar10 + iVar7);
    } while (iVar7 != 0x10);
    printf((char *)0x5300,puVar10 + 8)   //possible issue identified - semgrep
    iVar7 = 0;
    puVar2 = puVar10;
    do {
      iVar5 = 0x58;
      if ((char)puVar2[0x10] == '\0') {
        iVar5 = 0x2e;
      }
      iVar7 = iVar7 + 1;
      putchar(iVar5);
      puVar2 = (uint *)((int)puVar10 + iVar7);
    } while (iVar7 != 0x10);
    printf((char *)0x530c,(uint)(ushort)puVar10[0x14])   //possible issue identified - semgrep
    printf((char *)0x531c,(uint)*(byte *)((int)puVar10 + 0x52))   //possible issue identified - semgrep
    printf((char *)0x532c,(uint)*(byte *)((int)puVar10 + 0x53))   //possible issue identified - semgrep
    uVar3 = puVar10[0x1b];
    uVar1 = puVar10[0x1a];
    printf((char *)0x533c)   //possible issue identified - semgrep
    printf((char *)0x5360,puVar10[0x15])   //possible issue identified - semgrep
    uVar4 = 0x70;
    while( true ) {
      if ((ushort)puVar10[0x16] <= uVar4) break;
      printf((char *)0x5370,(ushort *)((int)puVar10 + uVar4) + 1)   //possible issue identified - semgrep
      uVar4 = uVar4 + *(ushort *)((int)puVar10 + uVar4);
    }
    puVar9 = (ushort *)((int)puVar10 + (uint)(ushort)puVar10[0x16]);
    printf((char *)0x5384,puVar9 + 1,(uint)*puVar9)   //possible issue identified - semgrep
    if ((char)puVar9[1] == '\0') {
      puVar9 = *(ushort **)(puVar9 + 0x10);
      if ((int)puVar9 < 0) {
        puVar6 = (ushort *)0x539c;
        if ((((puVar9 != (ushort *)&SUB_fffffffe) &&
             (puVar6 = (ushort *)0x53a8, puVar9 != (ushort *)0xffffffff)) &&
            (puVar6 = (ushort *)0x53b0, puVar9 != (ushort *)0xfffffffc)) &&
           (puVar6 = (ushort *)0x53bc, puVar9 == (ushort *)0xfffffffb)) {
          puVar6 = (ushort *)0x51bc;
        }
        __format = (char *)0x53c4;
        puVar9 = puVar6;
      }
      else {
        __format = (char *)0x53d0;
      }
LAB_000146d4:
      printf(__format,puVar9)   //possible issue identified - semgrep
    }
    else {
      iVar7 = strcmp((char *)(puVar9 + 1),(char *)0x5130);
      puVar9 = puVar9 + 0x10;
      if (iVar7 == 0) {
        __format = (char *)0x53dc;
        goto LAB_000146d4;
      }
    }
    putchar(10);
    uVar11 = uVar11 + *(ushort *)((int)puVar10 + 0x5a);
  } while( true );
}