1742 lines
73 KiB
C
1742 lines
73 KiB
C
/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1
|
|
* Ghidra 12.1.2 decompiler output for 0x140067f30 FUN_140067f30
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
/* WARNING: Type propagation algorithm not settling */
|
|
|
|
ulonglong FUN_140067f30(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4)
|
|
|
|
{
|
|
int *piVar1;
|
|
uint uVar2;
|
|
uint uVar3;
|
|
longlong *******ppppppplVar4;
|
|
char cVar5;
|
|
int iVar6;
|
|
DWORD DVar7;
|
|
DWORD DVar8;
|
|
undefined8 uVar9;
|
|
int ******ppppppiVar10;
|
|
int ******extraout_RAX;
|
|
longlong ******pppppplVar11;
|
|
int *******pppppppiVar12;
|
|
undefined *puVar13;
|
|
int *******pppppppiVar14;
|
|
int *******pppppppiVar15;
|
|
int *******pppppppiVar16;
|
|
undefined8 uVar17;
|
|
longlong *plVar18;
|
|
longlong *plVar19;
|
|
int ******ppppppiVar20;
|
|
ulonglong uVar21;
|
|
longlong *******ppppppplVar22;
|
|
undefined1 *puVar23;
|
|
IMAGE_DOS_HEADER *pIVar24;
|
|
undefined **ppuVar25;
|
|
undefined8 *puVar26;
|
|
uint *puVar27;
|
|
longlong lVar28;
|
|
wchar_t *pwVar29;
|
|
undefined1 *puVar30;
|
|
undefined1 auStack_3f8 [32];
|
|
int *******local_3d8;
|
|
uint *local_3d0;
|
|
int *******local_3c8;
|
|
int *******local_3b8;
|
|
undefined1 local_3b0 [8];
|
|
uint local_3a8 [2];
|
|
int *******local_3a0;
|
|
longlong ******local_398;
|
|
undefined8 local_390;
|
|
undefined8 local_388;
|
|
int local_380;
|
|
undefined8 local_378;
|
|
int ******local_370;
|
|
undefined1 local_368;
|
|
longlong *******local_360;
|
|
undefined1 local_358;
|
|
undefined8 local_350;
|
|
int *******local_348;
|
|
wchar_t *local_340;
|
|
uint local_338;
|
|
undefined8 local_330;
|
|
int local_328;
|
|
undefined1 local_318 [4];
|
|
uint local_314;
|
|
undefined8 local_2e0;
|
|
int *******local_2b8;
|
|
int *******local_2b0;
|
|
int *******local_2a8;
|
|
int *******local_2a0;
|
|
int *******local_298;
|
|
int *****local_290;
|
|
int *****local_288;
|
|
undefined *local_280;
|
|
uint local_278 [2];
|
|
longlong ******local_270;
|
|
longlong ******local_268;
|
|
undefined *local_260;
|
|
longlong ******local_258;
|
|
longlong ******local_250;
|
|
longlong ******local_248;
|
|
longlong ******local_240;
|
|
longlong ******local_238;
|
|
undefined *local_230;
|
|
undefined *local_228;
|
|
undefined *local_220;
|
|
undefined *local_218;
|
|
undefined *local_210;
|
|
undefined *local_208;
|
|
undefined *local_200;
|
|
undefined *local_1f8;
|
|
longlong local_1f0;
|
|
longlong local_1e8;
|
|
longlong local_1e0;
|
|
longlong local_1d8;
|
|
longlong local_1d0;
|
|
longlong local_1c8;
|
|
longlong 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;
|
|
undefined8 local_160;
|
|
uint local_158 [2];
|
|
undefined1 local_150 [264];
|
|
ulonglong local_48;
|
|
|
|
local_160 = 0xfffffffffffffffe;
|
|
local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_3f8;
|
|
uVar2 = param_2[10];
|
|
uVar17 = param_3;
|
|
if (uVar2 == 0) {
|
|
FUN_1400cf890();
|
|
}
|
|
uVar3 = *param_2;
|
|
uVar9 = FUN_1400bd2e0(param_2,local_278,uVar17,param_4);
|
|
if ((char)uVar9 == '\0') {
|
|
switchD_140067fd4_default:
|
|
uVar21 = FUN_1400bc600((int *)param_2,
|
|
(ulonglong)(uint)((int)(((int)uVar3 >> 0x1f & 7U) + uVar3) >> 3),uVar17,
|
|
param_4);
|
|
return uVar21 & 0xffffffffffffff00;
|
|
}
|
|
pIVar24 = &IMAGE_DOS_HEADER_140000000;
|
|
local_2e0 = param_3;
|
|
switch(local_278[0]) {
|
|
case 0x84d1:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
pppppppiVar15 = (int *******)0x0;
|
|
pppppppiVar12 = (int *******)0x0;
|
|
local_3a0 = (int *******)0x0;
|
|
local_398 = (longlong ******)0x0;
|
|
local_390 = 0;
|
|
FUN_14006aee0(param_2,(ulonglong *)&local_3a0,uVar17,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_OPTIONS";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d1,L"PT_SERVER_OPTIONS");
|
|
goto LAB_14006839a;
|
|
}
|
|
}
|
|
else {
|
|
pppppppiVar12 = pppppppiVar15;
|
|
if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_360 = (longlong *******)PTR_DAT_1401ac010;
|
|
lVar28 = ((longlong)local_398 - (longlong)local_3a0) / 0xa0;
|
|
FUN_140053d20((longlong *)&local_360,L"<Array %d>",lVar28,param_4);
|
|
pppppppiVar12 = (int *******)&local_360;
|
|
ppppppplVar22 = (longlong *******)&local_3b8;
|
|
FUN_140053b20((longlong *)ppppppplVar22,(longlong *)pppppppiVar12);
|
|
ppppppplVar4 = local_360;
|
|
if (((local_360 != (longlong *******)0x0) &&
|
|
(local_360 != (longlong *******)PTR_DAT_1401ac010)) &&
|
|
(ppppppiVar20 = (int ******)(local_360 + -1), ppppppiVar20 != (int ******)0x0)) {
|
|
ppppppiVar10 = (int ******)FUN_14006cb70(ppppppplVar22,pppppppiVar12,lVar28,param_4);
|
|
local_360 = (longlong *******)ppppppiVar10;
|
|
FUN_14006b350((int *)ppppppiVar10);
|
|
local_358 = 1;
|
|
piVar1 = (int *)((longlong)ppppppplVar4 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(ppppppiVar20);
|
|
}
|
|
FUN_14006b3e0((longlong)ppppppiVar10);
|
|
}
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
pppppppiVar12 = local_3b8;
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
ppuVar25 = &local_218;
|
|
local_360 = (longlong *******)
|
|
FUN_140014170((longlong *)&local_3b8,(longlong *)ppuVar25,iVar6 - 2U);
|
|
if (pppppppiVar12 == (int *******)0x0) {
|
|
pppppppiVar12 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
local_3b8 = pppppppiVar12;
|
|
if ((int *******)*local_360 != pppppppiVar12) {
|
|
ppppppiVar10 = (int ******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4);
|
|
ppppppiVar20 = ppppppiVar10;
|
|
local_370 = ppppppiVar10;
|
|
FUN_14006b350((int *)ppppppiVar10);
|
|
local_368 = 1;
|
|
if (((pppppppiVar12 != (int *******)0x0) &&
|
|
(pppppppiVar12 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar12 + -1 != (int *******)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(ppppppiVar20,ppuVar25,uVar21,param_4);
|
|
local_348 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar12 + -1);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
pppppppiVar12 = (int *******)*local_360;
|
|
if (((pppppppiVar12 != (int *******)PTR_DAT_1401ac010) &&
|
|
(pppppppiVar12 != (int *******)0x0)) && (pppppppiVar12 != (int *******)0x8)) {
|
|
*(int *)((longlong)pppppppiVar12 + -4) = *(int *)((longlong)pppppppiVar12 + -4) + 1;
|
|
}
|
|
local_3b8 = pppppppiVar12;
|
|
FUN_14006b3e0((longlong)ppppppiVar10);
|
|
}
|
|
if (((local_218 != (undefined *)0x0) && (local_218 != PTR_DAT_1401ac010)) &&
|
|
(local_218 + -8 != (undefined *)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4);
|
|
local_348 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)(local_218 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(local_218 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
local_360 = (longlong *******)&local_2b8;
|
|
pppppppiVar14 = (int *******)PTR_DAT_1401ac010;
|
|
local_218 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4);
|
|
local_2b8 = (int *******)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_2b8 = pppppppiVar15;
|
|
}
|
|
if (pppppppiVar12 != (int *******)PTR_DAT_1401ac010) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(pppppppiVar14,ppuVar25,uVar21,param_4);
|
|
local_348 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
FUN_1400031e0((longlong *)&local_2b8,ppuVar25,uVar21,param_4);
|
|
if (((pppppppiVar12 != (int *******)PTR_DAT_1401ac010) &&
|
|
(pppppppiVar12 != (int *******)0x0)) && (pppppppiVar12 != (int *******)0x8)) {
|
|
*(int *)((longlong)pppppppiVar12 + -4) = *(int *)((longlong)pppppppiVar12 + -4) + 1;
|
|
}
|
|
local_2b8 = pppppppiVar12;
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
FUN_14006cb70(pppppppiVar14,ppuVar25,uVar21,param_4);
|
|
local_220 = PTR_DAT_1401ac010;
|
|
iVar6 = FUN_14006c9f0(L"PT_SERVER_OPTIONS");
|
|
puVar13 = FUN_140002f30((longlong *)&local_220,iVar6);
|
|
FUN_14006ca20(puVar13,L"PT_SERVER_OPTIONS",iVar6);
|
|
FUN_140003010((longlong *)&local_220);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d1,&local_220,&local_2b8);
|
|
local_3d8 = pppppppiVar12;
|
|
if (pppppppiVar12 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_OPTIONS";
|
|
uVar17 = 0x84d1;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
if (((pppppppiVar12 != (int *******)0x0) &&
|
|
(pppppppiVar12 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar12 + -1 != (int *******)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29);
|
|
local_348 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar12 + -1);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
LAB_14006839a:
|
|
pppppppiVar12 = pppppppiVar15;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_348 = (int *******)CONCAT44(local_348._4_4_,0x84d1);
|
|
local_340 = L"PT_SERVER_OPTIONS";
|
|
local_338 = uVar2;
|
|
local_330 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_348);
|
|
DVar7 = GetTickCount();
|
|
pppppppiVar12 = (int *******)(ulonglong)DVar7;
|
|
}
|
|
}
|
|
}
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x38))(param_1,uVar2,local_318,&local_3a0);
|
|
if ((char)ppppppiVar20 == '\0') {
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_OPTIONS");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_348 = (int *******)CONCAT44(local_348._4_4_,0x84d1);
|
|
local_340 = L"PT_SERVER_OPTIONS";
|
|
local_338 = uVar2;
|
|
local_330 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_328 = DVar7 - (int)pppppppiVar12;
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x18))(param_1,&local_348);
|
|
}
|
|
pppppplVar11 = local_398;
|
|
pppppppiVar12 = local_3a0;
|
|
if (local_3a0 != (int *******)0x0) {
|
|
for (; pppppppiVar12 != (int *******)pppppplVar11; pppppppiVar12 = pppppppiVar12 + 0x14) {
|
|
FUN_140065a20((longlong)pppppppiVar12);
|
|
}
|
|
operator_delete(local_3a0);
|
|
ppppppiVar20 = extraout_RAX;
|
|
}
|
|
goto LAB_14006adcb;
|
|
case 0x84d2:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3b0,4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_COMMAND";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d2,L"PT_SERVER_COMMAND");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
local_360 = (longlong *******)
|
|
FUN_140014170((longlong *)&local_3b8,(longlong *)&local_210,iVar6 - 2U);
|
|
pppppppiVar12 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
pppppppiVar12 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
local_3b8 = pppppppiVar12;
|
|
if ((int *******)*local_360 != pppppppiVar12) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_348 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
pppppppiVar15 = local_3b8;
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) {
|
|
ppppppiVar20 = (int ******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_370 = ppppppiVar20;
|
|
FUN_14006b350((int *)ppppppiVar20);
|
|
local_368 = 1;
|
|
piVar1 = (int *)((longlong)pppppppiVar15 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar14);
|
|
}
|
|
FUN_14006b3e0((longlong)ppppppiVar20);
|
|
}
|
|
local_3b8 = (int *******)*local_360;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
if (((local_210 != (undefined *)0x0) && (local_210 != PTR_DAT_1401ac010)) &&
|
|
(local_210 + -8 != (undefined *)0x0)) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_348 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)(local_210 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(local_210 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
local_360 = (longlong *******)&local_2a0;
|
|
puVar13 = PTR_DAT_1401ac010;
|
|
local_210 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_2a0 = (int *******)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_2a0 = (int *******)0x0;
|
|
}
|
|
if (local_3b8 != (int *******)PTR_DAT_1401ac010) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_348 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
FUN_1400031e0((longlong *)&local_2a0,puVar13,uVar21,param_4);
|
|
local_2a0 = local_3b8;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_228 = PTR_DAT_1401ac010;
|
|
iVar6 = FUN_14006c9f0(L"PT_SERVER_COMMAND");
|
|
puVar13 = FUN_140002f30((longlong *)&local_228,iVar6);
|
|
FUN_14006ca20(puVar13,L"PT_SERVER_COMMAND",iVar6);
|
|
FUN_140003010((longlong *)&local_228);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d2,&local_228,&local_2a0);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_COMMAND";
|
|
uVar17 = 0x84d2;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
pppppppiVar12 = local_3b8;
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29);
|
|
local_348 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar15);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d2);
|
|
local_398 = (longlong ******)0x140164f70;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x40))(param_1,uVar2,local_318,local_3b0 + 4)
|
|
;
|
|
if ((char)ppppppiVar20 == '\0') {
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_COMMAND");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_14006adcb;
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d2);
|
|
local_398 = (longlong ******)L"PT_SERVER_COMMAND";
|
|
goto LAB_140068850;
|
|
case 0x84d3:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
uVar9 = 4;
|
|
puVar26 = (undefined8 *)local_3b0;
|
|
uVar17 = FUN_1400bc930(param_2,puVar26,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._4_4_ = local_3b0._0_4_;
|
|
}
|
|
FUN_14006cb70((ulonglong)(uint)local_3b0._4_4_,puVar26,uVar9,param_4);
|
|
local_370 = (int ******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_NOTICE";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d3,L"PT_SERVER_NOTICE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
DVar8 = DVar7;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
DVar8 = *(DWORD *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(DVar8 - 2);
|
|
local_360 = (longlong *******)
|
|
FUN_140014170((longlong *)&local_3b8,(longlong *)&local_208,DVar8 - 2);
|
|
pppppppiVar12 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
pppppppiVar12 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
local_3b8 = pppppppiVar12;
|
|
if ((int *******)*local_360 != pppppppiVar12) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_348 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
pppppppiVar15 = local_3b8;
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) {
|
|
pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_3a0 = pppppppiVar16;
|
|
FUN_14006b350((int *)pppppppiVar16);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar15 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar14);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar16);
|
|
}
|
|
local_3b8 = (int *******)*local_360;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
if (((local_208 != (undefined *)0x0) && (local_208 != PTR_DAT_1401ac010)) &&
|
|
(local_208 + -8 != (undefined *)0x0)) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)(local_208 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(local_208 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
local_360 = (longlong *******)&local_2b0;
|
|
puVar13 = PTR_DAT_1401ac010;
|
|
local_208 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_2b0 = (int *******)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_2b0 = (int *******)0x0;
|
|
}
|
|
if (local_3b8 != (int *******)PTR_DAT_1401ac010) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
FUN_1400031e0((longlong *)&local_2b0,puVar13,uVar21,param_4);
|
|
local_2b0 = local_3b8;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_280 = PTR_DAT_1401ac010;
|
|
iVar6 = FUN_14006c9f0(L"PT_SERVER_NOTICE");
|
|
puVar13 = FUN_140002f30((longlong *)&local_280,iVar6);
|
|
FUN_14006ca20(puVar13,L"PT_SERVER_NOTICE",iVar6);
|
|
FUN_140003010((longlong *)&local_280);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d3,&local_280,&local_2b0);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_NOTICE";
|
|
uVar17 = 0x84d3;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
pppppppiVar12 = local_3b8;
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29);
|
|
local_3a0 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar15);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d3);
|
|
local_398 = (longlong ******)0x140164f48;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d8 = &local_370;
|
|
puVar30 = local_3b0 + 4;
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
plVar19 = param_1;
|
|
cVar5 = (**(code **)(*param_1 + 0x48))();
|
|
if (cVar5 == '\0') {
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_NOTICE";
|
|
(**(code **)(*plVar19 + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d3);
|
|
local_398 = (longlong ******)0x140164f48;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))();
|
|
plVar19 = param_1;
|
|
}
|
|
ppppppiVar20 = local_370;
|
|
if (((local_370 != (int ******)0x0) && (local_370 != (int ******)PTR_DAT_1401ac010)) &&
|
|
(ppppppiVar10 = local_370 + -1, ppppppiVar10 != (int ******)0x0)) {
|
|
pppppplVar11 = (longlong ******)FUN_14006cb70(plVar19,pwVar29,puVar23,puVar30);
|
|
local_3a0 = (int *******)pppppplVar11;
|
|
FUN_14006b350((int *)pppppplVar11);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)((longlong)ppppppiVar20 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(ppppppiVar10);
|
|
}
|
|
ppppppiVar20 = (int ******)FUN_14006b3e0((longlong)pppppplVar11);
|
|
}
|
|
goto LAB_14006adcb;
|
|
case 0x84d4:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3b0,4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_CONNECT";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d4,L"PT_SERVER_CONNECT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
local_360 = (longlong *******)
|
|
FUN_140014170((longlong *)&local_3b8,(longlong *)&local_1f8,iVar6 - 2U);
|
|
pppppppiVar12 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
pppppppiVar12 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
local_3b8 = pppppppiVar12;
|
|
if ((int *******)*local_360 != pppppppiVar12) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
pppppppiVar15 = local_3b8;
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) {
|
|
pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_348 = pppppppiVar16;
|
|
FUN_14006b350((int *)pppppppiVar16);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar15 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar14);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar16);
|
|
}
|
|
local_3b8 = (int *******)*local_360;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
if (((local_1f8 != (undefined *)0x0) && (local_1f8 != PTR_DAT_1401ac010)) &&
|
|
(local_1f8 + -8 != (undefined *)0x0)) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)(local_1f8 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(local_1f8 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
local_360 = (longlong *******)&local_2a8;
|
|
puVar13 = PTR_DAT_1401ac010;
|
|
local_1f8 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_2a8 = (int *******)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_2a8 = (int *******)0x0;
|
|
}
|
|
if (local_3b8 != (int *******)PTR_DAT_1401ac010) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
FUN_1400031e0((longlong *)&local_2a8,puVar13,uVar21,param_4);
|
|
local_2a8 = local_3b8;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_230 = PTR_DAT_1401ac010;
|
|
iVar6 = FUN_14006c9f0(L"PT_SERVER_CONNECT");
|
|
puVar13 = FUN_140002f30((longlong *)&local_230,iVar6);
|
|
FUN_14006ca20(puVar13,L"PT_SERVER_CONNECT",iVar6);
|
|
FUN_140003010((longlong *)&local_230);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d4,&local_230,&local_2a8);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_SERVER_CONNECT";
|
|
uVar17 = 0x84d4;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
pppppppiVar12 = local_3b8;
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29);
|
|
local_3a0 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar15);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d4);
|
|
local_398 = (longlong ******)0x140164f20;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x50))(param_1,uVar2,local_318,local_3b0 + 4)
|
|
;
|
|
if ((char)ppppppiVar20 == '\0') {
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_CONNECT");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_14006adcb;
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d4);
|
|
local_398 = (longlong ******)L"PT_SERVER_CONNECT";
|
|
goto LAB_140068850;
|
|
case 0x84d5:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3a8,4);
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3a8,4);
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3a8,4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_CHANNEL_STATUS_CHANGE";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d5,L"PT_CHANNEL_STATUS_CHANGE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
local_360 = (longlong *******)
|
|
FUN_140014170((longlong *)&local_3b8,(longlong *)&local_200,iVar6 - 2U);
|
|
pppppppiVar12 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
pppppppiVar12 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
local_3b8 = pppppppiVar12;
|
|
if ((int *******)*local_360 != pppppppiVar12) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
pppppppiVar15 = local_3b8;
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) {
|
|
pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_348 = pppppppiVar16;
|
|
FUN_14006b350((int *)pppppppiVar16);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar15 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar14);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar16);
|
|
}
|
|
local_3b8 = (int *******)*local_360;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
if (((local_200 != (undefined *)0x0) && (local_200 != PTR_DAT_1401ac010)) &&
|
|
(local_200 + -8 != (undefined *)0x0)) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)(local_200 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(local_200 + -8);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
local_360 = (longlong *******)&local_298;
|
|
puVar13 = PTR_DAT_1401ac010;
|
|
local_200 = PTR_DAT_1401ac010;
|
|
FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_298 = (int *******)PTR_DAT_1401ac010;
|
|
if (PTR_DAT_1401ac010 == (undefined *)0x0) {
|
|
local_298 = (int *******)0x0;
|
|
}
|
|
if (local_3b8 != (int *******)PTR_DAT_1401ac010) {
|
|
pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_3a0 = pppppppiVar12;
|
|
FUN_14006b350((int *)pppppppiVar12);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
FUN_1400031e0((longlong *)&local_298,puVar13,uVar21,param_4);
|
|
local_298 = local_3b8;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar12);
|
|
}
|
|
FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4);
|
|
local_260 = PTR_DAT_1401ac010;
|
|
iVar6 = FUN_14006c9f0(L"PT_CHANNEL_STATUS_CHANGE");
|
|
puVar13 = FUN_140002f30((longlong *)&local_260,iVar6);
|
|
FUN_14006ca20(puVar13,L"PT_CHANNEL_STATUS_CHANGE",iVar6);
|
|
FUN_140003010((longlong *)&local_260);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d5,&local_260,&local_298);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_CHANNEL_STATUS_CHANGE";
|
|
uVar17 = 0x84d5;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*plVar19 + 0x70))();
|
|
pppppppiVar12 = local_3b8;
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) {
|
|
pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29);
|
|
local_3a0 = pppppppiVar14;
|
|
FUN_14006b350((int *)pppppppiVar14);
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar15);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar14);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d5);
|
|
local_398 = (longlong ******)0x140164ee8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d0 = (uint *)(local_3b0 + 4);
|
|
local_3d8 = (int *******)&local_378;
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x58))(param_1,uVar2,local_318,local_3b0);
|
|
if ((char)ppppppiVar20 == '\0') {
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_CHANNEL_STATUS_CHANGE");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_14006adcb;
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d5);
|
|
local_398 = (longlong ******)L"PT_CHANNEL_STATUS_CHANGE";
|
|
goto LAB_140068850;
|
|
case 0x84d6:
|
|
puVar23 = local_318;
|
|
FUN_140078060(puVar23);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_14006cb70(puVar23,pIVar24,uVar17,param_4);
|
|
local_370 = (int ******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar17,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_USER_KICK";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d6,L"PT_USER_KICK");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar19 = &local_1c8;
|
|
local_360 = (longlong *******)FUN_140014170((longlong *)&local_3b8,plVar19,iVar6 - 2U);
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
if ((int *******)*local_360 != local_3b8) {
|
|
pppppppiVar15 = (int *******)FUN_14006cb70(local_3b8,plVar19,uVar21,param_4);
|
|
local_3a0 = pppppppiVar15;
|
|
FUN_14006b350((int *)pppppppiVar15);
|
|
pppppppiVar12 = local_3b8;
|
|
local_398 = (longlong ******)CONCAT71(local_398._1_7_,1);
|
|
if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) &&
|
|
(pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) {
|
|
pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4);
|
|
local_348 = pppppppiVar16;
|
|
FUN_14006b350((int *)pppppppiVar16);
|
|
local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1);
|
|
piVar1 = (int *)((longlong)pppppppiVar12 + -4);
|
|
*piVar1 = *piVar1 + -1;
|
|
if (*piVar1 == 0) {
|
|
FUN_14006cc60(pppppppiVar14);
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar16);
|
|
}
|
|
plVar19 = (longlong *)PTR_DAT_1401ac010;
|
|
local_3b8 = (int *******)*local_360;
|
|
if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) &&
|
|
(local_3b8 != (int *******)0x8)) {
|
|
*(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1;
|
|
}
|
|
FUN_14006b3e0((longlong)pppppppiVar15);
|
|
}
|
|
plVar18 = &local_1c8;
|
|
FUN_1400031e0(plVar18,plVar19,uVar21,param_4);
|
|
local_360 = &local_270;
|
|
FUN_14006cb70(plVar18,plVar19,uVar21,param_4);
|
|
local_270 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_270,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_188,L"PT_USER_KICK",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d6,plVar19,&local_270);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PT_USER_KICK";
|
|
uVar17 = 0x84d6;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d6);
|
|
local_398 = (longlong ******)0x140164ec8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
pppppplVar11 = (longlong ******)&local_370;
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0x60))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PT_USER_KICK";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d6);
|
|
local_398 = (longlong ******)0x140164ec8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
pppppppiVar12 = &local_370;
|
|
break;
|
|
case 0x84d7:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3a8,4);
|
|
FUN_1400bc930(param_2,(undefined8 *)(local_3b0 + 4),4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_CURRENT_USER_COUNT";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d7,L"PT_CURRENT_USER_COUNT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
DVar8 = DVar7;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
DVar8 = *(DWORD *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(DVar8 - 2);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1c0,DVar8 - 2);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1c0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_360 = &local_250;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_250 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_250,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_178,L"PT_CURRENT_USER_COUNT",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d7,plVar19,&local_250);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PT_CURRENT_USER_COUNT";
|
|
uVar17 = 0x84d7;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d7);
|
|
local_398 = (longlong ******)0x140164e98;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d8 = (int *******)local_3b0;
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x68))(param_1,uVar2,local_318,&local_378);
|
|
if ((char)ppppppiVar20 == '\0') {
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_CURRENT_USER_COUNT");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_14006adcb;
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d7);
|
|
local_398 = (longlong ******)0x140164e98;
|
|
goto LAB_140068850;
|
|
case 0x84d8:
|
|
puVar23 = local_318;
|
|
FUN_140078060(puVar23);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_14006cb70(puVar23,pIVar24,uVar17,param_4);
|
|
local_370 = (int ******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar17,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_STRING_COMMAND";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d8,L"PT_STRING_COMMAND");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1b0,iVar6 - 2U);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1b0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_360 = &local_240;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_240 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_240,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_168,L"PT_STRING_COMMAND",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d8,plVar19,&local_240);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PT_STRING_COMMAND";
|
|
uVar17 = 0x84d8;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d8);
|
|
local_398 = (longlong ******)0x140164e70;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
pppppplVar11 = (longlong ******)&local_370;
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0x70))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PT_STRING_COMMAND";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d8);
|
|
local_398 = (longlong ******)0x140164e70;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
pppppppiVar12 = &local_370;
|
|
break;
|
|
case 0x84d9:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
FUN_1400bc930(param_2,&local_350,1);
|
|
FUN_1400bc930(param_2,(undefined8 *)local_3a8,4);
|
|
DVar7 = 0;
|
|
local_158[0] = 0;
|
|
local_158[1] = 0;
|
|
uVar17 = 0x100;
|
|
memset(local_150,0,0x100);
|
|
FUN_1400598e0(param_2,local_158,uVar17,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PT_REAL_TIME_EVENT";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84d9,L"PT_REAL_TIME_EVENT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9c40((longlong *)&local_3b8,(char *)((longlong)&local_378 + 4));
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_140059830((longlong *)&local_3b8,(longlong)local_158,pwVar29,param_4);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
DVar8 = DVar7;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
DVar8 = *(DWORD *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(DVar8 - 2);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1f0,DVar8 - 2);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1f0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_360 = &local_258;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_258 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_258,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_1a8,L"PT_REAL_TIME_EVENT",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84d9,plVar19,&local_258);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PT_REAL_TIME_EVENT";
|
|
uVar17 = 0x84d9;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d9);
|
|
local_398 = (longlong ******)0x140164e48;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d0 = local_158;
|
|
local_3d8 = (int *******)local_3b0;
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*param_1 + 0x78))(param_1,uVar2,local_318,(longlong)&local_378 + 4);
|
|
if ((char)ppppppiVar20 == '\0') {
|
|
ppppppiVar20 = (int ******)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_REAL_TIME_EVENT");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_14006adcb;
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d9);
|
|
local_398 = (longlong ******)0x140164e48;
|
|
LAB_140068850:
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x18))(param_1,&local_3a0);
|
|
goto LAB_14006adcb;
|
|
case 0x84da:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
uVar9 = 4;
|
|
puVar27 = local_3a8;
|
|
uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._0_4_ = local_3a8[0];
|
|
}
|
|
FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4);
|
|
local_370 = (int ******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PWE_REQ_PLAYER_KICK";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84da,L"PWE_REQ_PLAYER_KICK");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1d0,iVar6 - 2U);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1d0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_360 = &local_238;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_238 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_238,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_190,L"PWE_REQ_PLAYER_KICK",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84da,plVar19,&local_238);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PWE_REQ_PLAYER_KICK";
|
|
uVar17 = 0x84da;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84da);
|
|
local_398 = (longlong ******)0x140164e20;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d8 = &local_370;
|
|
pppppplVar11 = (longlong ******)local_3b0;
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0x80))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PWE_REQ_PLAYER_KICK";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84da);
|
|
local_398 = (longlong ******)0x140164e20;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
pppppppiVar12 = &local_370;
|
|
break;
|
|
case 0x84db:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
uVar9 = 4;
|
|
puVar27 = local_3a8;
|
|
uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._0_4_ = local_3a8[0];
|
|
}
|
|
FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4);
|
|
local_370 = (int ******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PWE_REQ_PLAYER_BAN";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84db,L"PWE_REQ_PLAYER_BAN");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1d8,iVar6 - 2U);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1d8;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_360 = &local_248;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_248 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_248,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_170,L"PWE_REQ_PLAYER_BAN",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84db,plVar19,&local_248);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PWE_REQ_PLAYER_BAN";
|
|
uVar17 = 0x84db;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84db);
|
|
local_398 = (longlong ******)0x140164df8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d8 = &local_370;
|
|
pppppplVar11 = (longlong ******)local_3b0;
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0x88))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PWE_REQ_PLAYER_BAN";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84db);
|
|
local_398 = (longlong ******)0x140164df8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
pppppppiVar12 = &local_370;
|
|
break;
|
|
case 0x84dc:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
uVar9 = 4;
|
|
puVar27 = local_3a8;
|
|
uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._0_4_ = local_3a8[0];
|
|
}
|
|
FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4);
|
|
local_370 = (int ******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PWE_REQ_UPDATE_CASH";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84dc,L"PWE_REQ_UPDATE_CASH");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1b8,iVar6 - 2U);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1b8;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_360 = &local_268;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_268 = (longlong ******)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_268,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_180,L"PWE_REQ_UPDATE_CASH",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84dc,plVar19,&local_268);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PWE_REQ_UPDATE_CASH";
|
|
uVar17 = 0x84dc;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dc);
|
|
local_398 = (longlong ******)0x140164dd0;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3d8 = &local_370;
|
|
pppppplVar11 = (longlong ******)local_3b0;
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0x90))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PWE_REQ_UPDATE_CASH";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dc);
|
|
local_398 = (longlong ******)0x140164dd0;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
pppppppiVar12 = &local_370;
|
|
break;
|
|
case 0x84dd:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
uVar9 = 4;
|
|
puVar27 = local_3a8;
|
|
uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._4_4_ = local_3a8[0];
|
|
}
|
|
FUN_14006cb70((ulonglong)(uint)local_3b0._4_4_,puVar27,uVar9,param_4);
|
|
local_360 = (longlong *******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_360,uVar9,param_4);
|
|
uVar17 = FUN_1400bc930(param_2,&local_370,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_378._0_4_ = (uint)local_370;
|
|
}
|
|
uVar17 = FUN_1400bc930(param_2,&local_3b8,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._0_4_ = (uint)local_3b8;
|
|
}
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PWE_REQ_INSERT_ITEM";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84dd,L"PWE_REQ_INSERT_ITEM");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_360);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1e8,iVar6 - 2U);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1e8;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_370 = &local_288;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_288 = (int *****)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_288,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_1a0,L"PWE_REQ_INSERT_ITEM",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84dd,plVar19,&local_288);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PWE_REQ_INSERT_ITEM";
|
|
uVar17 = 0x84dd;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dd);
|
|
local_398 = (longlong ******)0x140164da8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3c8 = (int *******)local_3b0;
|
|
local_3d0 = (uint *)&local_378;
|
|
local_3d8 = (int *******)&local_360;
|
|
pppppplVar11 = (longlong ******)(local_3b0 + 4);
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0x98))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PWE_REQ_INSERT_ITEM";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dd);
|
|
local_398 = (longlong ******)0x140164da8;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
goto LAB_14006adc2;
|
|
case 0x84de:
|
|
FUN_140078060(local_318);
|
|
local_314 = param_2[10];
|
|
local_318[0] = (undefined1)param_2[0x10];
|
|
uVar17 = FUN_1400bc930(param_2,&local_3b8,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._4_4_ = (uint)local_3b8;
|
|
}
|
|
uVar17 = FUN_1400bc930(param_2,&local_370,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_378._0_4_ = (uint)local_370;
|
|
}
|
|
uVar9 = 4;
|
|
puVar27 = local_3a8;
|
|
uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4);
|
|
if ((char)uVar17 != '\0') {
|
|
local_3b0._0_4_ = local_3a8[0];
|
|
}
|
|
FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4);
|
|
local_360 = (longlong *******)PTR_DAT_1401ac010;
|
|
thunk_FUN_1400bda70(param_2,(longlong *)&local_360,uVar9,param_4);
|
|
plVar19 = (longlong *)param_1[2];
|
|
pwVar29 = L"PWE_REQ_NOTICE";
|
|
(**(code **)(*plVar19 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_3d8 = (int *******)&DAT_14015cd00;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar2,0x84de,L"PWE_REQ_NOTICE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_14006cb70(plVar19,param_2,pwVar29,param_4);
|
|
local_3b8 = (int *******)PTR_DAT_1401ac010;
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400d9de0((longlong *)&local_3b8);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_360);
|
|
FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc);
|
|
iVar6 = 0;
|
|
if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) {
|
|
iVar6 = *(int *)(local_3b8 + -1);
|
|
}
|
|
uVar21 = (ulonglong)(iVar6 - 2U);
|
|
plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1e0,iVar6 - 2U);
|
|
FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4);
|
|
plVar19 = &local_1e0;
|
|
FUN_1400031e0(plVar19,plVar18,uVar21,param_4);
|
|
local_370 = &local_290;
|
|
FUN_14006cb70(plVar19,plVar18,uVar21,param_4);
|
|
local_290 = (int *****)PTR_DAT_1401ac010;
|
|
FUN_140003110((longlong *)&local_290,(longlong *)&local_3b8,uVar21,param_4);
|
|
plVar19 = FUN_140003090(&local_198,L"PWE_REQ_NOTICE",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x84de,plVar19,&local_290);
|
|
local_3d8 = local_3b8;
|
|
if (local_3b8 == (int *******)0x0) {
|
|
local_3d8 = (int *******)PTR_DAT_1401ac010;
|
|
}
|
|
pwVar29 = L"PWE_REQ_NOTICE";
|
|
uVar17 = 0x84de;
|
|
uVar21 = (ulonglong)uVar2;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84de);
|
|
local_398 = (longlong ******)0x140164d88;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3a0);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_3c8 = (int *******)&local_360;
|
|
local_3d0 = (uint *)local_3b0;
|
|
local_3d8 = (int *******)&local_378;
|
|
pppppplVar11 = (longlong ******)(local_3b0 + 4);
|
|
puVar23 = local_318;
|
|
pwVar29 = (wchar_t *)(ulonglong)uVar2;
|
|
cVar5 = (**(code **)(*param_1 + 0xa0))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar29 = L"PWE_REQ_NOTICE";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84de);
|
|
local_398 = (longlong ******)0x140164d88;
|
|
local_390 = CONCAT44(local_390._4_4_,uVar2);
|
|
local_388 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_380 = DVar8 - DVar7;
|
|
pwVar29 = (wchar_t *)&local_3a0;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
LAB_14006adc2:
|
|
pppppppiVar12 = (int *******)&local_360;
|
|
break;
|
|
default:
|
|
goto switchD_140067fd4_default;
|
|
}
|
|
ppppppiVar20 = (int ******)FUN_1400031e0((longlong *)pppppppiVar12,pwVar29,puVar23,pppppplVar11);
|
|
LAB_14006adcb:
|
|
return CONCAT71((int7)((ulonglong)ppppppiVar20 >> 8),1);
|
|
}
|
|
|