void vifs_dump(void)

{
  char *pcVar1;
  byte *pbVar2;
  int iVar3;
  char acStack_68 [32];
  char acStack_48 [32];
  
  puts("- IGMP proxy - vifs table -------------------------------------");
  pbVar2 = &DAT_0041b848;
  iVar3 = 0;
  while( true ) {
    if (DAT_0041b990 <= iVar3) break;
    pcVar1 = inet_ntoa((in_addr)(&DAT_0041b840)[iVar3 * 0xb]);
    strcpy(acStack_68,pcVar1)   //possible issue identified - semgrep
    pcVar1 = inet_ntoa((in_addr)(&DAT_0041b844)[iVar3 * 0xb]);
    strcpy(acStack_48,pcVar1)   //possible issue identified - semgrep
    printf("\tvifs[%d] name = %s\n",iVar3,&DAT_0041b830 + iVar3 * 0x2c);
    printf("\t\taddr = %s\n",acStack_68);
    printf("\t\tmask = %s\n",acStack_48);
    printf("\t\tthreshold = %u\n",(uint)*pbVar2);
    printf("\t\tratelimit = %u\n",*(undefined4 *)(pbVar2 + 4));
    printf("\t\tupstream  = %d\n",*(undefined4 *)(pbVar2 + 0xc));
    printf("\t\tigmp_ver  = 0x%x\n",*(undefined4 *)(pbVar2 + 0x10));
    iVar3 = iVar3 + 1;
    putchar(10);
    pbVar2 = pbVar2 + 0x2c;
  }
  puts("==============================================================");
  return;
}