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

undefined4 dlinfo(void)

{
  int *piVar1;
  undefined4 *puVar2;
  int *piVar3;
  
  fprintf(_stderr,(char *)0x16c0)   //possible issue identified - semgrep
  for (puVar2 = __dl_loaded_modules; puVar2 != (undefined4 *)0x0; puVar2 = (undefined4 *)puVar2[3])
  {
    fprintf(_stderr,(char *)0x16d8,*puVar2,puVar2,puVar2[7],(&PTR_DAT_00021fc4)[puVar2[6]],
            (uint)*(ushort *)(puVar2 + 8),puVar2[1])   //possible issue identified - semgrep
  }
  fprintf(_stderr,(char *)0x16ec,__dl_symbol_tables,0)   //possible issue identified - semgrep
  for (piVar1 = __dl_symbol_tables; piVar3 = __dl_handles, piVar1 != (int *)0x0;
      piVar1 = (int *)piVar1[4]) {
    fprintf(_stderr,(char *)0x170c,*piVar1,*(undefined4 *)(*piVar1 + 4))   //possible issue identified - semgrep
  }
  for (; piVar3 != (int *)0x0; piVar3 = (int *)piVar3[1]) {
    fprintf(_stderr,(char *)0x1714,piVar3)   //possible issue identified - semgrep
    for (piVar1 = piVar3; piVar1 != (int *)0x0; piVar1 = (int *)piVar1[4]) {
      fprintf(_stderr,(char *)0x170c,*piVar1,*(undefined4 *)(*piVar1 + 4))   //possible issue identified - semgrep
    }
  }
  return 0;
}