undefined4 mrt_membership_query(in_addr param_1,in_addr param_2,in_addr param_3)
{
char *pcVar1;
in_addr iVar2;
undefined4 **ppuVar3;
undefined4 **ppuVar4;
char acStack_78 [32];
char acStack_58 [32];
char acStack_38 [36];
pcVar1 = inet_ntoa(param_1);
strcpy(acStack_78,pcVar1) //possible issue identified - semgrep
pcVar1 = inet_ntoa(param_2);
strcpy(acStack_58,pcVar1) //possible issue identified - semgrep
pcVar1 = inet_ntoa(param_3);
strcpy(acStack_38,pcVar1) //possible issue identified - semgrep
ppuVar3 = (undefined4 **)0x0;
while( true ) {
ppuVar4 = (undefined4 **)DAT_0041b9c0;
if (ppuVar3 != (undefined4 **)0x0) {
ppuVar4 = (undefined4 **)*ppuVar3;
}
if ((ppuVar4 == &DAT_0041b9c0) || (ppuVar4 == (undefined4 **)0x0)) break;
iVar2.s_addr = (in_addr_t)ppuVar4[2];
ppuVar3 = ppuVar4;
if ((param_3.s_addr == 0) ||
(iVar2.s_addr = param_3.s_addr, (undefined4 *)param_3.s_addr == ppuVar4[2])) {
FUN_00404dfc(iVar2.s_addr,iVar2.s_addr);
}
}
return 0;
}