void FUN_00404500(int param_1)
{
undefined4 uVar1;
undefined4 uVar2;
time_t tVar3;
int local_18 [3];
uVar1 = FUN_00404404();
uVar2 = duidstr(param_1 + 0xc);
dprintf(7,"update_binding","update binding %s for %s",uVar1,uVar2);
tVar3 = time((time_t *)0x0);
*(time_t *)(param_1 + 0x28) = tVar3;
FUN_0040330c(param_1);
local_18[0] = *(int *)(param_1 + 0x24);
if (local_18[0] != -1) {
local_18[1] = 0;
dhcp6_set_timer(local_18,*(undefined4 *)(param_1 + 0x2c));
}
return;
}