server-re/decomp/MessageServer_Release_x64/full/functions/0x140067f30.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);
}