undefined4
FUN_0041ecc0(int param_1,char param_2,char param_3,short param_4,undefined2 param_5,char param_6)

{
  int iVar1;
  undefined4 uVar2;
  char local_res8 [4];
  short local_resc [2];
  char local_90 [4];
  undefined1 auStack_8c [12];
  undefined1 auStack_80 [12];
  undefined1 auStack_74 [12];
  undefined1 auStack_68 [12];
  undefined1 auStack_5c [12];
  undefined1 auStack_50 [12];
  undefined1 auStack_44 [4];
  undefined4 local_40;
  undefined4 local_3c;
  undefined1 local_38;
  undefined4 local_34 [4];
  undefined4 local_24;
  undefined2 local_18 [2];
  char local_14 [4];
  
  local_18[0] = param_5;
  local_14[0] = param_6;
  local_res8[0] = param_3;
  local_resc[0] = param_4;
  FUN_004057a4(local_34);
  local_90[0] = *(char *)(*(int *)(param_1 + 0x20) + 4);
                    /* try { // try from 0041ed30 to 0041ee53 has its CatchHandler @ 0041ee6c */
  FUN_00414f1c(auStack_8c,0x104a,local_34,local_90);
  local_90[0] = (param_2 != '\0') + '\x01';
  FUN_00414f1c(auStack_80,0x1044,local_34,local_90);
  if (local_14[0] != '\0') {
    FUN_00421860(auStack_74,0x1057,local_34,local_14);
  }
  FUN_00421860(auStack_68,0x1041,local_34,local_res8);
  if (local_res8[0] != '\0') {
    FUN_0041507c(auStack_5c,0x1012,local_34,local_resc);
    FUN_0041507c(auStack_50,0x1053,local_34,local_18);
    if ((*(char *)(*(int *)(param_1 + 0x20) + 0x382) != '\0') && (local_resc[0] == 4)) {
      FUN_00405d7c(auStack_44,0x1047,local_34,0x10,*(int *)(param_1 + 0x20) + 5);
      local_38 = 0;
      local_3c = local_40;
    }
  }
  iVar1 = FUN_00424a58(*(undefined4 *)(param_1 + 0x28),local_34[0],local_24);
  uVar2 = 0x1009;
  if (iVar1 == 0x1001) {
    uVar2 = 0x1001;
  }
  FUN_00414eac(local_34);
  return uVar2;
}