undefined4 FUN_00416a38(int param_1,char *param_2)

{
  undefined4 uVar1;
  char *pcVar2;
  
  if (param_1 != 0) {
    if (*(void **)(param_1 + 4) != (void *)0x0) {
      free(*(void **)(param_1 + 4));
      *(undefined4 *)(param_1 + 4) = 0;
    }
    uVar1 = 0;
    if (param_2 != (char *)0x0) {
      pcVar2 = strdup(param_2);
      *(char **)(param_1 + 4) = pcVar2;
      if (pcVar2 == (char *)0x0) {
        uVar1 = 0x66;
      }
      else {
        uVar1 = 0;
      }
    }
    return uVar1;
  }
  return 0x69;
}