2082 lines
84 KiB
C
2082 lines
84 KiB
C
/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1
|
|
* Ghidra 12.1.2 decompiler output for 0x1400a3dc0 FUN_1400a3dc0
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
/* WARNING: Type propagation algorithm not settling */
|
|
|
|
undefined8 FUN_1400a3dc0(longlong *param_1,uint *param_2,SIZE_T param_3,undefined8 param_4)
|
|
|
|
{
|
|
undefined ***pppuVar1;
|
|
int *piVar2;
|
|
uint uVar3;
|
|
uint uVar4;
|
|
undefined *puVar5;
|
|
uchar auVar6 [8];
|
|
undefined ***pppuVar7;
|
|
char cVar8;
|
|
int iVar9;
|
|
DWORD DVar10;
|
|
DWORD DVar11;
|
|
undefined8 uVar12;
|
|
undefined **ppuVar13;
|
|
undefined *puVar14;
|
|
undefined **ppuVar15;
|
|
undefined **ppuVar16;
|
|
short *psVar17;
|
|
longlong *plVar18;
|
|
longlong *plVar19;
|
|
ulonglong uVar20;
|
|
undefined2 uVar21;
|
|
ulong uVar22;
|
|
undefined4 uVar23;
|
|
undefined1 *puVar24;
|
|
IMAGE_DOS_HEADER *pIVar25;
|
|
SIZE_T SVar26;
|
|
undefined8 uVar27;
|
|
undefined **ppuVar28;
|
|
undefined1 auStack_4b8 [32];
|
|
uchar local_498 [8];
|
|
UUID *local_490;
|
|
undefined ***local_488;
|
|
UUID *local_480;
|
|
UUID *local_478;
|
|
byte *local_470;
|
|
UUID *local_468;
|
|
byte *local_460;
|
|
uchar *local_458;
|
|
byte local_448 [8];
|
|
uchar local_440 [8];
|
|
uchar local_438 [8];
|
|
uchar local_430 [8];
|
|
undefined ***local_428;
|
|
UUID local_420;
|
|
uint local_410;
|
|
SIZE_T local_408;
|
|
undefined **local_400;
|
|
undefined *local_3f8;
|
|
undefined **local_3f0;
|
|
SIZE_T local_3e8;
|
|
undefined8 local_3e0;
|
|
ulong local_3d8 [2];
|
|
UUID local_3d0;
|
|
uint local_3c0;
|
|
SIZE_T local_3b8;
|
|
undefined1 local_3a8 [4];
|
|
uint local_3a4;
|
|
SIZE_T local_370;
|
|
undefined **local_348;
|
|
undefined8 local_340;
|
|
uint local_338;
|
|
SIZE_T local_330;
|
|
ulong local_328;
|
|
undefined **local_320;
|
|
undefined **local_318;
|
|
undefined **local_310;
|
|
undefined **local_308;
|
|
undefined **local_300;
|
|
undefined4 local_2f8;
|
|
undefined **local_2f0;
|
|
uchar local_2e8 [8];
|
|
undefined **local_2e0;
|
|
uchar local_2d8 [8];
|
|
undefined **local_2d0;
|
|
uint local_2c8 [2];
|
|
undefined **local_2c0;
|
|
uchar local_2b8 [8];
|
|
undefined **local_2b0;
|
|
undefined *local_2a8;
|
|
undefined **local_2a0;
|
|
undefined **local_298;
|
|
undefined **local_290;
|
|
uchar local_288 [8];
|
|
undefined **local_280;
|
|
undefined4 local_278;
|
|
undefined **local_270;
|
|
uchar local_268 [8];
|
|
undefined **local_260;
|
|
undefined *local_258;
|
|
undefined **local_250;
|
|
undefined **local_248;
|
|
undefined4 local_240;
|
|
undefined4 local_23c;
|
|
ulong local_238;
|
|
undefined **local_230;
|
|
ulong local_228;
|
|
uchar local_224 [4];
|
|
undefined4 local_220;
|
|
uchar local_21c [4];
|
|
undefined **local_218;
|
|
undefined *local_210;
|
|
undefined **local_208;
|
|
SIZE_T 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;
|
|
longlong local_1b8;
|
|
longlong local_1b0;
|
|
longlong local_1a8;
|
|
longlong local_1a0;
|
|
longlong local_198;
|
|
longlong local_190;
|
|
longlong local_188;
|
|
longlong local_180;
|
|
longlong local_178;
|
|
longlong local_170;
|
|
longlong local_168;
|
|
longlong local_160;
|
|
longlong local_158;
|
|
longlong local_150;
|
|
longlong local_148;
|
|
longlong local_140;
|
|
longlong local_138;
|
|
longlong local_130;
|
|
longlong local_128;
|
|
longlong local_120;
|
|
longlong local_118;
|
|
longlong local_110;
|
|
longlong local_108;
|
|
longlong local_100;
|
|
longlong local_f8;
|
|
longlong local_f0;
|
|
longlong local_e8;
|
|
longlong local_e0;
|
|
longlong local_d8;
|
|
longlong local_d0;
|
|
longlong local_c8 [3];
|
|
longlong local_b0;
|
|
longlong local_a8 [2];
|
|
UUID local_98;
|
|
uint local_88;
|
|
SIZE_T local_80;
|
|
UUID local_78;
|
|
uint local_68;
|
|
SIZE_T local_60;
|
|
int local_58;
|
|
ulonglong local_48;
|
|
|
|
local_c8[1] = 0xfffffffffffffffe;
|
|
local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_4b8;
|
|
uVar3 = param_2[10];
|
|
SVar26 = param_3;
|
|
if (uVar3 == 0) {
|
|
FUN_1400cf890();
|
|
}
|
|
uVar4 = *param_2;
|
|
uVar12 = FUN_1400bd2e0(param_2,local_2c8,SVar26,param_4);
|
|
if ((char)uVar12 == '\0') {
|
|
switchD_1400a3e64_default:
|
|
uVar20 = FUN_1400bc600((int *)param_2,
|
|
(ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),SVar26,
|
|
param_4);
|
|
return uVar20 & 0xffffffffffffff00;
|
|
}
|
|
pIVar25 = &IMAGE_DOS_HEADER_140000000;
|
|
local_370 = param_3;
|
|
switch(local_2c8[0]) {
|
|
case 0xfbf5:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4);
|
|
ppuVar28 = (undefined **)0x0;
|
|
ppuVar16 = (undefined **)0x0;
|
|
local_3f8 = (undefined *)0x0;
|
|
local_3f0 = (undefined **)0x0;
|
|
local_3e8 = 0;
|
|
local_3e0 = 0;
|
|
local_400 = Proud::ByteArray::vftable;
|
|
uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4);
|
|
uVar12 = local_420._0_8_;
|
|
if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) &&
|
|
(iVar9 <= DAT_1401ac140)) {
|
|
FUN_1400146f0((longlong)&local_400,iVar9,SVar26);
|
|
ppuVar15 = local_3f0;
|
|
if ((int)local_3e8 == 0) {
|
|
ppuVar15 = ppuVar28;
|
|
}
|
|
FUN_1400bc930(param_2,ppuVar15,uVar12 & 0xffffffff);
|
|
}
|
|
SVar26 = 4;
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4);
|
|
if ((char)uVar12 != '\0') {
|
|
local_3d8[0] = local_420.Data1;
|
|
}
|
|
local_210 = (undefined *)0x0;
|
|
local_208 = (undefined **)0x0;
|
|
local_200 = 0;
|
|
local_1f8 = 0;
|
|
local_218 = Proud::ByteArray::vftable;
|
|
uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4);
|
|
uVar12 = local_420._0_8_;
|
|
if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) &&
|
|
(iVar9 <= DAT_1401ac140)) {
|
|
FUN_1400146f0((longlong)&local_218,iVar9,SVar26);
|
|
ppuVar15 = local_208;
|
|
if ((int)local_200 == 0) {
|
|
ppuVar15 = ppuVar28;
|
|
}
|
|
SVar26 = uVar12 & 0xffffffff;
|
|
FUN_1400bc930(param_2,ppuVar15,SVar26);
|
|
}
|
|
local_1d8 = 0;
|
|
local_1d0 = (undefined **)0x0;
|
|
local_1c8 = 0;
|
|
local_1c0 = 0;
|
|
local_1e0 = Proud::ByteArray::vftable;
|
|
uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4);
|
|
uVar12 = local_420._0_8_;
|
|
if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) &&
|
|
(iVar9 <= DAT_1401ac140)) {
|
|
FUN_1400146f0((longlong)&local_1e0,iVar9,SVar26);
|
|
ppuVar15 = local_1d0;
|
|
if ((int)local_1c8 == 0) {
|
|
ppuVar15 = ppuVar28;
|
|
}
|
|
FUN_1400bc930(param_2,ppuVar15,uVar12 & 0xffffffff);
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4);
|
|
local_3d0.Data1 = 0;
|
|
if ((char)uVar12 != '\0') {
|
|
local_3d0.Data1 = local_420.Data1;
|
|
}
|
|
local_98._0_8_ = (undefined **)0x0;
|
|
local_98.Data4[0] = '\0';
|
|
local_98.Data4[1] = '\0';
|
|
local_98.Data4[2] = '\0';
|
|
local_98.Data4[3] = '\0';
|
|
local_98.Data4[4] = '\0';
|
|
local_98.Data4[5] = '\0';
|
|
local_98.Data4[6] = '\0';
|
|
local_98.Data4[7] = '\0';
|
|
local_78._0_8_ = (undefined **)0x0;
|
|
local_78.Data4[0] = '\0';
|
|
local_78.Data4[1] = '\0';
|
|
local_78.Data4[2] = '\0';
|
|
local_78.Data4[3] = '\0';
|
|
local_78.Data4[4] = '\0';
|
|
local_78.Data4[5] = '\0';
|
|
local_78.Data4[6] = '\0';
|
|
local_78.Data4[7] = '\0';
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_78,0x10);
|
|
if ((char)uVar12 != '\0') {
|
|
local_98.Data1 = local_78.Data1;
|
|
local_98.Data2 = local_78.Data2;
|
|
local_98.Data3 = local_78.Data3;
|
|
local_98.Data4[0] = local_78.Data4[0];
|
|
local_98.Data4[1] = local_78.Data4[1];
|
|
local_98.Data4[2] = local_78.Data4[2];
|
|
local_98.Data4[3] = local_78.Data4[3];
|
|
local_98.Data4[4] = local_78.Data4[4];
|
|
local_98.Data4[5] = local_78.Data4[5];
|
|
local_98.Data4[6] = local_78.Data4[6];
|
|
local_98.Data4[7] = local_78.Data4[7];
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1);
|
|
if ((char)uVar12 != '\0') {
|
|
local_448[0] = (byte)local_420.Data1;
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,2);
|
|
if ((char)uVar12 != '\0') {
|
|
local_430._0_2_ = (undefined2)local_420.Data1;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad070;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbf5,PTR_DAT_1401ad070);
|
|
goto LAB_1400a450f;
|
|
}
|
|
}
|
|
else {
|
|
ppuVar16 = ppuVar28;
|
|
if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_420._0_8_ = PTR_DAT_1401ac010;
|
|
local_2b8[0] = local_440[0];
|
|
local_2b8[1] = local_440[1];
|
|
local_2b8[2] = local_440[2];
|
|
local_2b8[3] = local_440[3];
|
|
FUN_1400d9de0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
local_240._0_1_ = local_438[0];
|
|
local_240._1_1_ = local_438[1];
|
|
local_240._2_1_ = local_438[2];
|
|
local_240._3_1_ = local_438[3];
|
|
FUN_1400d9de0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400da0e0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400d9e40((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400da0e0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400da0e0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
local_238 = local_3d0.Data1;
|
|
FUN_1400d9de0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400da0f0((longlong *)&local_420,&local_98);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400d9c40((longlong *)&local_420,(char *)local_448);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400d9d80((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if (((undefined **)local_420._0_8_ != (undefined **)0x0) &&
|
|
((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)(local_420._0_8_ + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
local_428 = (undefined ***)
|
|
FUN_140014170((longlong *)&local_420,(longlong *)&local_1f0,iVar9 - 2U);
|
|
ppuVar16 = (undefined **)local_420._0_8_;
|
|
if ((undefined **)local_420._0_8_ == (undefined **)0x0) {
|
|
ppuVar16 = (undefined **)PTR_DAT_1401ac010;
|
|
}
|
|
local_420._0_8_ = ppuVar16;
|
|
if (*local_428 != ppuVar16) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4);
|
|
local_78._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
uVar12 = local_420._0_8_;
|
|
local_78.Data4[0] = '\x01';
|
|
if ((((undefined **)local_420._0_8_ != (undefined **)0x0) &&
|
|
((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) &&
|
|
(ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) {
|
|
ppuVar13 = (undefined **)FUN_14006cb70(local_420._0_8_,PTR_DAT_1401ac010,uVar20,param_4)
|
|
;
|
|
local_348 = ppuVar13;
|
|
FUN_14006b350((int *)ppuVar13);
|
|
local_340 = (undefined *)CONCAT71(local_340._1_7_,1);
|
|
piVar2 = (int *)(uVar12 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(ppuVar15);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar13);
|
|
}
|
|
local_420._0_8_ = *local_428;
|
|
if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x0)) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x8)) {
|
|
*(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_1401ac010)) &&
|
|
(local_1f0 + -8 != (undefined *)0x0)) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4);
|
|
local_78._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_78.Data4[0] = '\x01';
|
|
piVar2 = (int *)(local_1f0 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(local_1f0 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
local_428 = &local_318;
|
|
puVar14 = PTR_DAT_1401ac010;
|
|
local_1f0 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4);
|
|
local_318 = (undefined **)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_318 = ppuVar28;
|
|
}
|
|
if ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4);
|
|
local_78._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_78.Data4[0] = '\x01';
|
|
FUN_1400031e0((longlong *)&local_318,puVar14,uVar20,param_4);
|
|
local_318 = (undefined **)local_420._0_8_;
|
|
if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x0)) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x8)) {
|
|
*(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
puVar5 = PTR_DAT_1401ad070;
|
|
FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4);
|
|
local_258 = PTR_DAT_1401ac010;
|
|
iVar9 = FUN_14006c9f0((short *)puVar5);
|
|
puVar14 = FUN_140002f30((longlong *)&local_258,iVar9);
|
|
FUN_14006ca20(puVar14,puVar5,iVar9);
|
|
FUN_140003010((longlong *)&local_258);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf5,&local_258,&local_318);
|
|
local_498 = (uchar [8])local_420._0_8_;
|
|
if ((undefined **)local_420._0_8_ == (undefined **)0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
uVar27 = 0xfbf5;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad070;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
uVar12 = local_420._0_8_;
|
|
if ((((undefined **)local_420._0_8_ != (undefined **)0x0) &&
|
|
((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) &&
|
|
(ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) {
|
|
ppuVar15 = (undefined **)FUN_14006cb70(plVar19,uVar20,uVar27,puVar14);
|
|
local_78._0_8_ = ppuVar15;
|
|
FUN_14006b350((int *)ppuVar15);
|
|
local_78.Data4[0] = '\x01';
|
|
piVar2 = (int *)(uVar12 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(ppuVar16);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar15);
|
|
}
|
|
LAB_1400a450f:
|
|
ppuVar16 = ppuVar28;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78.Data1 = 0xfbf5;
|
|
local_78.Data4 = (uchar [8])PTR_DAT_1401ad070;
|
|
local_68 = uVar3;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar10 = GetTickCount();
|
|
ppuVar16 = (undefined **)(ulonglong)DVar10;
|
|
}
|
|
}
|
|
}
|
|
local_458 = local_430;
|
|
local_460 = local_448;
|
|
local_468 = &local_98;
|
|
local_470 = (byte *)&local_3d0;
|
|
local_478 = (UUID *)&local_1e0;
|
|
local_480 = (UUID *)&local_218;
|
|
local_488 = (undefined ***)local_3d8;
|
|
local_490 = (UUID *)&local_400;
|
|
local_498 = (uchar [8])local_438;
|
|
cVar8 = (**(code **)(*param_1 + 0x38))(param_1,uVar3,local_3a8,local_440);
|
|
if (cVar8 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad070);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78.Data1 = 0xfbf5;
|
|
local_78.Data4 = (uchar [8])PTR_DAT_1401ad070;
|
|
local_68 = uVar3;
|
|
local_60 = param_3;
|
|
DVar10 = GetTickCount();
|
|
local_58 = DVar10 - (int)ppuVar16;
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_78);
|
|
}
|
|
FUN_140078360(&local_1e0);
|
|
FUN_140078360(&local_218);
|
|
uVar12 = FUN_140078360(&local_400);
|
|
goto LAB_1400a77a3;
|
|
case 0xfbf6:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,&local_3d0.Data1,SVar26,param_4);
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4);
|
|
ppuVar28 = (undefined **)0x0;
|
|
ppuVar16 = (undefined **)0x0;
|
|
local_3f8 = (undefined *)0x0;
|
|
local_3f0 = (undefined **)0x0;
|
|
local_3e8 = 0;
|
|
local_3e0 = 0;
|
|
local_400 = Proud::ByteArray::vftable;
|
|
uVar20 = FUN_1400bcfd0(param_2,&local_428,SVar26,param_4);
|
|
pppuVar7 = local_428;
|
|
if ((((char)uVar20 != '\0') && (iVar9 = (int)local_428, -1 < iVar9)) && (iVar9 <= DAT_1401ac140)
|
|
) {
|
|
FUN_1400146f0((longlong)&local_400,iVar9,SVar26);
|
|
ppuVar15 = local_3f0;
|
|
if ((int)local_3e8 == 0) {
|
|
ppuVar15 = ppuVar28;
|
|
}
|
|
FUN_1400bc930(param_2,ppuVar15,(ulonglong)pppuVar7 & 0xffffffff);
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4);
|
|
if ((char)uVar12 != '\0') {
|
|
local_3d8[0] = local_420.Data1;
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4);
|
|
uVar22 = 0;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar22 = local_420.Data1;
|
|
}
|
|
local_440[0] = (char)uVar22;
|
|
local_440[1] = (char)(uVar22 >> 8);
|
|
local_440[2] = (char)(uVar22 >> 0x10);
|
|
local_440[3] = (char)(uVar22 >> 0x18);
|
|
local_98._0_8_ = (undefined **)0x0;
|
|
local_98.Data4[0] = '\0';
|
|
local_98.Data4[1] = '\0';
|
|
local_98.Data4[2] = '\0';
|
|
local_98.Data4[3] = '\0';
|
|
local_98.Data4[4] = '\0';
|
|
local_98.Data4[5] = '\0';
|
|
local_98.Data4[6] = '\0';
|
|
local_98.Data4[7] = '\0';
|
|
local_78._0_8_ = (undefined **)0x0;
|
|
local_78.Data4[0] = '\0';
|
|
local_78.Data4[1] = '\0';
|
|
local_78.Data4[2] = '\0';
|
|
local_78.Data4[3] = '\0';
|
|
local_78.Data4[4] = '\0';
|
|
local_78.Data4[5] = '\0';
|
|
local_78.Data4[6] = '\0';
|
|
local_78.Data4[7] = '\0';
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_78,0x10);
|
|
if ((char)uVar12 != '\0') {
|
|
local_98.Data1 = local_78.Data1;
|
|
local_98.Data2 = local_78.Data2;
|
|
local_98.Data3 = local_78.Data3;
|
|
local_98.Data4[0] = local_78.Data4[0];
|
|
local_98.Data4[1] = local_78.Data4[1];
|
|
local_98.Data4[2] = local_78.Data4[2];
|
|
local_98.Data4[3] = local_78.Data4[3];
|
|
local_98.Data4[4] = local_78.Data4[4];
|
|
local_98.Data4[5] = local_78.Data4[5];
|
|
local_98.Data4[6] = local_78.Data4[6];
|
|
local_98.Data4[7] = local_78.Data4[7];
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1);
|
|
if ((char)uVar12 != '\0') {
|
|
local_448[0] = (byte)local_420.Data1;
|
|
}
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,2);
|
|
if ((char)uVar12 != '\0') {
|
|
local_430._0_2_ = (undefined2)local_420.Data1;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad078;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbf6,PTR_DAT_1401ad078);
|
|
goto LAB_1400a4be1;
|
|
}
|
|
}
|
|
else {
|
|
ppuVar16 = ppuVar28;
|
|
if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_420._0_8_ = PTR_DAT_1401ac010;
|
|
local_228 = local_3d0.Data1;
|
|
FUN_1400d9de0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
local_220._0_1_ = local_438[0];
|
|
local_220._1_1_ = local_438[1];
|
|
local_220._2_1_ = local_438[2];
|
|
local_220._3_1_ = local_438[3];
|
|
FUN_1400d9de0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400da0e0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400d9e40((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
auVar6 = local_440;
|
|
local_288[0] = local_440[0];
|
|
local_288[1] = local_440[1];
|
|
local_288[2] = local_440[2];
|
|
local_288[3] = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400da0f0((longlong *)&local_420,&local_98);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400d9c40((longlong *)&local_420,(char *)local_448);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
FUN_1400d9d80((longlong *)&local_420);
|
|
FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if (((undefined **)local_420._0_8_ != (undefined **)0x0) &&
|
|
((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)(local_420._0_8_ + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
local_428 = (undefined ***)
|
|
FUN_140014170((longlong *)&local_420,(longlong *)&local_1e8,iVar9 - 2U);
|
|
ppuVar16 = (undefined **)local_420._0_8_;
|
|
if ((undefined **)local_420._0_8_ == (undefined **)0x0) {
|
|
ppuVar16 = (undefined **)PTR_DAT_1401ac010;
|
|
}
|
|
local_420._0_8_ = ppuVar16;
|
|
if (*local_428 != ppuVar16) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4);
|
|
local_78._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
uVar12 = local_420._0_8_;
|
|
local_78.Data4[0] = '\x01';
|
|
if ((((undefined **)local_420._0_8_ != (undefined **)0x0) &&
|
|
((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) &&
|
|
(ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) {
|
|
ppuVar13 = (undefined **)FUN_14006cb70(local_420._0_8_,PTR_DAT_1401ac010,uVar20,param_4)
|
|
;
|
|
local_348 = ppuVar13;
|
|
FUN_14006b350((int *)ppuVar13);
|
|
local_340 = (undefined *)CONCAT71(local_340._1_7_,1);
|
|
piVar2 = (int *)(uVar12 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(ppuVar15);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar13);
|
|
}
|
|
local_420._0_8_ = *local_428;
|
|
if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x0)) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x8)) {
|
|
*(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1401ac010)) &&
|
|
(local_1e8 + -8 != (undefined *)0x0)) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4);
|
|
local_78._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_78.Data4[0] = '\x01';
|
|
piVar2 = (int *)(local_1e8 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(local_1e8 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
local_428 = &local_320;
|
|
puVar14 = PTR_DAT_1401ac010;
|
|
local_1e8 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4);
|
|
local_320 = (undefined **)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_320 = ppuVar28;
|
|
}
|
|
if ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4);
|
|
local_78._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_78.Data4[0] = '\x01';
|
|
FUN_1400031e0((longlong *)&local_320,puVar14,uVar20,param_4);
|
|
local_320 = (undefined **)local_420._0_8_;
|
|
if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x0)) &&
|
|
((undefined **)local_420._0_8_ != (undefined **)0x8)) {
|
|
*(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
puVar5 = PTR_DAT_1401ad078;
|
|
FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4);
|
|
local_2a8 = PTR_DAT_1401ac010;
|
|
iVar9 = FUN_14006c9f0((short *)puVar5);
|
|
puVar14 = FUN_140002f30((longlong *)&local_2a8,iVar9);
|
|
FUN_14006ca20(puVar14,puVar5,iVar9);
|
|
FUN_140003010((longlong *)&local_2a8);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf6,&local_2a8,&local_320);
|
|
local_498 = (uchar [8])local_420._0_8_;
|
|
if ((undefined **)local_420._0_8_ == (undefined **)0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
uVar27 = 0xfbf6;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad078;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
uVar12 = local_420._0_8_;
|
|
if ((((undefined **)local_420._0_8_ != (undefined **)0x0) &&
|
|
((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) &&
|
|
(ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) {
|
|
ppuVar15 = (undefined **)FUN_14006cb70(plVar19,uVar20,uVar27,puVar14);
|
|
local_78._0_8_ = ppuVar15;
|
|
FUN_14006b350((int *)ppuVar15);
|
|
local_78.Data4[0] = '\x01';
|
|
piVar2 = (int *)(uVar12 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(ppuVar16);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar15);
|
|
}
|
|
LAB_1400a4be1:
|
|
ppuVar16 = ppuVar28;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78.Data1 = 0xfbf6;
|
|
local_78.Data4 = (uchar [8])PTR_DAT_1401ad078;
|
|
local_68 = uVar3;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar10 = GetTickCount();
|
|
ppuVar16 = (undefined **)(ulonglong)DVar10;
|
|
}
|
|
}
|
|
}
|
|
local_468 = (UUID *)local_430;
|
|
local_470 = local_448;
|
|
local_478 = &local_98;
|
|
local_480 = (UUID *)local_440;
|
|
local_488 = (undefined ***)local_3d8;
|
|
local_490 = (UUID *)&local_400;
|
|
local_498 = (uchar [8])local_438;
|
|
cVar8 = (**(code **)(*param_1 + 0x40))(param_1,uVar3,local_3a8,&local_3d0);
|
|
if (cVar8 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad078);
|
|
}
|
|
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_1401ad078;
|
|
local_208 = (undefined **)CONCAT44(local_208._4_4_,uVar3);
|
|
local_200 = param_3;
|
|
DVar10 = GetTickCount();
|
|
local_1f8 = CONCAT44(local_1f8._4_4_,DVar10 - (int)ppuVar16);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_218);
|
|
}
|
|
uVar12 = FUN_140078360(&local_400);
|
|
goto LAB_1400a77a3;
|
|
case 0xfbf7:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1);
|
|
if ((char)uVar12 != '\0') {
|
|
local_448[0] = (byte)local_420.Data1;
|
|
}
|
|
local_78._0_8_ = Proud::AddrPort::vftable;
|
|
local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4);
|
|
uVar23 = local_78.Data4._0_4_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar23 = local_438._0_4_;
|
|
}
|
|
local_78.Data4[0] = (uchar)uVar23;
|
|
local_78.Data4[1] = SUB41(uVar23,1);
|
|
local_78.Data4[2] = SUB41(uVar23,2);
|
|
local_78.Data4[3] = SUB41(uVar23,3);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2);
|
|
uVar21 = local_78.Data4._4_2_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar21 = local_430._0_2_;
|
|
}
|
|
local_78.Data4[4] = (uchar)uVar21;
|
|
local_78.Data4[5] = SUB21(uVar21,1);
|
|
local_348 = Proud::AddrPort::vftable;
|
|
local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4);
|
|
uVar23 = (undefined4)local_340;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar23 = local_438._0_4_;
|
|
}
|
|
local_340 = (undefined *)CONCAT44(local_340._4_4_,uVar23);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2);
|
|
uVar21 = local_340._4_2_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar21 = local_430._0_2_;
|
|
}
|
|
local_340._0_6_ = CONCAT24(uVar21,(undefined4)local_340);
|
|
local_3d0._0_8_ = Proud::AddrPort::vftable;
|
|
local_3d0.Data4 = (uchar [8])((ulonglong)(ushort)local_3d0.Data4._6_2_ << 0x30);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4);
|
|
uVar23 = local_3d0.Data4._0_4_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar23 = local_438._0_4_;
|
|
}
|
|
local_3d0.Data4[0] = (uchar)uVar23;
|
|
local_3d0.Data4[1] = SUB41(uVar23,1);
|
|
local_3d0.Data4[2] = SUB41(uVar23,2);
|
|
local_3d0.Data4[3] = SUB41(uVar23,3);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2);
|
|
uVar21 = local_3d0.Data4._4_2_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar21 = local_430._0_2_;
|
|
}
|
|
local_3d0.Data4[4] = (uchar)uVar21;
|
|
local_3d0.Data4[5] = SUB21(uVar21,1);
|
|
local_98._0_8_ = Proud::AddrPort::vftable;
|
|
local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4);
|
|
uVar23 = local_98.Data4._0_4_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar23 = local_438._0_4_;
|
|
}
|
|
local_98.Data4[0] = (uchar)uVar23;
|
|
local_98.Data4[1] = SUB41(uVar23,1);
|
|
local_98.Data4[2] = SUB41(uVar23,2);
|
|
local_98.Data4[3] = SUB41(uVar23,3);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2);
|
|
uVar21 = local_98.Data4._4_2_;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar21 = local_430._0_2_;
|
|
}
|
|
local_98.Data4[4] = (uchar)uVar21;
|
|
local_98.Data4[5] = SUB21(uVar21,1);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad080;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbf7,PTR_DAT_1401ad080);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_440;
|
|
local_438 = (uchar [8])PTR_DAT_1401ac010;
|
|
local_224[0] = local_440[0];
|
|
local_224[1] = local_440[1];
|
|
local_224[2] = local_440[2];
|
|
local_224[3] = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)local_438);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
FUN_1400d9c40((longlong *)local_438,(char *)local_448);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
plVar18 = (longlong *)(**(code **)local_78._0_8_)(&local_78,&local_428);
|
|
plVar19 = (longlong *)local_438;
|
|
FUN_140053b20(plVar19,plVar18);
|
|
pppuVar7 = local_428;
|
|
if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) &&
|
|
(pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4);
|
|
local_420._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_420.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)pppuVar7 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(pppuVar1);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
plVar18 = (longlong *)(*(code *)*local_348)(&local_348,&local_428);
|
|
plVar19 = (longlong *)local_438;
|
|
FUN_140053b20(plVar19,plVar18);
|
|
pppuVar7 = local_428;
|
|
if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) &&
|
|
(pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4);
|
|
local_420._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_420.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)pppuVar7 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(pppuVar1);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
plVar18 = (longlong *)(**(code **)local_3d0._0_8_)(&local_3d0,&local_428);
|
|
plVar19 = (longlong *)local_438;
|
|
FUN_140053b20(plVar19,plVar18);
|
|
if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) &&
|
|
(local_428 + -1 != (undefined ***)0x0)) {
|
|
ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4);
|
|
local_420._0_8_ = ppuVar16;
|
|
FUN_14006b350((int *)ppuVar16);
|
|
local_420.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)local_428 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14006cc60(local_428 + -1);
|
|
}
|
|
FUN_14006b3e0((longlong)ppuVar16);
|
|
}
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_438 != (uchar [8])0x0) && (iVar9 = 0, local_438 != (uchar [8])PTR_DAT_1401ac010))
|
|
{
|
|
iVar9 = *(int *)((longlong)local_438 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_438,&local_148,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4);
|
|
plVar19 = &local_148;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_230;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_230 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_230,(longlong *)local_438,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_f8,(short *)PTR_DAT_1401ad080,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf7,plVar19,&local_230);
|
|
local_498 = local_438;
|
|
if (local_438 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbf7;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad080;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_420.Data1 = 0xfbf7;
|
|
local_420.Data4 = (uchar [8])PTR_DAT_1401ad080;
|
|
local_410 = uVar3;
|
|
local_408 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_420);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
local_478 = &local_98;
|
|
local_480 = &local_3d0;
|
|
local_488 = &local_348;
|
|
local_490 = &local_78;
|
|
local_498 = (uchar [8])local_448;
|
|
uVar12 = (**(code **)(*param_1 + 0x48))(param_1,uVar3,local_3a8,local_440);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad080);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7);
|
|
local_3f8 = PTR_DAT_1401ad080;
|
|
break;
|
|
case 0xfbf8:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
local_78._0_8_ = Proud::AddrPort::vftable;
|
|
DVar10 = 0;
|
|
local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30);
|
|
FUN_14007a120(param_2,(longlong)&local_78);
|
|
local_98._0_8_ = Proud::AddrPort::vftable;
|
|
local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30);
|
|
FUN_14007a120(param_2,(longlong)&local_98);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad088;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbf8,PTR_DAT_1401ad088);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_440;
|
|
local_438 = (uchar [8])PTR_DAT_1401ac010;
|
|
local_21c[0] = local_440[0];
|
|
local_21c[1] = local_440[1];
|
|
local_21c[2] = local_440[2];
|
|
local_21c[3] = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)local_438);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)local_438,(undefined8 *)&local_78,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_438 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_438,&local_138,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4);
|
|
plVar19 = &local_138;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_298;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_298 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_298,(longlong *)local_438,uVar20,param_4);
|
|
plVar19 = FUN_140003090(local_c8 + 2,(short *)PTR_DAT_1401ad088,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf8,plVar19,&local_298);
|
|
local_498 = local_438;
|
|
if (local_438 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbf8;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad088;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14);
|
|
}
|
|
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_1401ad088;
|
|
local_338 = uVar3;
|
|
local_330 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_348);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
local_490 = &local_98;
|
|
local_498 = (uchar [8])&local_78;
|
|
uVar12 = (**(code **)(*param_1 + 0x50))(param_1,uVar3,local_3a8,local_440);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad088);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8);
|
|
local_3f8 = PTR_DAT_1401ad088;
|
|
break;
|
|
case 0xfbf9:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4);
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_3d0,4);
|
|
uVar22 = local_328;
|
|
if ((char)uVar12 != '\0') {
|
|
uVar22 = local_3d0.Data1;
|
|
}
|
|
local_440[0] = (char)uVar22;
|
|
local_440[1] = (char)(uVar22 >> 8);
|
|
local_440[2] = (char)(uVar22 >> 0x10);
|
|
local_440[3] = (char)(uVar22 >> 0x18);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad090;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar10 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbf9,PTR_DAT_1401ad090);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_438;
|
|
local_3d0._0_8_ = PTR_DAT_1401ac010;
|
|
local_2f8._0_1_ = local_438[0];
|
|
local_2f8._1_1_ = local_438[1];
|
|
local_2f8._2_1_ = local_438[2];
|
|
local_2f8._3_1_ = local_438[3];
|
|
local_438 = auVar6;
|
|
FUN_1400d9de0((longlong *)&local_3d0);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
psVar17 = (short *)FUN_1400789a0(local_440._0_4_);
|
|
FUN_1400141f0((longlong *)&local_3d0,psVar17);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) &&
|
|
((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)(local_3d0._0_8_ + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3d0,&local_140,iVar9 - 2U);
|
|
FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4);
|
|
plVar19 = &local_140;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_248;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_248 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_248,(longlong *)&local_3d0,uVar20,param_4);
|
|
plVar19 = FUN_140003090(local_a8,(short *)PTR_DAT_1401ad090,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbf9,plVar19,&local_248);
|
|
local_498 = (uchar [8])local_3d0._0_8_;
|
|
if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbf9;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad090;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfbf9;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad090;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
local_498 = (uchar [8])local_440;
|
|
uVar12 = (**(code **)(*param_1 + 0x58))(param_1,uVar3,local_3a8,local_438);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad090);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9);
|
|
local_3f8 = PTR_DAT_1401ad090;
|
|
break;
|
|
case 0xfbfa:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4);
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad098;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar10 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbfa,PTR_DAT_1401ad098);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_438;
|
|
local_3d0._0_8_ = PTR_DAT_1401ac010;
|
|
local_278._0_1_ = local_438[0];
|
|
local_278._1_1_ = local_438[1];
|
|
local_278._2_1_ = local_438[2];
|
|
local_278._3_1_ = local_438[3];
|
|
local_438 = auVar6;
|
|
FUN_1400d9de0((longlong *)&local_3d0);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
auVar6 = local_440;
|
|
local_2e8[0] = local_440[0];
|
|
local_2e8[1] = local_440[1];
|
|
local_2e8[2] = local_440[2];
|
|
local_2e8[3] = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)&local_3d0);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) &&
|
|
((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)(local_3d0._0_8_ + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3d0,&local_178,iVar9 - 2U);
|
|
FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4);
|
|
plVar19 = &local_178;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_310;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_310 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_310,(longlong *)&local_3d0,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_b0,(short *)PTR_DAT_1401ad098,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfa,plVar19,&local_310);
|
|
local_498 = (uchar [8])local_3d0._0_8_;
|
|
if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbfa;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad098;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfbfa;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad098;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
local_498 = (uchar [8])local_440;
|
|
uVar12 = (**(code **)(*param_1 + 0x60))(param_1,uVar3,local_3a8,local_438);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad098);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa);
|
|
local_3f8 = PTR_DAT_1401ad098;
|
|
break;
|
|
case 0xfbfb:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4);
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
local_420._0_8_ = Proud::AddrPort::vftable;
|
|
DVar10 = 0;
|
|
local_420.Data4 = (uchar [8])((ulonglong)(ushort)local_420.Data4._6_2_ << 0x30);
|
|
FUN_14007a120(param_2,(longlong)&local_420);
|
|
local_348 = Proud::AddrPort::vftable;
|
|
local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30);
|
|
FUN_14007a120(param_2,(longlong)&local_348);
|
|
local_78._0_8_ = Proud::AddrPort::vftable;
|
|
local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30);
|
|
FUN_14007a120(param_2,(longlong)&local_78);
|
|
local_98._0_8_ = Proud::AddrPort::vftable;
|
|
local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30);
|
|
FUN_14007a120(param_2,(longlong)&local_98);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0a0;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbfb,PTR_DAT_1401ad0a0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_438;
|
|
local_3d0._0_8_ = PTR_DAT_1401ac010;
|
|
local_23c._0_1_ = local_438[0];
|
|
local_23c._1_1_ = local_438[1];
|
|
local_23c._2_1_ = local_438[2];
|
|
local_23c._3_1_ = local_438[3];
|
|
local_438 = auVar6;
|
|
FUN_1400d9de0((longlong *)&local_3d0);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
auVar6 = local_440;
|
|
local_2d8[0] = local_440[0];
|
|
local_2d8[1] = local_440[1];
|
|
local_2d8[2] = local_440[2];
|
|
local_2d8[3] = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)&local_3d0);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_420,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)&local_3d0,&local_348,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_78,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_98,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) &&
|
|
((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)(local_3d0._0_8_ + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3d0,&local_168,iVar9 - 2U);
|
|
FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4);
|
|
plVar19 = &local_168;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_308;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_308 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_308,(longlong *)&local_3d0,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_130,(short *)PTR_DAT_1401ad0a0,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfb,plVar19,&local_308);
|
|
local_498 = (uchar [8])local_3d0._0_8_;
|
|
if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbfb;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0a0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3d0.Data1 = 0xfbfb;
|
|
local_3d0.Data4 = (uchar [8])PTR_DAT_1401ad0a0;
|
|
local_3c0 = uVar3;
|
|
local_3b8 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3d0);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
local_478 = &local_98;
|
|
local_480 = &local_78;
|
|
local_488 = &local_348;
|
|
local_490 = &local_420;
|
|
local_498 = (uchar [8])local_440;
|
|
uVar12 = (**(code **)(*param_1 + 0x68))(param_1,uVar3,local_3a8,local_438);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0a0);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb);
|
|
local_3f8 = PTR_DAT_1401ad0a0;
|
|
break;
|
|
case 0xfbfc:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0a8;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbfc,PTR_DAT_1401ad0a8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
uVar12 = 0xfffffffe;
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_158,0xfffffffe);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4);
|
|
plVar19 = &local_158;
|
|
FUN_1400031e0(plVar19,plVar18,uVar12,param_4);
|
|
local_428 = &local_300;
|
|
FUN_14006cb70(plVar19,plVar18,uVar12,param_4);
|
|
local_300 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_300,(longlong *)local_440,uVar12,param_4);
|
|
plVar19 = FUN_140003090(&local_120,(short *)PTR_DAT_1401ad0a8,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfc,plVar19,&local_300);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbfc;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0a8;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfbfc;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0a8;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0x70))(param_1,uVar3,local_3a8);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0a8);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc);
|
|
local_3f8 = PTR_DAT_1401ad0a8;
|
|
break;
|
|
case 0xfbfd:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0b0;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbfd,PTR_DAT_1401ad0b0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
uVar12 = 0xfffffffe;
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_170,0xfffffffe);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4);
|
|
plVar19 = &local_170;
|
|
FUN_1400031e0(plVar19,plVar18,uVar12,param_4);
|
|
local_428 = &local_2f0;
|
|
FUN_14006cb70(plVar19,plVar18,uVar12,param_4);
|
|
local_2f0 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_2f0,(longlong *)local_440,uVar12,param_4);
|
|
plVar19 = FUN_140003090(&local_d8,(short *)PTR_DAT_1401ad0b0,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfd,plVar19,&local_2f0);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbfd;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0b0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfbfd;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0b0;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0x78))(param_1,uVar3,local_3a8);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0b0);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd);
|
|
local_3f8 = PTR_DAT_1401ad0b0;
|
|
break;
|
|
case 0xfbfe:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0b8;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbfe,PTR_DAT_1401ad0b8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
uVar12 = 0xfffffffe;
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_1a0,0xfffffffe);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4);
|
|
plVar19 = &local_1a0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar12,param_4);
|
|
local_428 = &local_2e0;
|
|
FUN_14006cb70(plVar19,plVar18,uVar12,param_4);
|
|
local_2e0 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_2e0,(longlong *)local_440,uVar12,param_4);
|
|
plVar19 = FUN_140003090(&local_110,(short *)PTR_DAT_1401ad0b8,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbfe,plVar19,&local_2e0);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbfe;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0b8;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfbfe;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0b8;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0x80))(param_1,uVar3,local_3a8);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0b8);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe);
|
|
local_3f8 = PTR_DAT_1401ad0b8;
|
|
break;
|
|
case 0xfbff:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0c0;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfbff,PTR_DAT_1401ad0c0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
uVar12 = 0xfffffffe;
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_150,0xfffffffe);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4);
|
|
plVar19 = &local_150;
|
|
FUN_1400031e0(plVar19,plVar18,uVar12,param_4);
|
|
local_428 = &local_2d0;
|
|
FUN_14006cb70(plVar19,plVar18,uVar12,param_4);
|
|
local_2d0 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_2d0,(longlong *)local_440,uVar12,param_4);
|
|
plVar19 = FUN_140003090(&local_d0,(short *)PTR_DAT_1401ad0c0,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfbff,plVar19,&local_2d0);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfbff;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0c0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfbff;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0c0;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0x88))(param_1,uVar3,local_3a8);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0c0);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff);
|
|
local_3f8 = PTR_DAT_1401ad0c0;
|
|
break;
|
|
case 0xfc00:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1);
|
|
if ((char)uVar12 != '\0') {
|
|
local_448[0] = (byte)local_420.Data1;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0c8;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar10 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc00,PTR_DAT_1401ad0c8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
FUN_1400d9c40((longlong *)local_440,(char *)local_448);
|
|
FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_440 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_190,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4);
|
|
plVar19 = &local_190;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_2c0;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_2c0 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_2c0,(longlong *)local_440,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_100,(short *)PTR_DAT_1401ad0c8,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc00,plVar19,&local_2c0);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc00;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0c8;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfc00;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0c8;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0x90))(param_1,uVar3,local_3a8,local_448);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0c8);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00);
|
|
local_3f8 = PTR_DAT_1401ad0c8;
|
|
break;
|
|
case 0xfc01:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0d0;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc01,PTR_DAT_1401ad0d0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
uVar12 = 0xfffffffe;
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_160,0xfffffffe);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4);
|
|
plVar19 = &local_160;
|
|
FUN_1400031e0(plVar19,plVar18,uVar12,param_4);
|
|
local_428 = &local_2b0;
|
|
FUN_14006cb70(plVar19,plVar18,uVar12,param_4);
|
|
local_2b0 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_2b0,(longlong *)local_440,uVar12,param_4);
|
|
plVar19 = FUN_140003090(local_c8,(short *)PTR_DAT_1401ad0d0,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc01,plVar19,&local_2b0);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc01;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0d0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfc01;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0d0;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0x98))(param_1,uVar3,local_3a8);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0d0);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01);
|
|
local_3f8 = PTR_DAT_1401ad0d0;
|
|
break;
|
|
case 0xfc02:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0d8;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc02,PTR_DAT_1401ad0d8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
uVar12 = 0xfffffffe;
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_180,0xfffffffe);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4);
|
|
plVar19 = &local_180;
|
|
FUN_1400031e0(plVar19,plVar18,uVar12,param_4);
|
|
local_428 = &local_2a0;
|
|
FUN_14006cb70(plVar19,plVar18,uVar12,param_4);
|
|
local_2a0 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_2a0,(longlong *)local_440,uVar12,param_4);
|
|
plVar19 = FUN_140003090(&local_f0,(short *)PTR_DAT_1401ad0d8,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc02,plVar19,&local_2a0);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc02;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0d8;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfc02;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0d8;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0xa0))(param_1,uVar3,local_3a8);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0d8);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02);
|
|
local_3f8 = PTR_DAT_1401ad0d8;
|
|
break;
|
|
case 0xfc03:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0e0;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar10 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc03,PTR_DAT_1401ad0e0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_440;
|
|
local_438 = (uchar [8])PTR_DAT_1401ac010;
|
|
local_268[0] = local_440[0];
|
|
local_268[1] = local_440[1];
|
|
local_268[2] = local_440[2];
|
|
local_268[3] = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)local_438);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_438 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_438,&local_1b8,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4);
|
|
plVar19 = &local_1b8;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_290;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_290 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_290,(longlong *)local_438,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_e8,(short *)PTR_DAT_1401ad0e0,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc03,plVar19,&local_290);
|
|
local_498 = local_438;
|
|
if (local_438 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc03;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0e0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfc03;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0e0;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0xa8))(param_1,uVar3,local_3a8,local_440);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0e0);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03);
|
|
local_3f8 = PTR_DAT_1401ad0e0;
|
|
break;
|
|
case 0xfc04:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0e8;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar10 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc04,PTR_DAT_1401ad0e8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
auVar6 = local_440;
|
|
local_438 = (uchar [8])PTR_DAT_1401ac010;
|
|
local_328._0_1_ = local_440[0];
|
|
local_328._1_1_ = local_440[1];
|
|
local_328._2_1_ = local_440[2];
|
|
local_328._3_1_ = local_440[3];
|
|
local_440 = auVar6;
|
|
FUN_1400d9de0((longlong *)local_438);
|
|
FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_438 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_438,&local_1b0,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4);
|
|
plVar19 = &local_1b0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_280;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_280 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_280,(longlong *)local_438,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_e0,(short *)PTR_DAT_1401ad0e8,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc04,plVar19,&local_280);
|
|
local_498 = local_438;
|
|
if (local_438 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc04;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0e8;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfc04;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0e8;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0xb0))(param_1,uVar3,local_3a8,local_440);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0e8);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04);
|
|
local_3f8 = PTR_DAT_1401ad0e8;
|
|
break;
|
|
case 0xfc05:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1);
|
|
if ((char)uVar12 != '\0') {
|
|
local_448[0] = (byte)local_420.Data1;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0f0;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar10 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc05,PTR_DAT_1401ad0f0);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
FUN_1400d9c40((longlong *)local_440,(char *)local_448);
|
|
FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_440 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_1a8,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4);
|
|
plVar19 = &local_1a8;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_270;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_270 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_270,(longlong *)local_440,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_128,(short *)PTR_DAT_1401ad0f0,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc05,plVar19,&local_270);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc05;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0f0;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_98.Data1 = 0xfc05;
|
|
local_98.Data4 = (uchar [8])PTR_DAT_1401ad0f0;
|
|
local_88 = uVar3;
|
|
local_80 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_98);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
uVar12 = (**(code **)(*param_1 + 0xb8))(param_1,uVar3,local_3a8,local_448);
|
|
if ((char)uVar12 == '\0') {
|
|
uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],PTR_DAT_1401ad0f0);
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_1400a77a3;
|
|
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05);
|
|
local_3f8 = PTR_DAT_1401ad0f0;
|
|
break;
|
|
case 0xfc06:
|
|
puVar24 = local_3a8;
|
|
FUN_140078060(puVar24);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
FUN_14006cb70(puVar24,pIVar25,SVar26,param_4);
|
|
local_98._0_8_ = PTR_DAT_1401ac008;
|
|
FUN_1400d9a70(param_2,(LPCWSTR)&local_98,SVar26,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad0f8;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc06,PTR_DAT_1401ad0f8);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
FUN_1400a3c80((longlong *)local_440,(longlong *)&local_98,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_440 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_198,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4);
|
|
plVar19 = &local_198;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_260;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_260 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_260,(longlong *)local_440,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_118,(short *)PTR_DAT_1401ad0f8,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc06,plVar19,&local_260);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc06;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad0f8;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78.Data1 = 0xfc06;
|
|
local_78.Data4 = (uchar [8])PTR_DAT_1401ad0f8;
|
|
local_68 = uVar3;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
cVar8 = (**(code **)(*param_1 + 0xc0))(param_1,uVar3,local_3a8,&local_98);
|
|
if (cVar8 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad0f8);
|
|
}
|
|
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_1401ad0f8;
|
|
local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3);
|
|
local_3e8 = param_3;
|
|
DVar11 = GetTickCount();
|
|
local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_400);
|
|
}
|
|
goto LAB_1400a7797;
|
|
case 0xfc07:
|
|
FUN_140078060(local_3a8);
|
|
local_3a4 = param_2[10];
|
|
local_3a8[0] = (undefined1)param_2[0x10];
|
|
uVar27 = 1;
|
|
uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1);
|
|
if ((char)uVar12 != '\0') {
|
|
local_448[0] = (byte)local_420.Data1;
|
|
}
|
|
FUN_14006cb70(local_420._0_8_ & 0xff,(ulonglong)local_448[0],uVar27,param_4);
|
|
local_98._0_8_ = PTR_DAT_1401ac008;
|
|
FUN_1400d9a70(param_2,(LPCWSTR)&local_98,uVar27,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
puVar14 = PTR_DAT_1401ad100;
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_498 = (uchar [8])&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0xfc07,PTR_DAT_1401ad100);
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,puVar14,param_4);
|
|
local_440 = (uchar [8])PTR_DAT_1401ac010;
|
|
FUN_1400d9c40((longlong *)local_440,(char *)local_448);
|
|
FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc);
|
|
FUN_1400a3c80((longlong *)local_440,(longlong *)&local_98,puVar14,param_4);
|
|
FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc);
|
|
iVar9 = 0;
|
|
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) {
|
|
iVar9 = *(int *)((longlong)local_440 + -8);
|
|
}
|
|
uVar20 = (ulonglong)(iVar9 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)local_440,&local_188,iVar9 - 2U);
|
|
FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4);
|
|
plVar19 = &local_188;
|
|
FUN_1400031e0(plVar19,plVar18,uVar20,param_4);
|
|
local_428 = &local_250;
|
|
FUN_14006cb70(plVar19,plVar18,uVar20,param_4);
|
|
local_250 = (undefined **)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_250,(longlong *)local_440,uVar20,param_4);
|
|
plVar19 = FUN_140003090(&local_108,(short *)PTR_DAT_1401ad100,0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0xfc07,plVar19,&local_250);
|
|
local_498 = local_440;
|
|
if (local_440 == (uchar [8])0x0) {
|
|
local_498 = (uchar [8])PTR_DAT_1401ac010;
|
|
}
|
|
uVar12 = 0xfc07;
|
|
uVar20 = (ulonglong)uVar3;
|
|
puVar14 = PTR_DAT_1401ad100;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14);
|
|
}
|
|
DVar10 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_78.Data1 = 0xfc07;
|
|
local_78.Data4 = (uchar [8])PTR_DAT_1401ad100;
|
|
local_68 = uVar3;
|
|
local_60 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_78);
|
|
DVar10 = GetTickCount();
|
|
}
|
|
local_498 = (uchar [8])&local_98;
|
|
cVar8 = (**(code **)(*param_1 + 200))(param_1,uVar3,local_3a8,local_448);
|
|
if (cVar8 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad100);
|
|
}
|
|
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_1401ad100;
|
|
local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3);
|
|
local_3e8 = param_3;
|
|
DVar11 = GetTickCount();
|
|
local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10);
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_400);
|
|
}
|
|
LAB_1400a7797:
|
|
uVar12 = FUN_140008440((longlong *)&local_98);
|
|
goto LAB_1400a77a3;
|
|
default:
|
|
goto switchD_1400a3e64_default;
|
|
}
|
|
local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3);
|
|
local_3e8 = param_3;
|
|
DVar11 = GetTickCount();
|
|
local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10);
|
|
uVar12 = (**(code **)(*param_1 + 0x18))(param_1,&local_400);
|
|
LAB_1400a77a3:
|
|
return CONCAT71((int7)((ulonglong)uVar12 >> 8),1);
|
|
}
|
|
|