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