int FUN_0041a47c(int param_1,undefined4 param_2,char param_3,char param_4)

{
  int iVar1;
  
  if ((param_3 != '\0') || (iVar1 = 0x1005, param_4 != '\0')) {
    *(char *)(param_1 + 0x3c) = param_3;
    *(char *)(param_1 + 0x3d) = param_4;
    *(undefined4 *)(param_1 + 0x40) = 0;
    iVar1 = FUN_0041a2ec(param_1,0);
    if (iVar1 == 0x1001) {
      *(undefined4 *)(*(int *)(param_1 + 0x10) + 0x10) = param_2;
      *(undefined4 *)(*(int *)(param_1 + 0x10) + 0x14) = *(undefined4 *)(param_1 + 0x28);
    }
  }
  return iVar1;
}