server-re/decomp/DBCServer_Release_x64/full/functions/0x1401c9980.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;
}