undefined4
FUN_0041e880(int param_1,undefined1 param_2,undefined1 param_3,char param_4,undefined2 param_5,
            undefined2 param_6,char param_7)

{
  int iVar1;
  undefined4 uVar2;
  undefined1 local_res4 [4];
  undefined1 local_res8 [4];
  char local_resc [4];
  undefined1 local_110 [2];
  ushort local_10e;
  undefined1 auStack_10c [12];
  undefined1 auStack_100 [12];
  undefined1 auStack_f4 [12];
  undefined1 auStack_e8 [12];
  undefined1 auStack_dc [12];
  undefined1 auStack_d0 [12];
  undefined1 auStack_c4 [12];
  undefined1 auStack_b8 [12];
  undefined1 auStack_ac [4];
  undefined4 local_a8;
  undefined4 local_a4;
  undefined1 local_a0;
  undefined1 auStack_9c [4];
  undefined4 local_98;
  undefined4 local_94;
  undefined1 local_90;
  undefined1 auStack_8c [4];
  undefined4 local_88;
  undefined4 local_84;
  undefined1 local_80;
  undefined1 auStack_7c [4];
  undefined4 local_78;
  undefined4 local_74;
  undefined1 local_70;
  undefined1 auStack_6c [4];
  undefined4 local_68;
  undefined4 local_64;
  undefined1 local_60;
  undefined1 auStack_5c [4];
  undefined4 local_58;
  undefined4 local_54;
  undefined1 local_50;
  undefined1 auStack_4c [8];
  undefined2 local_44;
  undefined4 local_42;
  undefined2 local_3e;
  undefined4 local_3c [4];
  undefined4 local_2c;
  undefined2 local_20 [2];
  undefined2 local_1c [2];
  char local_18 [12];
  
  local_20[0] = param_5;
  local_1c[0] = param_6;
  local_18[0] = param_7;
  local_res4[0] = param_2;
  local_res8[0] = param_3;
  local_resc[0] = param_4;
  FUN_004057a4(local_3c);
  local_110[0] = *(undefined1 *)(*(int *)(param_1 + 0x20) + 4);
                    /* try { // try from 0041e8f4 to 0041ec4b has its CatchHandler @ 0041ec64 */
  FUN_00414f1c(auStack_10c,0x104a,local_3c,local_110);
  FUN_00414f1c(auStack_100,0x1044,local_3c,local_res8);
  if (local_18[0] != '\0') {
    FUN_00421860(auStack_f4,0x1057,local_3c,local_18);
  }
  FUN_00421860(auStack_e8,0x1041,local_3c,local_resc);
  if (local_resc[0] != '\0') {
    FUN_0041507c(auStack_d0,0x1012,local_3c,local_20);
    FUN_0041507c(auStack_c4,0x1053,local_3c,local_1c);
  }
  FUN_00414f1c(auStack_dc,0x103b,local_3c,local_res4);
  FUN_00405d7c(auStack_ac,0x1047,local_3c,0x10,*(int *)(param_1 + 0x20) + 5);
  iVar1 = *(int *)(param_1 + 0x20) + 0x6a;
  local_a4 = local_a8;
  local_a0 = 0;
  local_10e = FUN_00483e50(iVar1);
  FUN_00405d7c(auStack_9c,0x1021,local_3c,local_10e,iVar1);
  local_94 = local_98;
  local_90 = 0;
  FUN_00414e40(auStack_9c);
  iVar1 = *(int *)(param_1 + 0x20) + 0xaa;
  local_10e = FUN_00483e50(iVar1);
  FUN_00405d7c(auStack_8c,0x1023,local_3c,local_10e,iVar1);
  local_84 = local_88;
  local_80 = 0;
  FUN_00414e40(auStack_8c);
  iVar1 = *(int *)(param_1 + 0x20) + 0xca;
  local_10e = FUN_00483e50(iVar1);
  FUN_00405d7c(auStack_7c,0x1024,local_3c,local_10e,iVar1);
  local_74 = local_78;
  local_70 = 0;
  FUN_00414e40(auStack_7c);
  iVar1 = *(int *)(param_1 + 0x20) + 0xea;
  local_10e = FUN_00483e50(iVar1);
  FUN_00405d7c(auStack_6c,0x1042,local_3c,local_10e,iVar1);
  local_64 = local_68;
  local_60 = 0;
  FUN_00414e40(auStack_6c);
  iVar1 = *(int *)(param_1 + 0x20);
  local_44 = *(undefined2 *)(iVar1 + 0x3b);
  local_42 = *(undefined4 *)(iVar1 + 0x3d);
  local_3e = (undefined2)((uint)*(undefined4 *)(iVar1 + 0x40) >> 8);
  FUN_00405f28(auStack_4c,local_3c);
  iVar1 = *(int *)(param_1 + 0x20) + 0x1b;
  local_10e = FUN_00483e50(iVar1);
  FUN_00405d7c(auStack_5c,0x1011,local_3c,local_10e,iVar1);
  local_54 = local_58;
  local_50 = 0;
  FUN_00414e40(auStack_5c);
  local_10e = *(ushort *)(*(int *)(param_1 + 0x20) + 0x66);
  FUN_0041507c(auStack_b8,0x1008,local_3c,&local_10e);
  iVar1 = FUN_00424a00(*(undefined4 *)(param_1 + 0x28),local_3c[0],local_2c);
  uVar2 = 0x1009;
  if (iVar1 == 0x1001) {
    uVar2 = 0x1001;
  }
  FUN_00414eac(local_3c);
  return uVar2;
}