/* 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 );
}