1859 lines
71 KiB
C
1859 lines
71 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x1401c9980 FUN_1401c9980
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
/* WARNING: Type propagation algorithm not settling */
|
|
|
|
undefined8 FUN_1401c9980(longlong *param_1,int *param_2,undefined8 param_3)
|
|
|
|
{
|
|
int *piVar1;
|
|
int iVar2;
|
|
undefined *puVar3;
|
|
char cVar4;
|
|
undefined4 uVar5;
|
|
DWORD DVar6;
|
|
DWORD DVar7;
|
|
undefined *******pppppppuVar8;
|
|
undefined **ppuVar9;
|
|
undefined ******ppppppuVar10;
|
|
undefined ******ppppppuVar11;
|
|
undefined8 uVar12;
|
|
undefined2 uVar13;
|
|
undefined ******ppppppuVar14;
|
|
int iVar15;
|
|
undefined ******ppppppuVar16;
|
|
undefined1 auStack_4b8 [32];
|
|
undefined ********local_498;
|
|
undefined *******local_490;
|
|
undefined ***local_488;
|
|
undefined ********local_480;
|
|
undefined *******local_478;
|
|
undefined ********local_470;
|
|
undefined *******local_468;
|
|
undefined1 *local_460;
|
|
undefined2 *local_458;
|
|
undefined *******local_448;
|
|
undefined ********local_440;
|
|
undefined ********local_438;
|
|
undefined2 local_430 [4];
|
|
undefined ******local_428;
|
|
undefined ******local_420;
|
|
undefined8 local_418;
|
|
int local_410;
|
|
undefined8 local_408;
|
|
undefined **local_400;
|
|
undefined *local_3f8;
|
|
undefined ******local_3f0;
|
|
undefined8 local_3e8;
|
|
undefined8 local_3e0;
|
|
undefined4 local_3d8 [2];
|
|
undefined ********local_3d0;
|
|
undefined8 local_3c8;
|
|
int local_3c0;
|
|
undefined8 local_3b8;
|
|
undefined1 local_3a8 [4];
|
|
int local_3a4;
|
|
undefined8 local_370;
|
|
undefined **local_348;
|
|
undefined8 local_340;
|
|
int local_338;
|
|
undefined8 local_330;
|
|
undefined4 local_328 [2];
|
|
undefined ******local_320;
|
|
undefined ******local_318;
|
|
undefined *****local_310;
|
|
undefined *****local_308;
|
|
undefined *****local_300;
|
|
undefined4 local_2f8 [2];
|
|
undefined *****local_2f0;
|
|
undefined4 local_2e8 [2];
|
|
undefined *****local_2e0;
|
|
undefined4 local_2d8 [2];
|
|
undefined *****local_2d0;
|
|
undefined4 local_2c8 [2];
|
|
undefined *****local_2c0;
|
|
undefined4 local_2b8 [2];
|
|
undefined *****local_2b0;
|
|
undefined *local_2a8;
|
|
undefined *****local_2a0;
|
|
undefined *****local_298;
|
|
undefined *****local_290;
|
|
undefined4 local_288 [2];
|
|
undefined *****local_280;
|
|
undefined4 local_278 [2];
|
|
undefined *****local_270;
|
|
undefined4 local_268 [2];
|
|
undefined *****local_260;
|
|
undefined *local_258;
|
|
undefined *****local_250;
|
|
undefined *****local_248;
|
|
undefined4 local_240;
|
|
undefined4 local_23c;
|
|
undefined4 local_238 [2];
|
|
undefined *****local_230;
|
|
undefined4 local_228;
|
|
undefined4 local_224;
|
|
undefined4 local_220;
|
|
undefined4 local_21c;
|
|
undefined **local_218;
|
|
undefined *local_210;
|
|
undefined ******local_208;
|
|
undefined8 local_200;
|
|
undefined8 local_1f8;
|
|
undefined *local_1f0;
|
|
undefined *local_1e8;
|
|
undefined **local_1e0;
|
|
undefined8 local_1d8;
|
|
undefined ******local_1d0;
|
|
undefined8 local_1c8;
|
|
undefined8 local_1c0;
|
|
undefined1 local_1b8 [8];
|
|
undefined1 local_1b0 [8];
|
|
undefined1 local_1a8 [8];
|
|
undefined1 local_1a0 [8];
|
|
undefined1 local_198 [8];
|
|
undefined1 local_190 [8];
|
|
undefined1 local_188 [8];
|
|
undefined1 local_180 [8];
|
|
undefined1 local_178 [8];
|
|
undefined1 local_170 [8];
|
|
undefined1 local_168 [8];
|
|
undefined1 local_160 [8];
|
|
undefined1 local_158 [8];
|
|
undefined1 local_150 [8];
|
|
undefined1 local_148 [8];
|
|
undefined1 local_140 [8];
|
|
undefined1 local_138 [8];
|
|
undefined1 local_130 [8];
|
|
undefined1 local_128 [8];
|
|
undefined1 local_120 [8];
|
|
undefined1 local_118 [8];
|
|
undefined1 local_110 [8];
|
|
undefined1 local_108 [8];
|
|
undefined1 local_100 [8];
|
|
undefined1 local_f8 [8];
|
|
undefined1 local_f0 [8];
|
|
undefined1 local_e8 [8];
|
|
undefined1 local_e0 [8];
|
|
undefined1 local_d8 [8];
|
|
undefined1 local_d0 [8];
|
|
undefined1 local_c8 [8];
|
|
undefined8 local_c0;
|
|
undefined1 local_b8 [8];
|
|
undefined1 local_b0 [8];
|
|
undefined1 local_a8 [16];
|
|
undefined *******local_98;
|
|
undefined8 uStack_90;
|
|
int local_88;
|
|
undefined8 local_80;
|
|
undefined *******local_78;
|
|
undefined8 uStack_70;
|
|
int local_68;
|
|
undefined8 local_60;
|
|
int local_58;
|
|
ulonglong local_48;
|
|
|
|
local_c0 = 0xfffffffffffffffe;
|
|
local_48 = DAT_1403463c0 ^ (ulonglong)auStack_4b8;
|
|
iVar2 = param_2[10];
|
|
if (iVar2 == 0) {
|
|
FUN_1401b1b20(param_1,0);
|
|
}
|
|
iVar15 = *param_2;
|
|
cVar4 = FUN_14016bd20(param_2,local_2c8);
|
|
if (cVar4 == '\0') {
|
|
switchD_1401c9a24_default:
|
|
FUN_14016b040(param_2,(int)((iVar15 >> 0x1f & 7U) + iVar15) >> 3);
|
|
return 0;
|
|
}
|
|
local_370 = param_3;
|
|
switch(local_2c8[0]) {
|
|
case 0xfbf5:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_440);
|
|
FUN_14016be00(param_2,&local_438);
|
|
ppppppuVar10 = (undefined ******)0x0;
|
|
ppppppuVar16 = (undefined ******)0x0;
|
|
local_3f8 = (undefined *)0x0;
|
|
local_3f0 = (undefined ******)0x0;
|
|
local_3e8 = 0;
|
|
local_3e0 = 0;
|
|
local_400 = Proud::ByteArray::vftable;
|
|
cVar4 = FUN_14016ba10(param_2,&local_420);
|
|
ppppppuVar11 = local_420;
|
|
if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) {
|
|
FUN_14004f0e0(&local_400,(ulonglong)local_420 & 0xffffffff);
|
|
ppppppuVar14 = local_3f0;
|
|
if ((int)local_3e8 == 0) {
|
|
ppppppuVar14 = ppppppuVar10;
|
|
}
|
|
FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff);
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,4);
|
|
if (cVar4 != '\0') {
|
|
local_3d8[0] = local_420._0_4_;
|
|
}
|
|
local_210 = (undefined *)0x0;
|
|
local_208 = (undefined ******)0x0;
|
|
local_200 = 0;
|
|
local_1f8 = 0;
|
|
local_218 = Proud::ByteArray::vftable;
|
|
cVar4 = FUN_14016ba10(param_2,&local_420);
|
|
ppppppuVar11 = local_420;
|
|
if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) {
|
|
FUN_14004f0e0(&local_218,(ulonglong)local_420 & 0xffffffff);
|
|
ppppppuVar14 = local_208;
|
|
if ((int)local_200 == 0) {
|
|
ppppppuVar14 = ppppppuVar10;
|
|
}
|
|
FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff);
|
|
}
|
|
local_1d8 = 0;
|
|
local_1d0 = (undefined ******)0x0;
|
|
local_1c8 = 0;
|
|
local_1c0 = 0;
|
|
local_1e0 = Proud::ByteArray::vftable;
|
|
cVar4 = FUN_14016ba10(param_2,&local_420);
|
|
ppppppuVar11 = local_420;
|
|
if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) {
|
|
FUN_14004f0e0(&local_1e0,(ulonglong)local_420 & 0xffffffff);
|
|
ppppppuVar14 = local_1d0;
|
|
if ((int)local_1c8 == 0) {
|
|
ppppppuVar14 = ppppppuVar10;
|
|
}
|
|
FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff);
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,4);
|
|
uVar5 = 0;
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_420._0_4_;
|
|
}
|
|
local_3d0 = (undefined ********)CONCAT44(local_3d0._4_4_,uVar5);
|
|
local_98 = (undefined *******)0x0;
|
|
uStack_90 = (undefined *)0x0;
|
|
local_78 = (undefined *******)0x0;
|
|
uStack_70 = (undefined *)0x0;
|
|
cVar4 = FUN_14016b370(param_2,&local_78,0x10);
|
|
if (cVar4 != '\0') {
|
|
local_98 = local_78;
|
|
uStack_90 = uStack_70;
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,1);
|
|
if (cVar4 != '\0') {
|
|
local_448._0_1_ = local_420._0_1_;
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,2);
|
|
if (cVar4 != '\0') {
|
|
local_430[0] = local_420._0_2_;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345850);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] != '\0') goto LAB_1401ca11a;
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf5,PTR_DAT_140345850);
|
|
}
|
|
else {
|
|
ppppppuVar16 = ppppppuVar10;
|
|
if ((char)param_1[3] != '\0') goto LAB_1401ca11a;
|
|
FUN_14016d8c0();
|
|
local_420 = (undefined ******)PTR_DAT_1403440a0;
|
|
local_2b8[0] = local_440._0_4_;
|
|
FUN_14016e7f0(&local_420,local_2b8);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
local_240 = local_438._0_4_;
|
|
FUN_14016e7f0(&local_420,&local_240);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016eaf0(&local_420,&local_400);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016e850(&local_420,local_3d8);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016eaf0(&local_420,&local_218);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016eaf0(&local_420,&local_1e0);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
local_238[0] = local_3d0._0_4_;
|
|
FUN_14016e7f0(&local_420,local_238);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016eb00(&local_420,&local_98);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016e6b0(&local_420,&local_448);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016e790(&local_420,local_430);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0)
|
|
) {
|
|
iVar15 = *(int *)(local_420 + -1);
|
|
}
|
|
local_428 = (undefined ******)FUN_1400449b0(&local_420,&local_1f0,iVar15 + -2);
|
|
if (local_420 == (undefined ******)0x0) {
|
|
local_420 = (undefined ******)PTR_DAT_1403440a0;
|
|
}
|
|
if ((undefined ******)*local_428 != local_420) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
ppppppuVar11 = local_420;
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
if (((local_420 != (undefined ******)0x0) &&
|
|
(local_420 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) {
|
|
ppuVar9 = (undefined **)FUN_14016d8c0();
|
|
local_348 = ppuVar9;
|
|
FUN_14016db50(ppuVar9);
|
|
local_340 = (undefined *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppuVar11 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(ppppppuVar16);
|
|
}
|
|
FUN_14016dbe0(ppuVar9);
|
|
}
|
|
local_420 = (undefined ******)*local_428;
|
|
if (((local_420 != (undefined ******)PTR_DAT_1403440a0) &&
|
|
(local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) {
|
|
*(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1;
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_1403440a0)) &&
|
|
(local_1f0 + -8 != (undefined *)0x0)) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
piVar1 = (int *)(local_1f0 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(local_1f0 + -8);
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
local_428 = (undefined ******)&local_318;
|
|
local_1f0 = PTR_DAT_1403440a0;
|
|
FUN_14016d8c0();
|
|
local_318 = (undefined ******)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
local_318 = ppppppuVar10;
|
|
}
|
|
if (local_420 != (undefined ******)PTR_DAT_1403440a0) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
FUN_14004eb70(&local_318);
|
|
local_318 = local_420;
|
|
if (((local_420 != (undefined ******)PTR_DAT_1403440a0) &&
|
|
(local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) {
|
|
*(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1;
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
puVar3 = PTR_DAT_140345850;
|
|
FUN_14016d8c0();
|
|
local_258 = PTR_DAT_1403440a0;
|
|
uVar5 = FUN_14016d740(puVar3);
|
|
uVar12 = FUN_14004e940(&local_258,uVar5);
|
|
FUN_14016d770(uVar12,puVar3,uVar5);
|
|
FUN_14004e560(&local_258);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf5,&local_258,&local_318);
|
|
local_498 = (undefined ********)local_420;
|
|
if (local_420 == (undefined ******)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf5,PTR_DAT_140345850);
|
|
ppppppuVar11 = local_420;
|
|
if (((local_420 != (undefined ******)0x0) &&
|
|
(local_420 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppuVar11 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(ppppppuVar16);
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
}
|
|
ppppppuVar16 = ppppppuVar10;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf5);
|
|
uStack_70 = PTR_DAT_140345850;
|
|
local_68 = iVar2;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar6 = GetTickCount();
|
|
ppppppuVar16 = (undefined ******)(ulonglong)DVar6;
|
|
}
|
|
LAB_1401ca11a:
|
|
local_458 = local_430;
|
|
local_460 = (undefined1 *)&local_448;
|
|
local_468 = (undefined *******)&local_98;
|
|
local_470 = (undefined ********)&local_3d0;
|
|
local_478 = (undefined *******)&local_1e0;
|
|
local_480 = (undefined ********)&local_218;
|
|
local_488 = (undefined ***)local_3d8;
|
|
local_490 = (undefined *******)&local_400;
|
|
local_498 = (undefined ********)&local_438;
|
|
cVar4 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_3a8,&local_440);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345850);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf5);
|
|
uStack_70 = PTR_DAT_140345850;
|
|
local_68 = iVar2;
|
|
local_60 = param_3;
|
|
DVar6 = GetTickCount();
|
|
local_58 = DVar6 - (int)ppppppuVar16;
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_78);
|
|
}
|
|
FUN_14019a9e0(&local_1e0);
|
|
FUN_14019a9e0(&local_218);
|
|
FUN_14019a9e0(&local_400);
|
|
return 1;
|
|
case 0xfbf6:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_3d0);
|
|
FUN_14016be00(param_2,&local_438);
|
|
ppppppuVar10 = (undefined ******)0x0;
|
|
ppppppuVar16 = (undefined ******)0x0;
|
|
local_3f8 = (undefined *)0x0;
|
|
local_3f0 = (undefined ******)0x0;
|
|
local_3e8 = 0;
|
|
local_3e0 = 0;
|
|
local_400 = Proud::ByteArray::vftable;
|
|
cVar4 = FUN_14016ba10(param_2,&local_428);
|
|
ppppppuVar11 = local_428;
|
|
if (((cVar4 != '\0') && (-1 < (int)local_428)) && ((int)local_428 <= DAT_140344d70)) {
|
|
FUN_14004f0e0(&local_400,(ulonglong)local_428 & 0xffffffff);
|
|
ppppppuVar14 = local_3f0;
|
|
if ((int)local_3e8 == 0) {
|
|
ppppppuVar14 = ppppppuVar10;
|
|
}
|
|
FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff);
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,4);
|
|
if (cVar4 != '\0') {
|
|
local_3d8[0] = local_420._0_4_;
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,4);
|
|
uVar5 = 0;
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_420._0_4_;
|
|
}
|
|
local_440 = (undefined ********)CONCAT44(local_440._4_4_,uVar5);
|
|
local_98 = (undefined *******)0x0;
|
|
uStack_90 = (undefined *)0x0;
|
|
local_78 = (undefined *******)0x0;
|
|
uStack_70 = (undefined *)0x0;
|
|
cVar4 = FUN_14016b370(param_2,&local_78,0x10);
|
|
if (cVar4 != '\0') {
|
|
local_98 = local_78;
|
|
uStack_90 = uStack_70;
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,1);
|
|
if (cVar4 != '\0') {
|
|
local_448._0_1_ = local_420._0_1_;
|
|
}
|
|
cVar4 = FUN_14016b370(param_2,&local_420,2);
|
|
if (cVar4 != '\0') {
|
|
local_430[0] = local_420._0_2_;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345858);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] != '\0') goto LAB_1401ca7ec;
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf6,PTR_DAT_140345858);
|
|
}
|
|
else {
|
|
ppppppuVar16 = ppppppuVar10;
|
|
if ((char)param_1[3] != '\0') goto LAB_1401ca7ec;
|
|
FUN_14016d8c0();
|
|
local_420 = (undefined ******)PTR_DAT_1403440a0;
|
|
local_228 = local_3d0._0_4_;
|
|
FUN_14016e7f0(&local_420,&local_228);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
local_220 = local_438._0_4_;
|
|
FUN_14016e7f0(&local_420,&local_220);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016eaf0(&local_420,&local_400);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016e850(&local_420,local_3d8);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
local_288[0] = local_440._0_4_;
|
|
FUN_14016e7f0(&local_420,local_288);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016eb00(&local_420,&local_98);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016e6b0(&local_420,&local_448);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
FUN_14016e790(&local_420,local_430);
|
|
FUN_14004ea20(&local_420,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0)
|
|
) {
|
|
iVar15 = *(int *)(local_420 + -1);
|
|
}
|
|
local_428 = (undefined ******)FUN_1400449b0(&local_420,&local_1e8,iVar15 + -2);
|
|
if (local_420 == (undefined ******)0x0) {
|
|
local_420 = (undefined ******)PTR_DAT_1403440a0;
|
|
}
|
|
if ((undefined ******)*local_428 != local_420) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
ppppppuVar11 = local_420;
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
if (((local_420 != (undefined ******)0x0) &&
|
|
(local_420 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) {
|
|
ppuVar9 = (undefined **)FUN_14016d8c0();
|
|
local_348 = ppuVar9;
|
|
FUN_14016db50(ppuVar9);
|
|
local_340 = (undefined *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppuVar11 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(ppppppuVar16);
|
|
}
|
|
FUN_14016dbe0(ppuVar9);
|
|
}
|
|
local_420 = (undefined ******)*local_428;
|
|
if (((local_420 != (undefined ******)PTR_DAT_1403440a0) &&
|
|
(local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) {
|
|
*(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1;
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1403440a0)) &&
|
|
(local_1e8 + -8 != (undefined *)0x0)) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
piVar1 = (int *)(local_1e8 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(local_1e8 + -8);
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
local_428 = (undefined ******)&local_320;
|
|
local_1e8 = PTR_DAT_1403440a0;
|
|
FUN_14016d8c0();
|
|
local_320 = (undefined ******)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
local_320 = ppppppuVar10;
|
|
}
|
|
if (local_420 != (undefined ******)PTR_DAT_1403440a0) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
FUN_14004eb70(&local_320);
|
|
local_320 = local_420;
|
|
if (((local_420 != (undefined ******)PTR_DAT_1403440a0) &&
|
|
(local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) {
|
|
*(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1;
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
puVar3 = PTR_DAT_140345858;
|
|
FUN_14016d8c0();
|
|
local_2a8 = PTR_DAT_1403440a0;
|
|
uVar5 = FUN_14016d740(puVar3);
|
|
uVar12 = FUN_14004e940(&local_2a8,uVar5);
|
|
FUN_14016d770(uVar12,puVar3,uVar5);
|
|
FUN_14004e560(&local_2a8);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf6,&local_2a8,&local_320);
|
|
local_498 = (undefined ********)local_420;
|
|
if (local_420 == (undefined ******)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf6,PTR_DAT_140345858);
|
|
ppppppuVar11 = local_420;
|
|
if (((local_420 != (undefined ******)0x0) &&
|
|
(local_420 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) {
|
|
pppppppuVar8 = (undefined *******)FUN_14016d8c0();
|
|
local_78 = pppppppuVar8;
|
|
FUN_14016db50(pppppppuVar8);
|
|
uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppuVar11 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(ppppppuVar16);
|
|
}
|
|
FUN_14016dbe0(pppppppuVar8);
|
|
}
|
|
}
|
|
ppppppuVar16 = ppppppuVar10;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf6);
|
|
uStack_70 = PTR_DAT_140345858;
|
|
local_68 = iVar2;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar6 = GetTickCount();
|
|
ppppppuVar16 = (undefined ******)(ulonglong)DVar6;
|
|
}
|
|
LAB_1401ca7ec:
|
|
local_468 = (undefined *******)local_430;
|
|
local_470 = &local_448;
|
|
local_478 = (undefined *******)&local_98;
|
|
local_480 = (undefined ********)&local_440;
|
|
local_488 = (undefined ***)local_3d8;
|
|
local_490 = (undefined *******)&local_400;
|
|
local_498 = (undefined ********)&local_438;
|
|
cVar4 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_3a8,&local_3d0);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345858);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_218 = (undefined **)CONCAT44(local_218._4_4_,0xfbf6);
|
|
local_210 = PTR_DAT_140345858;
|
|
local_208 = (undefined ******)CONCAT44(local_208._4_4_,iVar2);
|
|
local_200 = param_3;
|
|
DVar6 = GetTickCount();
|
|
local_1f8 = CONCAT44(local_1f8._4_4_,DVar6 - (int)ppppppuVar16);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_218);
|
|
}
|
|
FUN_14019a9e0(&local_400);
|
|
return 1;
|
|
case 0xfbf7:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_440);
|
|
cVar4 = FUN_14016b370(param_2,&local_420,1);
|
|
if (cVar4 != '\0') {
|
|
local_448._0_1_ = local_420._0_1_;
|
|
}
|
|
local_78 = (undefined *******)Proud::AddrPort::vftable;
|
|
uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30);
|
|
cVar4 = FUN_14016b370(param_2,&local_438,4);
|
|
uVar5 = (undefined4)uStack_70;
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_438._0_4_;
|
|
}
|
|
uStack_70 = (undefined *)CONCAT44(uStack_70._4_4_,uVar5);
|
|
cVar4 = FUN_14016b370(param_2,local_430,2);
|
|
uVar13 = uStack_70._4_2_;
|
|
if (cVar4 != '\0') {
|
|
uVar13 = local_430[0];
|
|
}
|
|
uStack_70._0_6_ = CONCAT24(uVar13,(undefined4)uStack_70);
|
|
local_348 = Proud::AddrPort::vftable;
|
|
local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30);
|
|
cVar4 = FUN_14016b370(param_2,&local_438,4);
|
|
uVar5 = (undefined4)local_340;
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_438._0_4_;
|
|
}
|
|
local_340 = (undefined *)CONCAT44(local_340._4_4_,uVar5);
|
|
cVar4 = FUN_14016b370(param_2,local_430,2);
|
|
uVar13 = local_340._4_2_;
|
|
if (cVar4 != '\0') {
|
|
uVar13 = local_430[0];
|
|
}
|
|
local_340._0_6_ = CONCAT24(uVar13,(undefined4)local_340);
|
|
local_3d0 = (undefined ********)Proud::AddrPort::vftable;
|
|
local_3c8 = (undefined *)((ulonglong)local_3c8._6_2_ << 0x30);
|
|
cVar4 = FUN_14016b370(param_2,&local_438,4);
|
|
uVar5 = (undefined4)local_3c8;
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_438._0_4_;
|
|
}
|
|
local_3c8 = (undefined *)CONCAT44(local_3c8._4_4_,uVar5);
|
|
cVar4 = FUN_14016b370(param_2,local_430,2);
|
|
uVar13 = local_3c8._4_2_;
|
|
if (cVar4 != '\0') {
|
|
uVar13 = local_430[0];
|
|
}
|
|
local_3c8._0_6_ = CONCAT24(uVar13,(undefined4)local_3c8);
|
|
local_98 = (undefined *******)Proud::AddrPort::vftable;
|
|
uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30);
|
|
cVar4 = FUN_14016b370(param_2,&local_438,4);
|
|
uVar5 = (undefined4)uStack_90;
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_438._0_4_;
|
|
}
|
|
uStack_90 = (undefined *)CONCAT44(uStack_90._4_4_,uVar5);
|
|
cVar4 = FUN_14016b370(param_2,local_430,2);
|
|
uVar13 = uStack_90._4_2_;
|
|
if (cVar4 != '\0') {
|
|
uVar13 = local_430[0];
|
|
}
|
|
uStack_90._0_6_ = CONCAT24(uVar13,(undefined4)uStack_90);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345860);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf7,PTR_DAT_140345860);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_438 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_224 = local_440._0_4_;
|
|
FUN_14016e7f0(&local_438,&local_224);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
FUN_14016e6b0(&local_438,&local_448);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
uVar12 = (*(code *)*local_78)(&local_78,&local_428);
|
|
FUN_14004be20(&local_438,uVar12);
|
|
ppppppuVar11 = local_428;
|
|
if (((local_428 != (undefined ******)0x0) &&
|
|
(local_428 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(ppppppuVar16 = local_428 + -1, ppppppuVar16 != (undefined ******)0x0)) {
|
|
ppppppuVar10 = (undefined ******)FUN_14016d8c0();
|
|
local_420 = ppppppuVar10;
|
|
FUN_14016db50(ppppppuVar10);
|
|
local_418 = (undefined *)CONCAT71(local_418._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppuVar11 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(ppppppuVar16);
|
|
}
|
|
FUN_14016dbe0(ppppppuVar10);
|
|
}
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
uVar12 = (*(code *)*local_348)(&local_348,&local_428);
|
|
FUN_14004be20(&local_438,uVar12);
|
|
ppppppuVar11 = local_428;
|
|
if (((local_428 != (undefined ******)0x0) &&
|
|
(local_428 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(ppppppuVar16 = local_428 + -1, ppppppuVar16 != (undefined ******)0x0)) {
|
|
ppppppuVar10 = (undefined ******)FUN_14016d8c0();
|
|
local_420 = ppppppuVar10;
|
|
FUN_14016db50(ppppppuVar10);
|
|
local_418 = (undefined *)CONCAT71(local_418._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppuVar11 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(ppppppuVar16);
|
|
}
|
|
FUN_14016dbe0(ppppppuVar10);
|
|
}
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
uVar12 = (*(code *)*local_3d0)(&local_3d0,&local_428);
|
|
FUN_14004be20(&local_438,uVar12);
|
|
if (((local_428 != (undefined ******)0x0) &&
|
|
(local_428 != (undefined ******)PTR_DAT_1403440a0)) &&
|
|
(local_428 + -1 != (undefined ******)0x0)) {
|
|
ppppppuVar11 = (undefined ******)FUN_14016d8c0();
|
|
local_420 = ppppppuVar11;
|
|
FUN_14016db50(ppppppuVar11);
|
|
local_418 = (undefined *)CONCAT71(local_418._1_7_,1);
|
|
piVar1 = (int *)((longlong)local_428 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14016d970(local_428 + -1);
|
|
}
|
|
FUN_14016dbe0(ppppppuVar11);
|
|
}
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_438,&local_98);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_438 != (undefined ********)0x0) &&
|
|
(iVar15 = 0, local_438 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_438 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_438,local_148,iVar15 + -2);
|
|
FUN_14004e6d0(&local_438,uVar12);
|
|
FUN_14004eb70(local_148);
|
|
local_428 = &local_230;
|
|
FUN_14016d8c0();
|
|
local_230 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_230,&local_438);
|
|
uVar12 = FUN_14004e5e0(local_f8,PTR_DAT_140345860,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf7,uVar12,&local_230);
|
|
local_498 = local_438;
|
|
if (local_438 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf7,PTR_DAT_140345860);
|
|
FUN_14004eb70(&local_438);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_420 = (undefined ******)CONCAT44(local_420._4_4_,0xfbf7);
|
|
local_418 = PTR_DAT_140345860;
|
|
local_410 = iVar2;
|
|
local_408 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_420);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_478 = (undefined *******)&local_98;
|
|
local_480 = (undefined ********)&local_3d0;
|
|
local_488 = &local_348;
|
|
local_490 = (undefined *******)&local_78;
|
|
local_498 = &local_448;
|
|
cVar4 = (**(code **)(*param_1 + 0x48))(param_1,iVar2,local_3a8,&local_440);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345860);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7);
|
|
local_3f8 = PTR_DAT_140345860;
|
|
break;
|
|
case 0xfbf8:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_440);
|
|
local_78 = (undefined *******)Proud::AddrPort::vftable;
|
|
DVar6 = 0;
|
|
uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30);
|
|
FUN_140172360(param_2,&local_78);
|
|
local_98 = (undefined *******)Proud::AddrPort::vftable;
|
|
uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30);
|
|
FUN_140172360(param_2,&local_98);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345868);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf8,PTR_DAT_140345868);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_438 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_21c = local_440._0_4_;
|
|
FUN_14016e7f0(&local_438,&local_21c);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_438,&local_78);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_438,&local_98);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_438 != (undefined ********)0x0) &&
|
|
(local_438 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_438 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_438,local_138,iVar15 + -2);
|
|
FUN_14004e6d0(&local_438,uVar12);
|
|
FUN_14004eb70(local_138);
|
|
local_428 = &local_298;
|
|
FUN_14016d8c0();
|
|
local_298 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_298,&local_438);
|
|
uVar12 = FUN_14004e5e0(local_b8,PTR_DAT_140345868,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf8,uVar12,&local_298);
|
|
local_498 = local_438;
|
|
if (local_438 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf8,PTR_DAT_140345868);
|
|
FUN_14004eb70(&local_438);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfbf8);
|
|
local_340 = PTR_DAT_140345868;
|
|
local_338 = iVar2;
|
|
local_330 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_348);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_490 = (undefined *******)&local_98;
|
|
local_498 = &local_78;
|
|
cVar4 = (**(code **)(*param_1 + 0x50))(param_1,iVar2,local_3a8,&local_440);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345868);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8);
|
|
local_3f8 = PTR_DAT_140345868;
|
|
break;
|
|
case 0xfbf9:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_438);
|
|
cVar4 = FUN_14016b370(param_2,&local_3d0,4);
|
|
uVar5 = local_328[0];
|
|
if (cVar4 != '\0') {
|
|
uVar5 = local_3d0._0_4_;
|
|
}
|
|
local_440 = (undefined ********)CONCAT44(local_440._4_4_,uVar5);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345870);
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf9,PTR_DAT_140345870);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_3d0 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_2f8[0] = local_438._0_4_;
|
|
FUN_14016e7f0(&local_3d0,local_2f8);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
uVar12 = FUN_140198ea0((ulonglong)local_440 & 0xffffffff);
|
|
FUN_14004ea20(&local_3d0,uVar12);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_3d0 != (undefined ********)0x0) &&
|
|
(local_3d0 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_3d0 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_3d0,local_140,iVar15 + -2);
|
|
FUN_14004e6d0(&local_3d0,uVar12);
|
|
FUN_14004eb70(local_140);
|
|
local_428 = &local_248;
|
|
FUN_14016d8c0();
|
|
local_248 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_248,&local_3d0);
|
|
uVar12 = FUN_14004e5e0(local_a8,PTR_DAT_140345870,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf9,uVar12,&local_248);
|
|
local_498 = local_3d0;
|
|
if (local_3d0 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbf9,PTR_DAT_140345870);
|
|
FUN_14004eb70(&local_3d0);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbf9);
|
|
uStack_90 = PTR_DAT_140345870;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_498 = (undefined ********)&local_440;
|
|
cVar4 = (**(code **)(*param_1 + 0x58))(param_1,iVar2,local_3a8,&local_438);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345870);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9);
|
|
local_3f8 = PTR_DAT_140345870;
|
|
break;
|
|
case 0xfbfa:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_438);
|
|
FUN_14016be00(param_2,&local_440);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345878);
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfa,PTR_DAT_140345878);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_3d0 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_278[0] = local_438._0_4_;
|
|
FUN_14016e7f0(&local_3d0,local_278);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
local_2e8[0] = local_440._0_4_;
|
|
FUN_14016e7f0(&local_3d0,local_2e8);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_3d0 != (undefined ********)0x0) &&
|
|
(local_3d0 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_3d0 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_3d0,local_178,iVar15 + -2);
|
|
FUN_14004e6d0(&local_3d0,uVar12);
|
|
FUN_14004eb70(local_178);
|
|
local_428 = &local_310;
|
|
FUN_14016d8c0();
|
|
local_310 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_310,&local_3d0);
|
|
uVar12 = FUN_14004e5e0(local_b0,PTR_DAT_140345878,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfa,uVar12,&local_310);
|
|
local_498 = local_3d0;
|
|
if (local_3d0 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfa,PTR_DAT_140345878);
|
|
FUN_14004eb70(&local_3d0);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfa);
|
|
uStack_90 = PTR_DAT_140345878;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_498 = (undefined ********)&local_440;
|
|
cVar4 = (**(code **)(*param_1 + 0x60))(param_1,iVar2,local_3a8,&local_438);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345878);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa);
|
|
local_3f8 = PTR_DAT_140345878;
|
|
break;
|
|
case 0xfbfb:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_438);
|
|
FUN_14016be00(param_2,&local_440);
|
|
local_420 = (undefined ******)Proud::AddrPort::vftable;
|
|
DVar6 = 0;
|
|
local_418 = (undefined *)((ulonglong)local_418._6_2_ << 0x30);
|
|
FUN_140172360(param_2,&local_420);
|
|
local_348 = Proud::AddrPort::vftable;
|
|
local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30);
|
|
FUN_140172360(param_2,&local_348);
|
|
local_78 = (undefined *******)Proud::AddrPort::vftable;
|
|
uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30);
|
|
FUN_140172360(param_2,&local_78);
|
|
local_98 = (undefined *******)Proud::AddrPort::vftable;
|
|
uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30);
|
|
FUN_140172360(param_2,&local_98);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345880);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfb,PTR_DAT_140345880);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_3d0 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_23c = local_438._0_4_;
|
|
FUN_14016e7f0(&local_3d0,&local_23c);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
local_2d8[0] = local_440._0_4_;
|
|
FUN_14016e7f0(&local_3d0,local_2d8);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_3d0,&local_420);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_3d0,&local_348);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_3d0,&local_78);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
FUN_140179030(&local_3d0,&local_98);
|
|
FUN_14004ea20(&local_3d0,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_3d0 != (undefined ********)0x0) &&
|
|
(local_3d0 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_3d0 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_3d0,local_168,iVar15 + -2);
|
|
FUN_14004e6d0(&local_3d0,uVar12);
|
|
FUN_14004eb70(local_168);
|
|
local_428 = &local_308;
|
|
FUN_14016d8c0();
|
|
local_308 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_308,&local_3d0);
|
|
uVar12 = FUN_14004e5e0(local_130,PTR_DAT_140345880,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfb,uVar12,&local_308);
|
|
local_498 = local_3d0;
|
|
if (local_3d0 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfb,PTR_DAT_140345880);
|
|
FUN_14004eb70(&local_3d0);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3d0 = (undefined ********)CONCAT44(local_3d0._4_4_,0xfbfb);
|
|
local_3c8 = PTR_DAT_140345880;
|
|
local_3c0 = iVar2;
|
|
local_3b8 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3d0);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_478 = (undefined *******)&local_98;
|
|
local_480 = &local_78;
|
|
local_488 = &local_348;
|
|
local_490 = &local_420;
|
|
local_498 = (undefined ********)&local_440;
|
|
cVar4 = (**(code **)(*param_1 + 0x68))(param_1,iVar2,local_3a8,&local_438);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345880);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb);
|
|
local_3f8 = PTR_DAT_140345880;
|
|
break;
|
|
case 0xfbfc:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345888);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfc,PTR_DAT_140345888);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
uVar12 = FUN_1400449b0(&local_440,local_158,0xfffffffe);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_158);
|
|
local_428 = &local_300;
|
|
FUN_14016d8c0();
|
|
local_300 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_300,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_120,PTR_DAT_140345888,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfc,uVar12,&local_300);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfc,PTR_DAT_140345888);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfc);
|
|
uStack_90 = PTR_DAT_140345888;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0x70))(param_1,iVar2,local_3a8);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345888);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc);
|
|
local_3f8 = PTR_DAT_140345888;
|
|
break;
|
|
case 0xfbfd:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345890);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfd,PTR_DAT_140345890);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
uVar12 = FUN_1400449b0(&local_440,local_170,0xfffffffe);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_170);
|
|
local_428 = &local_2f0;
|
|
FUN_14016d8c0();
|
|
local_2f0 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_2f0,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_d8,PTR_DAT_140345890,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfd,uVar12,&local_2f0);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfd,PTR_DAT_140345890);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfd);
|
|
uStack_90 = PTR_DAT_140345890;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0x78))(param_1,iVar2,local_3a8);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345890);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd);
|
|
local_3f8 = PTR_DAT_140345890;
|
|
break;
|
|
case 0xfbfe:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345898);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfe,PTR_DAT_140345898);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
uVar12 = FUN_1400449b0(&local_440,local_1a0,0xfffffffe);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_1a0);
|
|
local_428 = &local_2e0;
|
|
FUN_14016d8c0();
|
|
local_2e0 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_2e0,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_110,PTR_DAT_140345898,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfe,uVar12,&local_2e0);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbfe,PTR_DAT_140345898);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfe);
|
|
uStack_90 = PTR_DAT_140345898;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0x80))(param_1,iVar2,local_3a8);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345898);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe);
|
|
local_3f8 = PTR_DAT_140345898;
|
|
break;
|
|
case 0xfbff:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458a0);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbff,PTR_DAT_1403458a0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
uVar12 = FUN_1400449b0(&local_440,local_150,0xfffffffe);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_150);
|
|
local_428 = &local_2d0;
|
|
FUN_14016d8c0();
|
|
local_2d0 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_2d0,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_d0,PTR_DAT_1403458a0,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbff,uVar12,&local_2d0);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfbff,PTR_DAT_1403458a0);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbff);
|
|
uStack_90 = PTR_DAT_1403458a0;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0x88))(param_1,iVar2,local_3a8);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458a0);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff);
|
|
local_3f8 = PTR_DAT_1403458a0;
|
|
break;
|
|
case 0xfc00:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
cVar4 = FUN_14016b370(param_2,&local_420,1);
|
|
if (cVar4 != '\0') {
|
|
local_448._0_1_ = local_420._0_1_;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458a8);
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc00,PTR_DAT_1403458a8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
FUN_14016e6b0(&local_440,&local_448);
|
|
FUN_14004ea20(&local_440,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_440 != (undefined ********)0x0) &&
|
|
(local_440 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_440 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_440,local_190,iVar15 + -2);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_190);
|
|
local_428 = &local_2c0;
|
|
FUN_14016d8c0();
|
|
local_2c0 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_2c0,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_100,PTR_DAT_1403458a8,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc00,uVar12,&local_2c0);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc00,PTR_DAT_1403458a8);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc00);
|
|
uStack_90 = PTR_DAT_1403458a8;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0x90))(param_1,iVar2,local_3a8,&local_448);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458a8);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00);
|
|
local_3f8 = PTR_DAT_1403458a8;
|
|
break;
|
|
case 0xfc01:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458b0);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc01,PTR_DAT_1403458b0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
uVar12 = FUN_1400449b0(&local_440,local_160,0xfffffffe);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_160);
|
|
local_428 = &local_2b0;
|
|
FUN_14016d8c0();
|
|
local_2b0 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_2b0,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_c8,PTR_DAT_1403458b0,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc01,uVar12,&local_2b0);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc01,PTR_DAT_1403458b0);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc01);
|
|
uStack_90 = PTR_DAT_1403458b0;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0x98))(param_1,iVar2,local_3a8);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458b0);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01);
|
|
local_3f8 = PTR_DAT_1403458b0;
|
|
break;
|
|
case 0xfc02:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458b8);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc02,PTR_DAT_1403458b8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
uVar12 = FUN_1400449b0(&local_440,local_180,0xfffffffe);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_180);
|
|
local_428 = &local_2a0;
|
|
FUN_14016d8c0();
|
|
local_2a0 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_2a0,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_f0,PTR_DAT_1403458b8,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc02,uVar12,&local_2a0);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc02,PTR_DAT_1403458b8);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc02);
|
|
uStack_90 = PTR_DAT_1403458b8;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0xa0))(param_1,iVar2,local_3a8);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458b8);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02);
|
|
local_3f8 = PTR_DAT_1403458b8;
|
|
break;
|
|
case 0xfc03:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_440);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458c0);
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc03,PTR_DAT_1403458c0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_438 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_268[0] = local_440._0_4_;
|
|
FUN_14016e7f0(&local_438,local_268);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_438 != (undefined ********)0x0) &&
|
|
(local_438 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_438 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_438,local_1b8,iVar15 + -2);
|
|
FUN_14004e6d0(&local_438,uVar12);
|
|
FUN_14004eb70(local_1b8);
|
|
local_428 = &local_290;
|
|
FUN_14016d8c0();
|
|
local_290 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_290,&local_438);
|
|
uVar12 = FUN_14004e5e0(local_e8,PTR_DAT_1403458c0,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc03,uVar12,&local_290);
|
|
local_498 = local_438;
|
|
if (local_438 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc03,PTR_DAT_1403458c0);
|
|
FUN_14004eb70(&local_438);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc03);
|
|
uStack_90 = PTR_DAT_1403458c0;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0xa8))(param_1,iVar2,local_3a8,&local_440);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458c0);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03);
|
|
local_3f8 = PTR_DAT_1403458c0;
|
|
break;
|
|
case 0xfc04:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016be00(param_2,&local_440);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458c8);
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc04,PTR_DAT_1403458c8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_438 = (undefined ********)PTR_DAT_1403440a0;
|
|
local_328[0] = local_440._0_4_;
|
|
FUN_14016e7f0(&local_438,local_328);
|
|
FUN_14004ea20(&local_438,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_438 != (undefined ********)0x0) &&
|
|
(local_438 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_438 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_438,local_1b0,iVar15 + -2);
|
|
FUN_14004e6d0(&local_438,uVar12);
|
|
FUN_14004eb70(local_1b0);
|
|
local_428 = &local_280;
|
|
FUN_14016d8c0();
|
|
local_280 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_280,&local_438);
|
|
uVar12 = FUN_14004e5e0(local_e0,PTR_DAT_1403458c8,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc04,uVar12,&local_280);
|
|
local_498 = local_438;
|
|
if (local_438 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc04,PTR_DAT_1403458c8);
|
|
FUN_14004eb70(&local_438);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc04);
|
|
uStack_90 = PTR_DAT_1403458c8;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0xb0))(param_1,iVar2,local_3a8,&local_440);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458c8);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04);
|
|
local_3f8 = PTR_DAT_1403458c8;
|
|
break;
|
|
case 0xfc05:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
cVar4 = FUN_14016b370(param_2,&local_420,1);
|
|
if (cVar4 != '\0') {
|
|
local_448._0_1_ = local_420._0_1_;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458d0);
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc05,PTR_DAT_1403458d0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
FUN_14016e6b0(&local_440,&local_448);
|
|
FUN_14004ea20(&local_440,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_440 != (undefined ********)0x0) &&
|
|
(local_440 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_440 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_440,local_1a8,iVar15 + -2);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_1a8);
|
|
local_428 = &local_270;
|
|
FUN_14016d8c0();
|
|
local_270 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_270,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_128,PTR_DAT_1403458d0,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc05,uVar12,&local_270);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc05,PTR_DAT_1403458d0);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc05);
|
|
uStack_90 = PTR_DAT_1403458d0;
|
|
local_88 = iVar2;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0xb8))(param_1,iVar2,local_3a8,&local_448);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458d0);
|
|
}
|
|
if ((char)param_1[3] != '\0') {
|
|
return 1;
|
|
}
|
|
if (*(char *)((longlong)param_1 + 0x1a) == '\0') {
|
|
return 1;
|
|
}
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05);
|
|
local_3f8 = PTR_DAT_1403458d0;
|
|
break;
|
|
case 0xfc06:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14016d8c0();
|
|
local_98 = (undefined *******)PTR_DAT_140344098;
|
|
FUN_14016e4e0(param_2,&local_98);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458d8);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc06,PTR_DAT_1403458d8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
FUN_1401c9840(&local_440,&local_98);
|
|
FUN_14004ea20(&local_440,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_440 != (undefined ********)0x0) &&
|
|
(local_440 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_440 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_440,local_198,iVar15 + -2);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_198);
|
|
local_428 = &local_260;
|
|
FUN_14016d8c0();
|
|
local_260 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_260,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_118,PTR_DAT_1403458d8,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc06,uVar12,&local_260);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc06,PTR_DAT_1403458d8);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfc06);
|
|
uStack_70 = PTR_DAT_1403458d8;
|
|
local_68 = iVar2;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
cVar4 = (**(code **)(*param_1 + 0xc0))(param_1,iVar2,local_3a8,&local_98);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458d8);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc06);
|
|
local_3f8 = PTR_DAT_1403458d8;
|
|
local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2);
|
|
local_3e8 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_400);
|
|
}
|
|
goto LAB_1401cd357;
|
|
case 0xfc07:
|
|
FUN_14016ec40(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
cVar4 = FUN_14016b370(param_2,&local_420,1);
|
|
if (cVar4 != '\0') {
|
|
local_448._0_1_ = local_420._0_1_;
|
|
}
|
|
FUN_14016d8c0();
|
|
local_98 = (undefined *******)PTR_DAT_140344098;
|
|
FUN_14016e4e0(param_2,&local_98);
|
|
(**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458e0);
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (undefined ********)&DAT_1402a4aa0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc07,PTR_DAT_1403458e0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14016d8c0();
|
|
local_440 = (undefined ********)PTR_DAT_1403440a0;
|
|
FUN_14016e6b0(&local_440,&local_448);
|
|
FUN_14004ea20(&local_440,&DAT_1402a2ee8);
|
|
FUN_1401c9840(&local_440,&local_98);
|
|
FUN_14004ea20(&local_440,&DAT_1402a2ee8);
|
|
iVar15 = 0;
|
|
if ((local_440 != (undefined ********)0x0) &&
|
|
(local_440 != (undefined ********)PTR_DAT_1403440a0)) {
|
|
iVar15 = *(int *)(local_440 + -1);
|
|
}
|
|
uVar12 = FUN_1400449b0(&local_440,local_188,iVar15 + -2);
|
|
FUN_14004e6d0(&local_440,uVar12);
|
|
FUN_14004eb70(local_188);
|
|
local_428 = &local_250;
|
|
FUN_14016d8c0();
|
|
local_250 = (undefined *****)PTR_DAT_1403440a0;
|
|
FUN_14004e6d0(&local_250,&local_440);
|
|
uVar12 = FUN_14004e5e0(local_108,PTR_DAT_1403458e0,0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc07,uVar12,&local_250);
|
|
local_498 = local_440;
|
|
if (local_440 == (undefined ********)0x0) {
|
|
local_498 = (undefined ********)PTR_DAT_1403440a0;
|
|
}
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],iVar2,0xfc07,PTR_DAT_1403458e0);
|
|
FUN_14004eb70(&local_440);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfc07);
|
|
uStack_70 = PTR_DAT_1403458e0;
|
|
local_68 = iVar2;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_498 = &local_98;
|
|
cVar4 = (**(code **)(*param_1 + 200))(param_1,iVar2,local_3a8,&local_448);
|
|
if (cVar4 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458e0);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc07);
|
|
local_3f8 = PTR_DAT_1403458e0;
|
|
local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2);
|
|
local_3e8 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_400);
|
|
}
|
|
LAB_1401cd357:
|
|
FUN_14004f5a0(&local_98);
|
|
return 1;
|
|
default:
|
|
goto switchD_1401c9a24_default;
|
|
}
|
|
local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2);
|
|
local_3e8 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_400);
|
|
return 1;
|
|
}
|
|
|