undefined4 FUN_00403984(undefined4 param_1,undefined4 param_2,undefined2 param_3,undefined4 param_4)

{
  int iVar1;
  undefined4 uVar2;
  undefined2 local_res8 [4];
  undefined4 local_30;
  undefined4 *local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  
  local_24 = 0;
  local_20 = 0;
  local_30 = 0;
  local_res8[0] = param_3;
  local_2c = &local_30;
  local_28 = param_2;
  iVar1 = dhcp6_add_listval(&local_30,2,local_res8,0);
  if (iVar1 == 0) {
    dprintf(5,"make_ia_stcode","failed to make an option list");
    uVar2 = 0xffffffff;
  }
  else {
    iVar1 = dhcp6_add_listval(param_4,param_1,&local_28,&local_30);
    if (iVar1 == 0) {
      dprintf(5,"make_ia_stcode","failed to make an option list");
      dhcp6_clear_list(&local_30);
      uVar2 = 0xffffffff;
    }
    else {
      dhcp6_clear_list(&local_30);
      uVar2 = 0;
    }
  }
  return uVar2;
}