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