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