undefined4 FUN_0041bf18(int *param_1)

{
  undefined4 uVar1;
  int iVar2;
  
  uVar1 = in6addr2str(param_1 + 4,0);
  dprintf(7,"remove_addr","remove an address %s",uVar1);
  if (param_1[9] != 0) {
    dhcp6_remove_timer(param_1 + 9);
  }
  iVar2 = *param_1;
  if (iVar2 == 0) {
    *(int *)(param_1[10] + 0x28) = param_1[1];
  }
  else {
    *(int *)(iVar2 + 4) = param_1[1];
  }
  *(int *)param_1[1] = iVar2;
  uVar1 = FUN_0041bde0(1,param_1);
  free(param_1);
  return uVar1;
}