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