undefined4 FUN_00416ae4(int param_1,char *param_2)

{
  char *pcVar1;
  
  if (*(void **)(param_1 + 0x14) != (void *)0x0) {
    free(*(void **)(param_1 + 0x14));
    *(undefined4 *)(param_1 + 0x14) = 0;
  }
  if (param_2 != (char *)0x0) {
    pcVar1 = strdup(param_2);
    *(char **)(param_1 + 0x14) = pcVar1;
    if (pcVar1 == (char *)0x0) {
      return 0x66;
    }
  }
  return 0;
}