void FUN_0040364c(int param_1)

{
  undefined4 uVar1;
  int iVar2;
  
  (&DAT_0041b850)[param_1 * 0xb] = 0;
  if ((&DAT_0041b854)[param_1 * 0xb] == 0) {
    clear_all_entries_report();
    iVar2 = (&DAT_0041b858)[param_1 * 0xb];
    if (iVar2 == 0x22) {
      send_igmp_v3((&DAT_0041b840)[param_1 * 0xb],0x10000e0,0x11,0x7d,0,0,0);
    }
    else if ((iVar2 == 0x16) || (iVar2 == 0x12)) {
      send_igmp((&DAT_0041b840)[param_1 * 0xb],0x10000e0,0x11,10,0);
    }
    uVar1 = sloop_register_timeout(0x7d,0,FUN_0040364c,param_1);
    (&DAT_0041b850)[param_1 * 0xb] = uVar1;
  }
  return;
}