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