1584 lines
68 KiB
C
1584 lines
68 KiB
C
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
/* WARNING: Type propagation algorithm not settling */
|
|
|
|
ulonglong FUN_140026520(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4)
|
|
|
|
{
|
|
longlong ******pppppplVar1;
|
|
int *piVar2;
|
|
uint uVar3;
|
|
uint uVar4;
|
|
char cVar5;
|
|
DWORD DVar6;
|
|
DWORD DVar7;
|
|
undefined8 uVar8;
|
|
longlong ******extraout_RAX;
|
|
undefined **ppuVar9;
|
|
longlong *******ppppppplVar10;
|
|
longlong *******ppppppplVar11;
|
|
undefined *puVar12;
|
|
longlong *******ppppppplVar13;
|
|
longlong ******pppppplVar14;
|
|
longlong *plVar15;
|
|
longlong *plVar16;
|
|
ulonglong uVar17;
|
|
longlong *******ppppppplVar18;
|
|
uint *puVar19;
|
|
uint *puVar20;
|
|
undefined1 *puVar21;
|
|
IMAGE_DOS_HEADER *pIVar22;
|
|
int iVar23;
|
|
longlong lVar24;
|
|
wchar_t *pwVar25;
|
|
undefined8 uVar26;
|
|
undefined8 *puVar27;
|
|
undefined1 auStack_2b8 [32];
|
|
longlong *******local_298;
|
|
longlong *******local_290;
|
|
longlong *******local_288;
|
|
undefined8 *local_280;
|
|
longlong *******local_278;
|
|
uint local_270;
|
|
undefined1 local_26c [4];
|
|
longlong *******local_268;
|
|
uint local_260;
|
|
undefined1 local_25c [4];
|
|
void *local_258;
|
|
wchar_t *local_250;
|
|
undefined8 local_248;
|
|
undefined8 local_240;
|
|
int local_238;
|
|
longlong *******local_230;
|
|
longlong *******local_228;
|
|
undefined8 local_220;
|
|
undefined8 local_218;
|
|
uint local_210;
|
|
undefined2 local_20c;
|
|
longlong *******local_208;
|
|
longlong *******local_200;
|
|
longlong *******local_1f8;
|
|
longlong *******local_1f0;
|
|
longlong *******local_1e8 [2];
|
|
undefined1 local_1d8 [4];
|
|
uint local_1d4;
|
|
undefined8 local_1a0;
|
|
undefined *local_178;
|
|
uint local_170;
|
|
undefined *local_168;
|
|
undefined *local_160;
|
|
undefined *local_158;
|
|
undefined *local_150;
|
|
undefined *local_148;
|
|
undefined *local_140;
|
|
undefined *local_138;
|
|
undefined *local_130;
|
|
undefined *local_128;
|
|
undefined *local_120;
|
|
uint local_118;
|
|
uint local_114;
|
|
undefined *local_110;
|
|
undefined *local_108;
|
|
undefined *local_100;
|
|
undefined *local_f8;
|
|
undefined *local_f0;
|
|
longlong local_e8;
|
|
longlong local_e0;
|
|
longlong local_d8;
|
|
longlong local_d0;
|
|
longlong local_c8;
|
|
longlong local_c0;
|
|
longlong local_b8;
|
|
longlong local_b0 [3];
|
|
longlong local_98;
|
|
longlong local_90;
|
|
longlong local_88;
|
|
UUID local_80;
|
|
uint local_70;
|
|
undefined8 local_68;
|
|
int local_60;
|
|
UUID local_58;
|
|
ulonglong local_48;
|
|
|
|
local_b0[1] = 0xfffffffffffffffe;
|
|
local_48 = DAT_14016f5a0 ^ (ulonglong)auStack_2b8;
|
|
uVar3 = param_2[10];
|
|
uVar26 = param_3;
|
|
if (uVar3 == 0) {
|
|
FUN_140079c10();
|
|
}
|
|
uVar4 = *param_2;
|
|
uVar8 = FUN_140075890(param_2,&local_118,uVar26,param_4);
|
|
if ((char)uVar8 == '\0') {
|
|
switchD_1400265c4_default:
|
|
uVar17 = FUN_140074bb0((int *)param_2,
|
|
(ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),uVar26,
|
|
param_4);
|
|
uVar17 = uVar17 & 0xffffffffffffff00;
|
|
}
|
|
else {
|
|
pIVar22 = &IMAGE_DOS_HEADER_140000000;
|
|
local_1a0 = param_3;
|
|
switch(local_118) {
|
|
case 0x8599:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
uVar8 = 4;
|
|
uVar26 = FUN_140074ee0(param_2,(undefined8 *)&local_270,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_260 = local_270;
|
|
}
|
|
DVar6 = 0;
|
|
local_228 = (longlong *******)0x0;
|
|
local_220 = (ulonglong)local_220._4_4_ << 0x20;
|
|
local_218 = 0;
|
|
FUN_14002f300(param_2,(undefined4 *)&local_228,uVar8,param_4);
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_SERVER_REGISTER";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8599,L"PT_SERVER_REGISTER");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
puVar12 = &DAT_140133350;
|
|
ppppppplVar10 = (longlong *******)&local_278;
|
|
FUN_140029bf0((longlong *)ppppppplVar10,(short *)&DAT_140133350);
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,pwVar25,param_4);
|
|
local_268 = (longlong *******)PTR_DAT_14016f010;
|
|
uVar17 = local_220 & 0xffffffff;
|
|
FUN_140029b80((longlong *)&local_268,L"{ %d }",uVar17,param_4);
|
|
ppppppplVar10 = (longlong *******)&local_268;
|
|
ppppppplVar18 = (longlong *******)&local_278;
|
|
FUN_140029980((longlong *)ppppppplVar18,(longlong *)ppppppplVar10);
|
|
ppppppplVar13 = local_268;
|
|
if (((local_268 != (longlong *******)0x0) &&
|
|
(local_268 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(pppppplVar1 = (longlong ******)(local_268 + -1), pppppplVar1 != (longlong ******)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar18,ppppppplVar10,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar13 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(pppppplVar1);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
local_268 = (longlong *******)
|
|
FUN_140028f40((longlong *)&local_278,(longlong *)&local_110,DVar7 - 2);
|
|
ppppppplVar10 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
local_278 = ppppppplVar10;
|
|
if ((longlong *******)*local_268 != ppppppplVar10) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
ppppppplVar18 = local_278;
|
|
local_80.Data4[0] = '\x01';
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {
|
|
ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_58._0_8_ = ppuVar9;
|
|
FUN_14003d040((int *)ppuVar9);
|
|
local_58.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar13);
|
|
}
|
|
FUN_14003d0d0((longlong)ppuVar9);
|
|
}
|
|
local_278 = (longlong *******)*local_268;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
if (((local_110 != (undefined *)0x0) && (local_110 != PTR_DAT_14016f010)) &&
|
|
(local_110 + -8 != (undefined *)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)(local_110 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(local_110 + -8);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
local_268 = (longlong *******)&local_1f0;
|
|
puVar12 = PTR_DAT_14016f010;
|
|
local_110 = PTR_DAT_14016f010;
|
|
FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_1f0 = (longlong *******)PTR_DAT_14016f010;
|
|
if (PTR_DAT_14016f010 == (undefined *)0x0) {
|
|
local_1f0 = (longlong *******)0x0;
|
|
}
|
|
if (local_278 != (longlong *******)PTR_DAT_14016f010) {
|
|
ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
FUN_140002190((longlong *)&local_1f0,puVar12,uVar17,param_4);
|
|
local_1f0 = local_278;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_150 = PTR_DAT_14016f010;
|
|
iVar23 = FUN_14003e620(L"PT_SERVER_REGISTER");
|
|
puVar12 = FUN_140001ee0((longlong *)&local_150,iVar23);
|
|
FUN_14003e650(puVar12,L"PT_SERVER_REGISTER",iVar23);
|
|
FUN_140001fc0((longlong *)&local_150);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8599,&local_150,&local_1f0);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_SERVER_REGISTER";
|
|
uVar26 = 0x8599;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar16 + 0x70))();
|
|
ppppppplVar10 = local_278;
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {
|
|
ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);
|
|
local_80._0_8_ = ppppppplVar13;
|
|
FUN_14003d040((int *)ppppppplVar13);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar18);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar13);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x8599);
|
|
local_250 = L"PT_SERVER_REGISTER";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_298 = (longlong *******)&local_228;
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*param_1 + 0x38))(param_1,uVar3,local_1d8,&local_260);
|
|
if ((char)local_230 == '\0') {
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_REGISTER");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x8599);
|
|
local_250 = L"PT_SERVER_REGISTER";
|
|
LAB_140028e0f:
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_238 = DVar7 - DVar6;
|
|
local_230 = (longlong *******)(**(code **)(*param_1 + 0x18))(param_1,&local_258);
|
|
}
|
|
break;
|
|
case 0x859a:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
uVar26 = 4;
|
|
FUN_140074ee0(param_2,(undefined8 *)&local_270,4);
|
|
iVar23 = 0;
|
|
DVar6 = 0;
|
|
local_228 = (longlong *******)0x0;
|
|
local_220 = 0;
|
|
local_218 = 0;
|
|
local_210 = 0;
|
|
local_20c = 0;
|
|
FUN_14002f390(param_2,(undefined4 *)&local_228);
|
|
local_258 = (void *)0x0;
|
|
local_250 = (wchar_t *)0x0;
|
|
local_248 = 0;
|
|
FUN_140028fc0(param_2,(ulonglong *)&local_258,uVar26,param_4);
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_SERVER_INFORMATION";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x859a,L"PT_SERVER_INFORMATION");
|
|
goto LAB_140026f74;
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
puVar12 = &DAT_140133350;
|
|
ppppppplVar10 = (longlong *******)&local_278;
|
|
FUN_140029bf0((longlong *)ppppppplVar10,(short *)&DAT_140133350);
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,pwVar25,param_4);
|
|
local_268 = (longlong *******)PTR_DAT_14016f010;
|
|
uVar17 = (ulonglong)local_210;
|
|
FUN_140029b80((longlong *)&local_268,L"{ %d }",uVar17,param_4);
|
|
ppppppplVar10 = (longlong *******)&local_268;
|
|
ppppppplVar18 = (longlong *******)&local_278;
|
|
FUN_140029980((longlong *)ppppppplVar18,(longlong *)ppppppplVar10);
|
|
ppppppplVar13 = local_268;
|
|
if (((local_268 != (longlong *******)0x0) &&
|
|
(local_268 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(pppppplVar1 = (longlong ******)(local_268 + -1), pppppplVar1 != (longlong ******)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar18,ppppppplVar10,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar13 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(pppppplVar1);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
puVar12 = &DAT_140133350;
|
|
ppppppplVar10 = (longlong *******)&local_278;
|
|
FUN_140029bf0((longlong *)ppppppplVar10,(short *)&DAT_140133350);
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_268 = (longlong *******)PTR_DAT_14016f010;
|
|
lVar24 = (longlong)local_250 - (longlong)local_258 >> 2;
|
|
FUN_140029b80((longlong *)&local_268,L"<Array %d>",lVar24,param_4);
|
|
ppppppplVar10 = (longlong *******)&local_268;
|
|
ppppppplVar18 = (longlong *******)&local_278;
|
|
FUN_140029980((longlong *)ppppppplVar18,(longlong *)ppppppplVar10);
|
|
ppppppplVar13 = local_268;
|
|
if (((local_268 != (longlong *******)0x0) &&
|
|
(local_268 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(pppppplVar1 = (longlong ******)(local_268 + -1), pppppplVar1 != (longlong ******)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar18,ppppppplVar10,lVar24,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar13 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(pppppplVar1);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
iVar23 = *(int *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(iVar23 - 2U);
|
|
local_268 = (longlong *******)
|
|
FUN_140028f40((longlong *)&local_278,(longlong *)&local_108,iVar23 - 2U);
|
|
ppppppplVar10 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
local_278 = ppppppplVar10;
|
|
if ((longlong *******)*local_268 != ppppppplVar10) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
ppppppplVar18 = local_278;
|
|
local_80.Data4[0] = '\x01';
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {
|
|
ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_58._0_8_ = ppuVar9;
|
|
FUN_14003d040((int *)ppuVar9);
|
|
local_58.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar13);
|
|
}
|
|
FUN_14003d0d0((longlong)ppuVar9);
|
|
}
|
|
local_278 = (longlong *******)*local_268;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_14016f010)) &&
|
|
(local_108 + -8 != (undefined *)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)(local_108 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(local_108 + -8);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
local_268 = (longlong *******)&local_200;
|
|
puVar12 = PTR_DAT_14016f010;
|
|
local_108 = PTR_DAT_14016f010;
|
|
FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_200 = (longlong *******)PTR_DAT_14016f010;
|
|
if (PTR_DAT_14016f010 == (undefined *)0x0) {
|
|
local_200 = (longlong *******)0x0;
|
|
}
|
|
if (local_278 != (longlong *******)PTR_DAT_14016f010) {
|
|
ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
FUN_140002190((longlong *)&local_200,puVar12,uVar17,param_4);
|
|
local_200 = local_278;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_120 = PTR_DAT_14016f010;
|
|
iVar23 = FUN_14003e620(L"PT_SERVER_INFORMATION");
|
|
puVar12 = FUN_140001ee0((longlong *)&local_120,iVar23);
|
|
FUN_14003e650(puVar12,L"PT_SERVER_INFORMATION",iVar23);
|
|
FUN_140001fc0((longlong *)&local_120);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x859a,&local_120,&local_200);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_SERVER_INFORMATION";
|
|
uVar26 = 0x859a;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar16 + 0x70))();
|
|
ppppppplVar10 = local_278;
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {
|
|
ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);
|
|
local_80._0_8_ = ppppppplVar13;
|
|
FUN_14003d040((int *)ppppppplVar13);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar18);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar13);
|
|
}
|
|
LAB_140026f74:
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_80.Data1 = 0x859a;
|
|
local_80.Data4 = (uchar [8])0x1401332f8;
|
|
local_70 = uVar3;
|
|
local_68 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_80);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
}
|
|
local_290 = &local_258;
|
|
local_298 = (longlong *******)&local_228;
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*param_1 + 0x40))(param_1,uVar3,local_1d8,&local_260);
|
|
if ((char)local_230 == '\0') {
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_INFORMATION");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_80.Data1 = 0x859a;
|
|
local_80.Data4 = (uchar [8])0x1401332f8;
|
|
local_70 = uVar3;
|
|
local_68 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_60 = DVar7 - DVar6;
|
|
local_230 = (longlong *******)(**(code **)(*param_1 + 0x18))(param_1,&local_80);
|
|
}
|
|
if (local_258 != (void *)0x0) {
|
|
operator_delete(local_258);
|
|
local_230 = (longlong *******)extraout_RAX;
|
|
}
|
|
break;
|
|
case 0x859b:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
FUN_140074ee0(param_2,(undefined8 *)local_25c,1);
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_260 = (uint)local_278;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_SERVER_COMMAND_RESULT";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x859b,L"PT_SERVER_COMMAND_RESULT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400925d0((longlong *)&local_278,local_26c);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
local_268 = (longlong *******)
|
|
FUN_140028f40((longlong *)&local_278,(longlong *)&local_100,DVar7 - 2);
|
|
ppppppplVar10 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
local_278 = ppppppplVar10;
|
|
if ((longlong *******)*local_268 != ppppppplVar10) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
ppppppplVar18 = local_278;
|
|
local_80.Data4[0] = '\x01';
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {
|
|
ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_58._0_8_ = ppuVar9;
|
|
FUN_14003d040((int *)ppuVar9);
|
|
local_58.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar13);
|
|
}
|
|
FUN_14003d0d0((longlong)ppuVar9);
|
|
}
|
|
local_278 = (longlong *******)*local_268;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_14016f010)) &&
|
|
(local_100 + -8 != (undefined *)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)(local_100 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(local_100 + -8);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
local_268 = (longlong *******)&local_208;
|
|
puVar12 = PTR_DAT_14016f010;
|
|
local_100 = PTR_DAT_14016f010;
|
|
FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_208 = (longlong *******)PTR_DAT_14016f010;
|
|
if (PTR_DAT_14016f010 == (undefined *)0x0) {
|
|
local_208 = (longlong *******)0x0;
|
|
}
|
|
if (local_278 != (longlong *******)PTR_DAT_14016f010) {
|
|
ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
FUN_140002190((longlong *)&local_208,puVar12,uVar17,param_4);
|
|
local_208 = local_278;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_160 = PTR_DAT_14016f010;
|
|
iVar23 = FUN_14003e620(L"PT_SERVER_COMMAND_RESULT");
|
|
puVar12 = FUN_140001ee0((longlong *)&local_160,iVar23);
|
|
FUN_14003e650(puVar12,L"PT_SERVER_COMMAND_RESULT",iVar23);
|
|
FUN_140001fc0((longlong *)&local_160);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x859b,&local_160,&local_208);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_SERVER_COMMAND_RESULT";
|
|
uVar26 = 0x859b;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar16 + 0x70))();
|
|
ppppppplVar10 = local_278;
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {
|
|
ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);
|
|
local_80._0_8_ = ppppppplVar13;
|
|
FUN_14003d040((int *)ppppppplVar13);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar18);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar13);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859b);
|
|
local_250 = L"PT_SERVER_COMMAND_RESULT";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_290 = (longlong *******)&local_260;
|
|
local_298 = (longlong *******)&local_270;
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*param_1 + 0x48))(param_1,uVar3,local_1d8,local_26c);
|
|
if ((char)local_230 == '\0') {
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_COMMAND_RESULT");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859b);
|
|
local_250 = L"PT_SERVER_COMMAND_RESULT";
|
|
goto LAB_140028e0f;
|
|
}
|
|
break;
|
|
case 0x859c:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_260 = (uint)local_278;
|
|
}
|
|
FUN_140074ee0(param_2,(undefined8 *)local_25c,1);
|
|
uVar8 = 4;
|
|
ppppppplVar10 = (longlong *******)&local_278;
|
|
uVar26 = FUN_140074ee0(param_2,ppppppplVar10,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
FUN_14003e7c0((ulonglong)local_270,ppppppplVar10,uVar8,param_4);
|
|
local_230 = (longlong *******)PTR_DAT_14016f010;
|
|
thunk_FUN_140076020(param_2,(longlong *)&local_230,uVar8,param_4);
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PWE_RESP_RESULT_CODE";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x859c,L"PWE_RESP_RESULT_CODE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400925d0((longlong *)&local_278,local_26c);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400928b0((longlong *)&local_278,(longlong *)&local_230);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
local_268 = (longlong *******)
|
|
FUN_140028f40((longlong *)&local_278,(longlong *)&local_f0,DVar7 - 2);
|
|
ppppppplVar10 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
local_278 = ppppppplVar10;
|
|
if ((longlong *******)*local_268 != ppppppplVar10) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
ppppppplVar18 = local_278;
|
|
local_80.Data4[0] = '\x01';
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {
|
|
ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_58._0_8_ = ppuVar9;
|
|
FUN_14003d040((int *)ppuVar9);
|
|
local_58.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar13);
|
|
}
|
|
FUN_14003d0d0((longlong)ppuVar9);
|
|
}
|
|
local_278 = (longlong *******)*local_268;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
if (((local_f0 != (undefined *)0x0) && (local_f0 != PTR_DAT_14016f010)) &&
|
|
(local_f0 + -8 != (undefined *)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)(local_f0 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(local_f0 + -8);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
local_268 = (longlong *******)local_1e8;
|
|
puVar12 = PTR_DAT_14016f010;
|
|
local_f0 = PTR_DAT_14016f010;
|
|
FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_1e8[0] = (longlong *******)PTR_DAT_14016f010;
|
|
if (PTR_DAT_14016f010 == (undefined *)0x0) {
|
|
local_1e8[0] = (longlong *******)0x0;
|
|
}
|
|
if (local_278 != (longlong *******)PTR_DAT_14016f010) {
|
|
ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_80.Data4[0] = '\x01';
|
|
FUN_140002190((longlong *)local_1e8,puVar12,uVar17,param_4);
|
|
local_1e8[0] = local_278;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_140 = PTR_DAT_14016f010;
|
|
iVar23 = FUN_14003e620(L"PWE_RESP_RESULT_CODE");
|
|
puVar12 = FUN_140001ee0((longlong *)&local_140,iVar23);
|
|
FUN_14003e650(puVar12,L"PWE_RESP_RESULT_CODE",iVar23);
|
|
FUN_140001fc0((longlong *)&local_140);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x859c,&local_140,local_1e8);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PWE_RESP_RESULT_CODE";
|
|
uVar26 = 0x859c;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar16 + 0x70))();
|
|
ppppppplVar10 = local_278;
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {
|
|
ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);
|
|
local_80._0_8_ = ppppppplVar13;
|
|
FUN_14003d040((int *)ppppppplVar13);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar18);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar13);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859c);
|
|
local_250 = L"PWE_RESP_RESULT_CODE";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_288 = (longlong *******)&local_230;
|
|
local_290 = (longlong *******)&local_270;
|
|
local_298 = (longlong *******)local_26c;
|
|
puVar20 = &local_260;
|
|
puVar21 = local_1d8;
|
|
pwVar25 = (wchar_t *)(ulonglong)uVar3;
|
|
plVar16 = param_1;
|
|
cVar5 = (**(code **)(*param_1 + 0x50))();
|
|
if (cVar5 == '\0') {
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PWE_RESP_RESULT_CODE";
|
|
(**(code **)(*plVar16 + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859c);
|
|
local_250 = L"PWE_RESP_RESULT_CODE";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_238 = DVar7 - DVar6;
|
|
pwVar25 = (wchar_t *)&local_258;
|
|
(**(code **)(*param_1 + 0x18))();
|
|
plVar16 = param_1;
|
|
}
|
|
ppppppplVar10 = local_230;
|
|
if (((local_230 != (longlong *******)0x0) &&
|
|
(local_230 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(pppppplVar1 = (longlong ******)(local_230 + -1), pppppplVar1 != (longlong ******)0x0)) {
|
|
pppppplVar14 = (longlong ******)FUN_14003e7c0(plVar16,pwVar25,puVar21,puVar20);
|
|
local_80._0_8_ = pppppplVar14;
|
|
FUN_14003d040((int *)pppppplVar14);
|
|
local_80.Data4[0] = '\x01';
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(pppppplVar1);
|
|
}
|
|
local_230 = (longlong *******)FUN_14003d0d0((longlong)pppppplVar14);
|
|
}
|
|
break;
|
|
case 0x859d:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
puVar20 = &local_260;
|
|
puVar19 = param_2;
|
|
FUN_140075970(param_2,puVar20,uVar26,param_4);
|
|
FUN_14003e7c0(puVar19,puVar20,uVar26,param_4);
|
|
local_230 = (longlong *******)PTR_DAT_14016f010;
|
|
thunk_FUN_140076020(param_2,(longlong *)&local_230,uVar26,param_4);
|
|
FUN_140092420(param_2,(undefined8 *)&local_58);
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"NOTIFY_STORAGE_ALARM";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x859d,L"NOTIFY_STORAGE_ALARM");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
local_170 = local_260;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400928b0((longlong *)&local_278,(longlong *)&local_230);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_140092900((longlong *)&local_278,&local_58);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
local_268 = (longlong *******)
|
|
FUN_140028f40((longlong *)&local_278,(longlong *)&local_f8,DVar7 - 2);
|
|
ppppppplVar10 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
local_278 = ppppppplVar10;
|
|
if ((longlong *******)*local_268 != ppppppplVar10) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_80._0_8_ = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
ppppppplVar18 = local_278;
|
|
local_80.Data4[0] = '\x01';
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {
|
|
ppppppplVar11 =
|
|
(longlong *******)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_228 = ppppppplVar11;
|
|
FUN_14003d040((int *)ppppppplVar11);
|
|
local_220 = CONCAT71(local_220._1_7_,1);
|
|
piVar2 = (int *)((longlong)ppppppplVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar13);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar11);
|
|
}
|
|
local_278 = (longlong *******)*local_268;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_14016f010)) &&
|
|
(local_f8 + -8 != (undefined *)0x0)) {
|
|
ppppppplVar10 =
|
|
(longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_228 = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_220 = CONCAT71(local_220._1_7_,1);
|
|
piVar2 = (int *)(local_f8 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(local_f8 + -8);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
local_268 = (longlong *******)&local_1f8;
|
|
puVar12 = PTR_DAT_14016f010;
|
|
local_f8 = PTR_DAT_14016f010;
|
|
FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);
|
|
local_1f8 = (longlong *******)PTR_DAT_14016f010;
|
|
if (PTR_DAT_14016f010 == (undefined *)0x0) {
|
|
local_1f8 = (longlong *******)0x0;
|
|
}
|
|
if (local_278 != (longlong *******)PTR_DAT_14016f010) {
|
|
ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_228 = ppppppplVar10;
|
|
FUN_14003d040((int *)ppppppplVar10);
|
|
local_220 = CONCAT71(local_220._1_7_,1);
|
|
FUN_140002190((longlong *)&local_1f8,puVar12,uVar17,param_4);
|
|
local_1f8 = local_278;
|
|
if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&
|
|
(local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {
|
|
*(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar10);
|
|
}
|
|
FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);
|
|
local_130 = PTR_DAT_14016f010;
|
|
iVar23 = FUN_14003e620(L"NOTIFY_STORAGE_ALARM");
|
|
puVar12 = FUN_140001ee0((longlong *)&local_130,iVar23);
|
|
FUN_14003e650(puVar12,L"NOTIFY_STORAGE_ALARM",iVar23);
|
|
FUN_140001fc0((longlong *)&local_130);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x859d,&local_130,&local_1f8);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"NOTIFY_STORAGE_ALARM";
|
|
uVar26 = 0x859d;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar16 + 0x70))();
|
|
ppppppplVar10 = local_278;
|
|
if (((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {
|
|
ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);
|
|
local_228 = ppppppplVar13;
|
|
FUN_14003d040((int *)ppppppplVar13);
|
|
local_220 = CONCAT71(local_220._1_7_,1);
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(ppppppplVar18);
|
|
}
|
|
FUN_14003d0d0((longlong)ppppppplVar13);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859d);
|
|
local_250 = L"NOTIFY_STORAGE_ALARM";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_288 = (longlong *******)&local_270;
|
|
local_290 = (longlong *******)&local_58;
|
|
local_298 = (longlong *******)&local_230;
|
|
puVar20 = &local_260;
|
|
puVar21 = local_1d8;
|
|
pwVar25 = (wchar_t *)(ulonglong)uVar3;
|
|
plVar16 = param_1;
|
|
cVar5 = (**(code **)(*param_1 + 0x58))();
|
|
if (cVar5 == '\0') {
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"NOTIFY_STORAGE_ALARM";
|
|
(**(code **)(*plVar16 + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859d);
|
|
local_250 = L"NOTIFY_STORAGE_ALARM";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_238 = DVar7 - DVar6;
|
|
pwVar25 = (wchar_t *)&local_258;
|
|
(**(code **)(*param_1 + 0x18))();
|
|
plVar16 = param_1;
|
|
}
|
|
ppppppplVar10 = local_230;
|
|
if (((local_230 != (longlong *******)0x0) &&
|
|
(local_230 != (longlong *******)PTR_DAT_14016f010)) &&
|
|
(pppppplVar1 = (longlong ******)(local_230 + -1), pppppplVar1 != (longlong ******)0x0)) {
|
|
pppppplVar14 = (longlong ******)FUN_14003e7c0(plVar16,pwVar25,puVar21,puVar20);
|
|
local_228 = (longlong *******)pppppplVar14;
|
|
FUN_14003d040((int *)pppppplVar14);
|
|
local_220 = CONCAT71(local_220._1_7_,1);
|
|
piVar2 = (int *)((longlong)ppppppplVar10 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_14003e8b0(pppppplVar1);
|
|
}
|
|
local_230 = (longlong *******)FUN_14003d0d0((longlong)pppppplVar14);
|
|
}
|
|
break;
|
|
case 0x859e:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
puVar20 = &local_260;
|
|
puVar19 = param_2;
|
|
FUN_140075970(param_2,puVar20,uVar26,param_4);
|
|
FUN_14003e7c0(puVar19,puVar20,uVar26,param_4);
|
|
local_268 = (longlong *******)PTR_DAT_14016f010;
|
|
ppppppplVar10 = (longlong *******)&local_268;
|
|
puVar20 = param_2;
|
|
thunk_FUN_140076020(param_2,(longlong *)ppppppplVar10,uVar26,param_4);
|
|
FUN_14003e7c0(puVar20,ppppppplVar10,uVar26,param_4);
|
|
local_230 = (longlong *******)PTR_DAT_14016f010;
|
|
thunk_FUN_140076020(param_2,(longlong *)&local_230,uVar26,param_4);
|
|
FUN_140092420(param_2,(undefined8 *)&local_80);
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"NOTIFY_MAIL_ALARM";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x859e,L"NOTIFY_MAIL_ALARM");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
local_114 = local_260;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400928b0((longlong *)&local_278,(longlong *)&local_268);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400928b0((longlong *)&local_278,(longlong *)&local_230);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_140092900((longlong *)&local_278,&local_80);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
plVar15 = FUN_140028f40((longlong *)&local_278,&local_d0,DVar7 - 2);
|
|
FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);
|
|
plVar16 = &local_d0;
|
|
FUN_140002190(plVar16,plVar15,uVar17,param_4);
|
|
local_58._0_8_ = &local_148;
|
|
FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);
|
|
local_148 = PTR_DAT_14016f010;
|
|
FUN_1400020c0((longlong *)&local_148,(longlong *)&local_278,uVar17,param_4);
|
|
plVar16 = FUN_140002040(&local_88,L"NOTIFY_MAIL_ALARM",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x859e,plVar16,&local_148);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
pwVar25 = L"NOTIFY_MAIL_ALARM";
|
|
uVar26 = 0x859e;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859e);
|
|
local_250 = L"NOTIFY_MAIL_ALARM";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_280 = (undefined8 *)&local_270;
|
|
local_288 = (longlong *******)&local_80;
|
|
local_290 = (longlong *******)&local_230;
|
|
local_298 = (longlong *******)&local_268;
|
|
puVar20 = &local_260;
|
|
puVar21 = local_1d8;
|
|
pwVar25 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0x60))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar25 = L"NOTIFY_MAIL_ALARM";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859e);
|
|
local_250 = L"NOTIFY_MAIL_ALARM";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_238 = DVar7 - DVar6;
|
|
pwVar25 = (wchar_t *)&local_258;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
FUN_140002190((longlong *)&local_230,pwVar25,puVar21,puVar20);
|
|
local_230 = (longlong *******)FUN_140002190((longlong *)&local_268,pwVar25,puVar21,puVar20);
|
|
break;
|
|
case 0x859f:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
uVar26 = FUN_140074ee0(param_2,&local_230,8);
|
|
if ((char)uVar26 != '\0') {
|
|
local_268 = local_230;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"REQ_STATISTICS";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
iVar23 = 0;
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x859f,L"REQ_STATISTICS");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_140092770((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
iVar23 = *(int *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(iVar23 - 2U);
|
|
plVar15 = FUN_140028f40((longlong *)&local_278,&local_e8,iVar23 - 2U);
|
|
FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);
|
|
plVar16 = &local_e8;
|
|
FUN_140002190(plVar16,plVar15,uVar17,param_4);
|
|
local_58._0_8_ = &local_128;
|
|
FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);
|
|
local_128 = PTR_DAT_14016f010;
|
|
FUN_1400020c0((longlong *)&local_128,(longlong *)&local_278,uVar17,param_4);
|
|
plVar16 = FUN_140002040(local_b0 + 2,L"REQ_STATISTICS",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x859f,plVar16,&local_128);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
pwVar25 = L"REQ_STATISTICS";
|
|
uVar26 = 0x859f;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859f);
|
|
local_250 = L"REQ_STATISTICS";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_298 = (longlong *******)&local_268;
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*param_1 + 0x68))(param_1,uVar3,local_1d8,&local_270);
|
|
if ((char)local_230 == '\0') {
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"REQ_STATISTICS");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x859f);
|
|
local_250 = L"REQ_STATISTICS";
|
|
goto LAB_140028e0f;
|
|
}
|
|
break;
|
|
case 0x85a0:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
uVar8 = 4;
|
|
ppppppplVar10 = (longlong *******)&local_278;
|
|
uVar26 = FUN_140074ee0(param_2,ppppppplVar10,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
FUN_14003e7c0((ulonglong)local_270,ppppppplVar10,uVar8,param_4);
|
|
local_268 = (longlong *******)PTR_DAT_14016f010;
|
|
thunk_FUN_140076020(param_2,(longlong *)&local_268,uVar8,param_4);
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_MESSAGE";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85a0,L"PT_MESSAGE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400928b0((longlong *)&local_278,(longlong *)&local_268);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
plVar15 = FUN_140028f40((longlong *)&local_278,&local_c0,DVar7 - 2);
|
|
FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);
|
|
plVar16 = &local_c0;
|
|
FUN_140002190(plVar16,plVar15,uVar17,param_4);
|
|
local_58._0_8_ = &local_138;
|
|
FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);
|
|
local_138 = PTR_DAT_14016f010;
|
|
FUN_1400020c0((longlong *)&local_138,(longlong *)&local_278,uVar17,param_4);
|
|
plVar16 = FUN_140002040(&local_b8,L"PT_MESSAGE",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85a0,plVar16,&local_138);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
pwVar25 = L"PT_MESSAGE";
|
|
uVar26 = 0x85a0;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a0);
|
|
local_250 = L"PT_MESSAGE";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_298 = (longlong *******)&local_268;
|
|
puVar27 = (undefined8 *)&local_270;
|
|
puVar21 = local_1d8;
|
|
pwVar25 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0x70))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar25 = L"PT_MESSAGE";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a0);
|
|
local_250 = L"PT_MESSAGE";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_238 = DVar7 - DVar6;
|
|
pwVar25 = (wchar_t *)&local_258;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
local_230 = (longlong *******)FUN_140002190((longlong *)&local_268,pwVar25,puVar21,puVar27);
|
|
break;
|
|
case 0x85a1:
|
|
puVar21 = local_1d8;
|
|
FUN_140049b40(puVar21);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
FUN_14003e7c0(puVar21,pIVar22,uVar26,param_4);
|
|
local_268 = (longlong *******)PTR_DAT_14016f010;
|
|
thunk_FUN_140076020(param_2,(longlong *)&local_268,uVar26,param_4);
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_PATCH_SERVER";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85a1,L"PT_PATCH_SERVER");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400928b0((longlong *)&local_278,(longlong *)&local_268);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
DVar7 = DVar6;
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
DVar7 = *(DWORD *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(DVar7 - 2);
|
|
plVar15 = FUN_140028f40((longlong *)&local_278,&local_d8,DVar7 - 2);
|
|
FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);
|
|
plVar16 = &local_d8;
|
|
FUN_140002190(plVar16,plVar15,uVar17,param_4);
|
|
local_58._0_8_ = &local_158;
|
|
FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);
|
|
local_158 = PTR_DAT_14016f010;
|
|
FUN_1400020c0((longlong *)&local_158,(longlong *)&local_278,uVar17,param_4);
|
|
plVar16 = FUN_140002040(&local_98,L"PT_PATCH_SERVER",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85a1,plVar16,&local_158);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
pwVar25 = L"PT_PATCH_SERVER";
|
|
uVar26 = 0x85a1;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a1);
|
|
local_250 = L"PT_PATCH_SERVER";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_298 = (longlong *******)&local_270;
|
|
ppppppplVar10 = (longlong *******)&local_268;
|
|
puVar21 = local_1d8;
|
|
pwVar25 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0x78))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar25 = L"PT_PATCH_SERVER";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a1);
|
|
local_250 = L"PT_PATCH_SERVER";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_238 = DVar7 - DVar6;
|
|
pwVar25 = (wchar_t *)&local_258;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
local_230 = (longlong *******)
|
|
FUN_140002190((longlong *)&local_268,pwVar25,puVar21,ppppppplVar10);
|
|
break;
|
|
case 0x85a2:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
uVar26 = FUN_140074ee0(param_2,&local_278,4);
|
|
if ((char)uVar26 != '\0') {
|
|
local_270 = (uint)local_278;
|
|
}
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_BACKUP_CHARACTER_TABLE_COUNT";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
iVar23 = 0;
|
|
DVar6 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85a2,L"PT_BACKUP_CHARACTER_TABLE_COUNT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
FUN_1400926b0((longlong *)&local_278);
|
|
FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);
|
|
if ((local_278 != (longlong *******)0x0) &&
|
|
(local_278 != (longlong *******)PTR_DAT_14016f010)) {
|
|
iVar23 = *(int *)(local_278 + -1);
|
|
}
|
|
uVar17 = (ulonglong)(iVar23 - 2U);
|
|
plVar15 = FUN_140028f40((longlong *)&local_278,&local_e0,iVar23 - 2U);
|
|
FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);
|
|
plVar16 = &local_e0;
|
|
FUN_140002190(plVar16,plVar15,uVar17,param_4);
|
|
local_58._0_8_ = &local_178;
|
|
FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);
|
|
local_178 = PTR_DAT_14016f010;
|
|
FUN_1400020c0((longlong *)&local_178,(longlong *)&local_278,uVar17,param_4);
|
|
plVar16 = FUN_140002040(&local_90,L"PT_BACKUP_CHARACTER_TABLE_COUNT",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85a2,plVar16,&local_178);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
pwVar25 = L"PT_BACKUP_CHARACTER_TABLE_COUNT";
|
|
uVar26 = 0x85a2;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a2);
|
|
local_250 = L"PT_BACKUP_CHARACTER_TABLE_COUNT";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*param_1 + 0x80))(param_1,uVar3,local_1d8,&local_270);
|
|
if ((char)local_230 == '\0') {
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_BACKUP_CHARACTER_TABLE_COUNT");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a2);
|
|
local_250 = L"PT_BACKUP_CHARACTER_TABLE_COUNT";
|
|
goto LAB_140028e0f;
|
|
}
|
|
break;
|
|
case 0x85a3:
|
|
FUN_140049b40(local_1d8);
|
|
local_1d4 = param_2[10];
|
|
local_1d8[0] = (undefined1)param_2[0x10];
|
|
plVar16 = (longlong *)param_1[2];
|
|
pwVar25 = L"PT_BACKUP_CHARACTER_TABLE_END";
|
|
(**(code **)(*plVar16 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_298 = (longlong *******)&DAT_140131724;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85a3,L"PT_BACKUP_CHARACTER_TABLE_END");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);
|
|
local_278 = (longlong *******)PTR_DAT_14016f010;
|
|
uVar26 = 0xfffffffe;
|
|
plVar15 = FUN_140028f40((longlong *)&local_278,&local_c8,0xfffffffe);
|
|
FUN_1400020c0((longlong *)&local_278,plVar15,uVar26,param_4);
|
|
plVar16 = &local_c8;
|
|
FUN_140002190(plVar16,plVar15,uVar26,param_4);
|
|
local_58._0_8_ = &local_168;
|
|
FUN_14003e7c0(plVar16,plVar15,uVar26,param_4);
|
|
local_168 = PTR_DAT_14016f010;
|
|
FUN_1400020c0((longlong *)&local_168,(longlong *)&local_278,uVar26,param_4);
|
|
plVar16 = FUN_140002040(local_b0,L"PT_BACKUP_CHARACTER_TABLE_END",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85a3,plVar16,&local_168);
|
|
local_298 = local_278;
|
|
if (local_278 == (longlong *******)0x0) {
|
|
local_298 = (longlong *******)PTR_DAT_14016f010;
|
|
}
|
|
pwVar25 = L"PT_BACKUP_CHARACTER_TABLE_END";
|
|
uVar26 = 0x85a3;
|
|
uVar17 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);
|
|
}
|
|
DVar6 = 0;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a3);
|
|
local_250 = L"PT_BACKUP_CHARACTER_TABLE_END";
|
|
local_248 = CONCAT44(local_248._4_4_,uVar3);
|
|
local_240 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_258);
|
|
DVar6 = GetTickCount();
|
|
}
|
|
local_230 = (longlong *******)(**(code **)(*param_1 + 0x88))(param_1,uVar3,local_1d8);
|
|
if ((char)local_230 == '\0') {
|
|
local_230 = (longlong *******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_BACKUP_CHARACTER_TABLE_END");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_258 = (void *)CONCAT44(local_258._4_4_,0x85a3);
|
|
local_250 = L"PT_BACKUP_CHARACTER_TABLE_END";
|
|
goto LAB_140028e0f;
|
|
}
|
|
break;
|
|
default:
|
|
goto switchD_1400265c4_default;
|
|
}
|
|
uVar17 = CONCAT71((int7)((ulonglong)local_230 >> 8),1);
|
|
}
|
|
return uVar17;
|
|
}
|
|
|