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;
}