server-re/decomp/AgentManager_Release_x64/full/functions/0x14002c3c0.c
2026-10-15 09:58:24 -04:00

1627 lines
72 KiB
C

/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x14002c3c0 FUN_14002c3c0
* Pseudocode, not original source. */
ulonglong FUN_14002c3c0(longlong *****param_1,uint *param_2,undefined8 param_3,undefined8 param_4)
{
longlong ********pppppppplVar1;
int *piVar2;
uint uVar3;
uint uVar4;
char cVar5;
int iVar6;
DWORD DVar7;
DWORD DVar8;
undefined8 uVar9;
undefined *puVar10;
longlong *********ppppppppplVar11;
longlong ********pppppppplVar12;
longlong *********ppppppppplVar13;
longlong *********ppppppppplVar14;
undefined8 uVar15;
longlong *plVar16;
longlong *plVar17;
longlong ********pppppppplVar18;
ulonglong uVar19;
undefined4 uVar20;
longlong *****ppppplVar21;
uint *puVar22;
undefined1 *puVar23;
longlong ****pppplVar24;
undefined1 uVar25;
IMAGE_DOS_HEADER *pIVar26;
undefined **ppuVar27;
wchar_t *pwVar28;
longlong ********local_res10 [2];
longlong ********local_res20;
longlong ********local_258;
undefined1 local_250;
longlong ********local_248;
wchar_t *local_240;
uint local_238;
undefined8 local_230;
int local_228;
longlong ********local_220;
undefined1 local_218;
longlong ********local_210;
undefined1 local_208;
longlong ********local_200;
undefined1 local_1f8;
longlong ********local_1f0;
longlong ********local_1e8;
longlong ********local_1e0;
longlong ********local_1d8;
longlong ********local_1d0;
undefined1 local_1c8 [4];
uint local_1c4;
undefined8 local_190;
longlong *******local_168;
longlong *******local_160;
undefined4 local_158;
longlong *******local_150;
undefined *local_148;
longlong *******local_140;
undefined *local_138;
longlong *******local_130;
longlong *******local_128;
undefined4 local_120;
undefined *local_118;
longlong *******local_110;
undefined *local_108;
uint local_100 [2];
undefined *local_f8;
undefined4 local_f0;
undefined *local_e8;
undefined *local_e0;
undefined *local_d8;
undefined *local_d0;
undefined *local_c8;
longlong ********local_c0;
undefined1 local_b8;
longlong local_b0;
longlong local_a8;
longlong local_a0;
longlong local_98;
longlong local_90;
longlong local_88;
longlong local_80 [3];
longlong local_68;
longlong local_60;
longlong local_58;
longlong local_50;
longlong local_48;
longlong local_40;
local_80[1] = 0xfffffffffffffffe;
uVar3 = param_2[10];
uVar15 = param_3;
if (uVar3 == 0) {
FUN_140079c10();
}
uVar4 = *param_2;
uVar9 = FUN_140075890(param_2,local_100,uVar15,param_4);
if ((char)uVar9 == '\0') {
switchD_14002c453_default:
uVar19 = FUN_140074bb0((int *)param_2,
(ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),uVar15,
param_4);
uVar19 = uVar19 & 0xffffffffffffff00;
}
else {
pIVar26 = &IMAGE_DOS_HEADER_140000000;
local_190 = param_3;
switch(local_100[0]) {
case 0x8661:
puVar23 = local_1c8;
FUN_140049b40(puVar23);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
FUN_14003e7c0(puVar23,pIVar26,uVar15,param_4);
local_258 = (longlong ********)PTR_DAT_14016f010;
ppppppppplVar13 = &local_258;
puVar22 = param_2;
thunk_FUN_140076020(param_2,(longlong *)ppppppppplVar13,uVar15,param_4);
FUN_14003e7c0(puVar22,ppppppppplVar13,uVar15,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
thunk_FUN_140076020(param_2,(longlong *)&local_res20,uVar15,param_4);
pppplVar24 = param_1[2];
pwVar28 = L"REQ_AUTH";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8661,L"REQ_AUTH",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res10[0] = (longlong ********)PTR_DAT_14016f010;
FUN_1400928b0((longlong *)local_res10,(longlong *)&local_258);
FUN_140029bf0((longlong *)local_res10,(short *)&DAT_140133350);
FUN_1400928b0((longlong *)local_res10,(longlong *)&local_res20);
FUN_140029bf0((longlong *)local_res10,(short *)&DAT_140133350);
DVar8 = DVar7;
if (((longlong *********)local_res10[0] != (longlong *********)0x0) &&
(local_res10[0] != (longlong ********)PTR_DAT_14016f010)) {
DVar8 = *(DWORD *)(local_res10[0] + -1);
}
uVar19 = (ulonglong)(DVar8 - 2);
local_210 = (longlong ********)
FUN_140028f40((longlong *)local_res10,(longlong *)&local_c8,DVar8 - 2);
ppppppppplVar13 = (longlong *********)local_res10[0];
if ((longlong *********)local_res10[0] == (longlong *********)0x0) {
ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;
}
local_res10[0] = (longlong ********)ppppppppplVar13;
if ((longlong *********)*local_210 != ppppppppplVar13) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_220 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
pppppppplVar18 = local_res10[0];
local_218 = 1;
if ((((longlong *********)local_res10[0] != (longlong *********)0x0) &&
(local_res10[0] != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar11 = (longlong *********)(local_res10[0] + -1),
ppppppppplVar11 != (longlong *********)0x0)) {
ppppppppplVar14 =
(longlong *********)FUN_14003e7c0(local_res10[0],PTR_DAT_14016f010,uVar19,param_4);
local_200 = (longlong ********)ppppppppplVar14;
FUN_14003d040((int *)ppppppppplVar14);
local_1f8 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar11);
}
FUN_14003d0d0((longlong)ppppppppplVar14);
}
local_res10[0] = (longlong ********)*local_210;
if (((local_res10[0] != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_res10[0] != (longlong *********)0x0)) &&
((longlong *********)local_res10[0] != (longlong *********)0x8)) {
*(int *)((longlong)local_res10[0] + -4) = *(int *)((longlong)local_res10[0] + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_14016f010)) &&
(local_c8 + -8 != (undefined *)0x0)) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_210 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_208 = 1;
piVar2 = (int *)(local_c8 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_c8 + -8);
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
local_210 = (longlong ********)&local_1d8;
puVar10 = PTR_DAT_14016f010;
local_c8 = PTR_DAT_14016f010;
FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_1d8 = (longlong ********)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_1d8 = (longlong ********)(longlong *********)0x0;
}
if (local_res10[0] != (longlong ********)PTR_DAT_14016f010) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_220 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_218 = 1;
FUN_140002190((longlong *)&local_1d8,puVar10,uVar19,param_4);
local_1d8 = local_res10[0];
if (((local_res10[0] != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_res10[0] != (longlong *********)0x0)) &&
((longlong *********)local_res10[0] != (longlong *********)0x8)) {
*(int *)((longlong)local_res10[0] + -4) = *(int *)((longlong)local_res10[0] + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_108 = PTR_DAT_14016f010;
iVar6 = FUN_14003e620(L"REQ_AUTH");
puVar10 = FUN_140001ee0((longlong *)&local_108,iVar6);
FUN_14003e650(puVar10,L"REQ_AUTH",iVar6);
FUN_140001fc0((longlong *)&local_108);
(*(code *)(*param_1)[5])(param_1,0x8661,&local_108,&local_1d8);
pppplVar24 = param_1[2];
pwVar28 = L"REQ_AUTH";
uVar15 = 0x8661;
uVar19 = (ulonglong)uVar3;
(*(code *)(*pppplVar24)[0xe])();
pppppppplVar18 = local_res10[0];
if ((((longlong *********)local_res10[0] != (longlong *********)0x0) &&
(local_res10[0] != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar13 = (longlong *********)(local_res10[0] + -1),
ppppppppplVar13 != (longlong *********)0x0)) {
ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);
local_210 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_208 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar13);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8661);
local_240 = L"REQ_AUTH";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
ppppppppplVar13 = &local_258;
puVar23 = local_1c8;
ppppppppplVar11 = (longlong *********)param_1;
cVar5 = (*(code *)(*param_1)[7])(param_1,uVar3,puVar23,ppppppppplVar13,&local_res20);
if (cVar5 == '\0') {
ppppppppplVar11 = (longlong *********)param_1[2];
(*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_AUTH");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8661);
local_240 = L"REQ_AUTH";
local_238 = uVar3;
local_230 = param_3;
DVar8 = GetTickCount();
local_228 = DVar8 - DVar7;
(*(code *)(*param_1)[3])(param_1,&local_248);
ppppppppplVar11 = (longlong *********)param_1;
}
pppppppplVar18 = local_res20;
if (((local_res20 != (longlong ********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) &&
(pppppppplVar1 = local_res20 + -1, pppppppplVar1 != (longlong ********)0x0)) {
ppppppppplVar11 =
(longlong *********)
FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);
local_210 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_208 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppppppplVar1);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
pppppppplVar18 = local_258;
if (((local_258 != (longlong ********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) &&
(pppppppplVar1 = local_258 + -1, pppppppplVar1 != (longlong ********)0x0)) {
local_res20 = (longlong ********)PTR_DAT_14016f010;
pppppppplVar12 =
(longlong ********)
FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);
local_210 = pppppppplVar12;
FUN_14003d040((int *)pppppppplVar12);
local_208 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppppppplVar1);
}
pppppppplVar18 = (longlong ********)FUN_14003d0d0((longlong)pppppppplVar12);
}
break;
case 0x8662:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
pppplVar24 = param_1[2];
pwVar28 = L"REQ_SERVER_INFORMATION";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])
(param_1[2],uVar3,0x8662,L"REQ_SERVER_INFORMATION",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;
local_res10[0] = (longlong ********)PTR_DAT_14016f010;
uVar15 = 0xfffffffe;
ppuVar27 = &local_d8;
local_res20 = (longlong ********)
FUN_140028f40((longlong *)local_res10,(longlong *)ppuVar27,0xfffffffe);
if (ppppppppplVar13 == (longlong *********)0x0) {
ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;
}
local_res10[0] = (longlong ********)ppppppppplVar13;
if ((longlong *********)*local_res20 != ppppppppplVar13) {
ppppppppplVar14 =
(longlong *********)FUN_14003e7c0(PTR_DAT_14016f010,ppuVar27,uVar15,param_4);
ppppppppplVar11 = ppppppppplVar14;
local_258 = (longlong ********)ppppppppplVar14;
FUN_14003d040((int *)ppppppppplVar14);
local_250 = 1;
if (((ppppppppplVar13 != (longlong *********)0x0) &&
(ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010)) &&
(ppppppppplVar13 + -1 != (longlong *********)0x0)) {
ppppppppplVar11 =
(longlong *********)FUN_14003e7c0(ppppppppplVar11,ppuVar27,uVar15,param_4);
local_210 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_208 = 1;
piVar2 = (int *)((longlong)ppppppppplVar13 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar13 + -1);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
ppppppppplVar13 = (longlong *********)*local_res20;
if (((ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010) &&
(ppppppppplVar13 != (longlong *********)0x0)) &&
(ppppppppplVar13 != (longlong *********)0x8)) {
*(int *)((longlong)ppppppppplVar13 + -4) = *(int *)((longlong)ppppppppplVar13 + -4) + 1;
}
local_res10[0] = (longlong ********)ppppppppplVar13;
FUN_14003d0d0((longlong)ppppppppplVar14);
}
if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_14016f010)) &&
(local_d8 + -8 != (undefined *)0x0)) {
ppppppppplVar11 =
(longlong *********)FUN_14003e7c0(PTR_DAT_14016f010,ppuVar27,uVar15,param_4);
local_258 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_250 = 1;
piVar2 = (int *)(local_d8 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_d8 + -8);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
local_res20 = (longlong ********)&local_1f0;
ppppppppplVar11 = (longlong *********)PTR_DAT_14016f010;
local_d8 = PTR_DAT_14016f010;
FUN_14003e7c0(PTR_DAT_14016f010,ppuVar27,uVar15,param_4);
local_1f0 = (longlong ********)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_1f0 = (longlong ********)(longlong *********)0x0;
}
if (ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010) {
ppppppppplVar11 =
(longlong *********)FUN_14003e7c0(ppppppppplVar11,ppuVar27,uVar15,param_4);
local_258 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_250 = 1;
FUN_140002190((longlong *)&local_1f0,ppuVar27,uVar15,param_4);
if (((ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010) &&
(ppppppppplVar13 != (longlong *********)0x0)) &&
(ppppppppplVar13 != (longlong *********)0x8)) {
*(int *)((longlong)ppppppppplVar13 + -4) = *(int *)((longlong)ppppppppplVar13 + -4) + 1;
}
local_1f0 = (longlong ********)ppppppppplVar13;
FUN_14003d0d0((longlong)ppppppppplVar11);
}
FUN_14003e7c0(ppppppppplVar11,ppuVar27,uVar15,param_4);
local_148 = PTR_DAT_14016f010;
iVar6 = FUN_14003e620(L"REQ_SERVER_INFORMATION");
puVar10 = FUN_140001ee0((longlong *)&local_148,iVar6);
FUN_14003e650(puVar10,L"REQ_SERVER_INFORMATION",iVar6);
FUN_140001fc0((longlong *)&local_148);
(*(code *)(*param_1)[5])(param_1,0x8662,&local_148,&local_1f0);
pppplVar24 = param_1[2];
pwVar28 = L"REQ_SERVER_INFORMATION";
uVar15 = 0x8662;
uVar19 = (ulonglong)uVar3;
(*(code *)(*pppplVar24)[0xe])();
if (((ppppppppplVar13 != (longlong *********)0x0) &&
(ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010)) &&
(ppppppppplVar13 + -1 != (longlong *********)0x0)) {
ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);
local_258 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_250 = 1;
piVar2 = (int *)((longlong)ppppppppplVar13 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar13 + -1);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8662);
local_240 = L"REQ_SERVER_INFORMATION";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 = (longlong ********)(*(code *)(*param_1)[8])(param_1,uVar3,local_1c8);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"REQ_SERVER_INFORMATION");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8662);
local_240 = L"REQ_SERVER_INFORMATION";
LAB_14002eed4:
local_238 = uVar3;
local_230 = param_3;
DVar8 = GetTickCount();
local_228 = DVar8 - DVar7;
pppppppplVar18 = (longlong ********)(*(code *)(*param_1)[3])(param_1,&local_248);
}
break;
case 0x8663:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
uVar15 = FUN_140074ee0(param_2,&local_220,4);
uVar20 = (uint)local_res20;
if ((char)uVar15 != '\0') {
uVar20 = (uint)local_220;
}
local_res20 = (longlong ********)CONCAT44(local_res20._4_4_,uVar20);
uVar15 = FUN_140074ee0(param_2,&local_220,4);
uVar20 = (uint)local_res10[0];
if ((char)uVar15 != '\0') {
uVar20 = (uint)local_220;
}
local_res10[0] = (longlong ********)CONCAT44(local_res10[0]._4_4_,uVar20);
pppplVar24 = param_1[2];
pwVar28 = L"PT_SERVER_COMMAND";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8663,L"PT_SERVER_COMMAND",&DAT_140131724)
;
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_258 = (longlong ********)PTR_DAT_14016f010;
FUN_1400926b0((longlong *)&local_258);
FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);
FUN_1400926b0((longlong *)&local_258);
FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_258 != (longlong *********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_258 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
local_210 = (longlong ********)
FUN_140028f40((longlong *)&local_258,(longlong *)&local_e0,iVar6 - 2U);
ppppppppplVar13 = (longlong *********)local_258;
if ((longlong *********)local_258 == (longlong *********)0x0) {
ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;
}
local_258 = (longlong ********)ppppppppplVar13;
if ((longlong *********)*local_210 != ppppppppplVar13) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_220 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
pppppppplVar18 = local_258;
local_218 = 1;
if ((((longlong *********)local_258 != (longlong *********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar11 = (longlong *********)(local_258 + -1),
ppppppppplVar11 != (longlong *********)0x0)) {
ppppppppplVar14 =
(longlong *********)FUN_14003e7c0(local_258,PTR_DAT_14016f010,uVar19,param_4);
local_200 = (longlong ********)ppppppppplVar14;
FUN_14003d040((int *)ppppppppplVar14);
local_1f8 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar11);
}
FUN_14003d0d0((longlong)ppppppppplVar14);
}
local_258 = (longlong ********)*local_210;
if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_258 != (longlong *********)0x0)) &&
((longlong *********)local_258 != (longlong *********)0x8)) {
*(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
if (((local_e0 != (undefined *)0x0) && (local_e0 != PTR_DAT_14016f010)) &&
(local_e0 + -8 != (undefined *)0x0)) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_210 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_208 = 1;
piVar2 = (int *)(local_e0 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_e0 + -8);
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
local_210 = (longlong ********)&local_1e0;
puVar10 = PTR_DAT_14016f010;
local_e0 = PTR_DAT_14016f010;
FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_1e0 = (longlong ********)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_1e0 = (longlong ********)(longlong *********)0x0;
}
if (local_258 != (longlong ********)PTR_DAT_14016f010) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_220 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_218 = 1;
FUN_140002190((longlong *)&local_1e0,puVar10,uVar19,param_4);
local_1e0 = local_258;
if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_258 != (longlong *********)0x0)) &&
((longlong *********)local_258 != (longlong *********)0x8)) {
*(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_118 = PTR_DAT_14016f010;
iVar6 = FUN_14003e620(L"PT_SERVER_COMMAND");
puVar10 = FUN_140001ee0((longlong *)&local_118,iVar6);
FUN_14003e650(puVar10,L"PT_SERVER_COMMAND",iVar6);
FUN_140001fc0((longlong *)&local_118);
(*(code *)(*param_1)[5])(param_1,0x8663,&local_118,&local_1e0);
pppplVar24 = param_1[2];
pwVar28 = L"PT_SERVER_COMMAND";
uVar15 = 0x8663;
uVar19 = (ulonglong)uVar3;
(*(code *)(*pppplVar24)[0xe])();
pppppppplVar18 = local_258;
if ((((longlong *********)local_258 != (longlong *********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar13 = (longlong *********)(local_258 + -1),
ppppppppplVar13 != (longlong *********)0x0)) {
ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);
local_210 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_208 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar13);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8663);
local_240 = L"PT_SERVER_COMMAND";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 =
(longlong ********)
(*(code *)(*param_1)[9])(param_1,uVar3,local_1c8,&local_res20,local_res10);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"PT_SERVER_COMMAND");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8663);
local_240 = L"PT_SERVER_COMMAND";
goto LAB_14002eed4;
}
break;
case 0x8664:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
uVar15 = FUN_140074ee0(param_2,&local_220,4);
uVar20 = local_200._0_4_;
if ((char)uVar15 != '\0') {
uVar20 = (uint)local_220;
}
local_200 = (longlong ********)CONCAT44(local_200._4_4_,uVar20);
uVar15 = FUN_140074ee0(param_2,&local_220,4);
uVar20 = (uint)local_res20;
if ((char)uVar15 != '\0') {
uVar20 = (uint)local_220;
}
local_res20 = (longlong ********)CONCAT44(local_res20._4_4_,uVar20);
uVar9 = 4;
ppppppppplVar13 = &local_220;
uVar15 = FUN_140074ee0(param_2,ppppppppplVar13,4);
uVar4 = (uint)local_res10[0];
if ((char)uVar15 != '\0') {
uVar4 = (uint)local_220;
}
local_res10[0] = (longlong ********)CONCAT44(local_res10[0]._4_4_,uVar4);
FUN_14003e7c0((ulonglong)uVar4,ppppppppplVar13,uVar9,param_4);
local_210 = (longlong ********)PTR_DAT_14016f010;
thunk_FUN_140076020(param_2,(longlong *)&local_210,uVar9,param_4);
pppplVar24 = param_1[2];
pwVar28 = L"PT_SERVER_NOTICE";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8664,L"PT_SERVER_NOTICE",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_258 = (longlong ********)PTR_DAT_14016f010;
FUN_1400926b0((longlong *)&local_258);
FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);
FUN_1400926b0((longlong *)&local_258);
FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);
FUN_1400926b0((longlong *)&local_258);
FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);
FUN_1400928b0((longlong *)&local_258,(longlong *)&local_210);
FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);
DVar8 = DVar7;
if (((longlong *********)local_258 != (longlong *********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) {
DVar8 = *(DWORD *)(local_258 + -1);
}
uVar19 = (ulonglong)(DVar8 - 2);
local_220 = (longlong ********)
FUN_140028f40((longlong *)&local_258,(longlong *)&local_d0,DVar8 - 2);
ppppppppplVar13 = (longlong *********)local_258;
if ((longlong *********)local_258 == (longlong *********)0x0) {
ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;
}
local_258 = (longlong ********)ppppppppplVar13;
if ((longlong *********)*local_220 != ppppppppplVar13) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_c0 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
pppppppplVar18 = local_258;
local_b8 = 1;
if ((((longlong *********)local_258 != (longlong *********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar11 = (longlong *********)(local_258 + -1),
ppppppppplVar11 != (longlong *********)0x0)) {
ppppppppplVar14 =
(longlong *********)FUN_14003e7c0(local_258,PTR_DAT_14016f010,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar14;
FUN_14003d040((int *)ppppppppplVar14);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar11);
}
FUN_14003d0d0((longlong)ppppppppplVar14);
}
local_258 = (longlong ********)*local_220;
if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_258 != (longlong *********)0x0)) &&
((longlong *********)local_258 != (longlong *********)0x8)) {
*(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_14016f010)) &&
(local_d0 + -8 != (undefined *)0x0)) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)(local_d0 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_d0 + -8);
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
local_220 = (longlong ********)&local_1d0;
puVar10 = PTR_DAT_14016f010;
local_d0 = PTR_DAT_14016f010;
FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_1d0 = (longlong ********)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_1d0 = (longlong ********)(longlong *********)0x0;
}
if (local_258 != (longlong ********)PTR_DAT_14016f010) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
FUN_140002190((longlong *)&local_1d0,puVar10,uVar19,param_4);
local_1d0 = local_258;
if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_258 != (longlong *********)0x0)) &&
((longlong *********)local_258 != (longlong *********)0x8)) {
*(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_138 = PTR_DAT_14016f010;
iVar6 = FUN_14003e620(L"PT_SERVER_NOTICE");
puVar10 = FUN_140001ee0((longlong *)&local_138,iVar6);
FUN_14003e650(puVar10,L"PT_SERVER_NOTICE",iVar6);
FUN_140001fc0((longlong *)&local_138);
(*(code *)(*param_1)[5])(param_1,0x8664,&local_138,&local_1d0);
pppplVar24 = param_1[2];
pwVar28 = L"PT_SERVER_NOTICE";
uVar15 = 0x8664;
uVar19 = (ulonglong)uVar3;
(*(code *)(*pppplVar24)[0xe])();
pppppppplVar18 = local_258;
if ((((longlong *********)local_258 != (longlong *********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar13 = (longlong *********)(local_258 + -1),
ppppppppplVar13 != (longlong *********)0x0)) {
ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);
local_248 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar13);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8664);
local_240 = L"PT_SERVER_NOTICE";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
ppppppppplVar13 = &local_200;
puVar23 = local_1c8;
pwVar28 = (wchar_t *)(ulonglong)uVar3;
ppppplVar21 = param_1;
cVar5 = (*(code *)(*param_1)[10])();
if (cVar5 == '\0') {
ppppplVar21 = (longlong *****)param_1[2];
pwVar28 = L"PT_SERVER_NOTICE";
(*(code *)(*ppppplVar21)[8])();
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8664);
local_240 = L"PT_SERVER_NOTICE";
local_238 = uVar3;
local_230 = param_3;
DVar8 = GetTickCount();
local_228 = DVar8 - DVar7;
pwVar28 = (wchar_t *)&local_248;
(*(code *)(*param_1)[3])();
ppppplVar21 = param_1;
}
pppppppplVar18 = local_210;
if (((local_210 != (longlong ********)0x0) &&
(local_210 != (longlong ********)PTR_DAT_14016f010)) &&
(pppppppplVar1 = local_210 + -1, pppppppplVar1 != (longlong ********)0x0)) {
pppppppplVar12 =
(longlong ********)FUN_14003e7c0(ppppplVar21,pwVar28,puVar23,ppppppppplVar13);
local_248 = pppppppplVar12;
FUN_14003d040((int *)pppppppplVar12);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppppppplVar1);
}
pppppppplVar18 = (longlong ********)FUN_14003d0d0((longlong)pppppppplVar12);
}
break;
case 0x8665:
puVar23 = local_1c8;
FUN_140049b40(puVar23);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
FUN_14003e7c0(puVar23,pIVar26,uVar15,param_4);
local_220 = (longlong ********)PTR_DAT_14016f010;
ppppppppplVar13 = &local_220;
puVar22 = param_2;
thunk_FUN_140076020(param_2,(longlong *)ppppppppplVar13,uVar15,param_4);
FUN_14003e7c0(puVar22,ppppppppplVar13,uVar15,param_4);
local_210 = (longlong ********)PTR_DAT_14016f010;
ppppppppplVar13 = &local_210;
puVar22 = param_2;
thunk_FUN_140076020(param_2,(longlong *)ppppppppplVar13,uVar15,param_4);
FUN_14003e7c0(puVar22,ppppppppplVar13,uVar15,param_4);
local_258 = (longlong ********)PTR_DAT_14016f010;
thunk_FUN_140076020(param_2,(longlong *)&local_258,uVar15,param_4);
uVar15 = FUN_140074ee0(param_2,&local_res20,1);
uVar25 = local_res10[0]._0_1_;
if ((char)uVar15 != '\0') {
uVar25 = local_res20._0_1_;
}
local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);
pppplVar24 = param_1[2];
pwVar28 = L"PT_IP_BLOCK";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8665,L"PT_IP_BLOCK",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_220);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_210);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_258);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400925f0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
DVar8 = DVar7;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
DVar8 = *(DWORD *)(local_res20 + -1);
}
uVar19 = (ulonglong)(DVar8 - 2);
local_200 = (longlong ********)
FUN_140028f40((longlong *)&local_res20,(longlong *)&local_e8,DVar8 - 2);
ppppppppplVar13 = (longlong *********)local_res20;
if ((longlong *********)local_res20 == (longlong *********)0x0) {
ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;
}
local_res20 = (longlong ********)ppppppppplVar13;
if ((longlong *********)*local_200 != ppppppppplVar13) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
pppppppplVar18 = local_res20;
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
if ((((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar11 = (longlong *********)(local_res20 + -1),
ppppppppplVar11 != (longlong *********)0x0)) {
ppppppppplVar14 =
(longlong *********)FUN_14003e7c0(local_res20,PTR_DAT_14016f010,uVar19,param_4);
local_c0 = (longlong ********)ppppppppplVar14;
FUN_14003d040((int *)ppppppppplVar14);
local_b8 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar11);
}
FUN_14003d0d0((longlong)ppppppppplVar14);
}
local_res20 = (longlong ********)*local_200;
if (((local_res20 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_res20 != (longlong *********)0x0)) &&
((longlong *********)local_res20 != (longlong *********)0x8)) {
*(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
if (((local_e8 != (undefined *)0x0) && (local_e8 != PTR_DAT_14016f010)) &&
(local_e8 + -8 != (undefined *)0x0)) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)(local_e8 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_e8 + -8);
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
local_200 = (longlong ********)&local_1e8;
puVar10 = PTR_DAT_14016f010;
local_e8 = PTR_DAT_14016f010;
FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);
local_1e8 = (longlong ********)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_1e8 = (longlong ********)(longlong *********)0x0;
}
if (local_res20 != (longlong ********)PTR_DAT_14016f010) {
ppppppppplVar13 =
(longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
FUN_140002190((longlong *)&local_1e8,puVar10,uVar19,param_4);
local_1e8 = local_res20;
if (((local_res20 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_res20 != (longlong *********)0x0)) &&
((longlong *********)local_res20 != (longlong *********)0x8)) {
*(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);
local_f8 = PTR_DAT_14016f010;
iVar6 = FUN_14003e620(L"PT_IP_BLOCK");
puVar10 = FUN_140001ee0((longlong *)&local_f8,iVar6);
FUN_14003e650(puVar10,L"PT_IP_BLOCK",iVar6);
FUN_140001fc0((longlong *)&local_f8);
(*(code *)(*param_1)[5])(param_1,0x8665,&local_f8,&local_1e8);
pppplVar24 = param_1[2];
pwVar28 = L"PT_IP_BLOCK";
uVar15 = 0x8665;
uVar19 = (ulonglong)uVar3;
(*(code *)(*pppplVar24)[0xe])();
pppppppplVar18 = local_res20;
if ((((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar13 = (longlong *********)(local_res20 + -1),
ppppppppplVar13 != (longlong *********)0x0)) {
ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);
local_248 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar13);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8665);
local_240 = L"PT_IP_BLOCK";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
ppppppppplVar13 = &local_220;
puVar23 = local_1c8;
ppppppppplVar11 = (longlong *********)param_1;
cVar5 = (*(code *)(*param_1)[0xb])
(param_1,uVar3,puVar23,ppppppppplVar13,&local_210,&local_258,local_res10);
if (cVar5 == '\0') {
ppppppppplVar11 = (longlong *********)param_1[2];
(*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"PT_IP_BLOCK");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8665);
local_240 = L"PT_IP_BLOCK";
local_238 = uVar3;
local_230 = param_3;
DVar8 = GetTickCount();
local_228 = DVar8 - DVar7;
(*(code *)(*param_1)[3])(param_1,&local_248);
ppppppppplVar11 = (longlong *********)param_1;
}
pppppppplVar18 = local_258;
if (((local_258 != (longlong ********)0x0) &&
(local_258 != (longlong ********)PTR_DAT_14016f010)) &&
(pppppppplVar1 = local_258 + -1, pppppppplVar1 != (longlong ********)0x0)) {
ppppppppplVar11 =
(longlong *********)
FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);
local_248 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppppppplVar1);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
pppppppplVar18 = local_210;
local_258 = (longlong ********)PTR_DAT_14016f010;
if (((local_210 != (longlong ********)0x0) &&
(local_210 != (longlong ********)PTR_DAT_14016f010)) &&
(pppppppplVar1 = local_210 + -1, pppppppplVar1 != (longlong ********)0x0)) {
ppppppppplVar11 =
(longlong *********)
FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);
local_248 = (longlong ********)ppppppppplVar11;
FUN_14003d040((int *)ppppppppplVar11);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppppppplVar1);
}
FUN_14003d0d0((longlong)ppppppppplVar11);
}
pppppppplVar18 = local_220;
if (((local_220 != (longlong ********)0x0) &&
(local_220 != (longlong ********)PTR_DAT_14016f010)) &&
(pppppppplVar1 = local_220 + -1, pppppppplVar1 != (longlong ********)0x0)) {
local_210 = (longlong ********)PTR_DAT_14016f010;
pppppppplVar12 =
(longlong ********)
FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);
local_248 = pppppppplVar12;
FUN_14003d040((int *)pppppppplVar12);
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppppppplVar1);
}
pppppppplVar18 = (longlong ********)FUN_14003d0d0((longlong)pppppppplVar12);
}
break;
case 0x8666:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
uVar15 = FUN_140074ee0(param_2,&local_210,4);
uVar20 = (uint)local_220;
if ((char)uVar15 != '\0') {
uVar20 = local_210._0_4_;
}
local_220 = (longlong ********)CONCAT44(local_220._4_4_,uVar20);
uVar15 = FUN_140074ee0(param_2,&local_258,4);
uVar20 = local_200._0_4_;
if ((char)uVar15 != '\0') {
uVar20 = local_258._0_4_;
}
local_200 = (longlong ********)CONCAT44(local_200._4_4_,uVar20);
uVar15 = FUN_140074ee0(param_2,&local_res20,1);
uVar25 = local_res10[0]._0_1_;
if ((char)uVar15 != '\0') {
uVar25 = local_res20._0_1_;
}
local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);
pppplVar24 = param_1[2];
pwVar28 = L"PT_CHANNEL_STATUS_CHANGE";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])
(param_1[2],uVar3,0x8666,L"PT_CHANNEL_STATUS_CHANGE",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400925f0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res20 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar17 = local_80;
local_258 = (longlong ********)FUN_140028f40((longlong *)&local_res20,plVar17,iVar6 - 2U);
if ((longlong *********)local_res20 == (longlong *********)0x0) {
local_res20 = (longlong ********)PTR_DAT_14016f010;
}
if ((longlong ********)*local_258 != local_res20) {
ppppppppplVar13 = (longlong *********)FUN_14003e7c0(local_res20,plVar17,uVar19,param_4);
local_248 = (longlong ********)ppppppppplVar13;
FUN_14003d040((int *)ppppppppplVar13);
pppppppplVar18 = local_res20;
local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);
if ((((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) &&
(ppppppppplVar11 = (longlong *********)(local_res20 + -1),
ppppppppplVar11 != (longlong *********)0x0)) {
ppppppppplVar14 =
(longlong *********)FUN_14003e7c0(local_res20,PTR_DAT_14016f010,uVar19,param_4);
local_c0 = (longlong ********)ppppppppplVar14;
FUN_14003d040((int *)ppppppppplVar14);
local_b8 = 1;
piVar2 = (int *)((longlong)pppppppplVar18 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppppppppplVar11);
}
FUN_14003d0d0((longlong)ppppppppplVar14);
}
plVar17 = (longlong *)PTR_DAT_14016f010;
local_res20 = (longlong ********)*local_258;
if (((local_res20 != (longlong ********)PTR_DAT_14016f010) &&
((longlong *********)local_res20 != (longlong *********)0x0)) &&
((longlong *********)local_res20 != (longlong *********)0x8)) {
*(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1;
}
FUN_14003d0d0((longlong)ppppppppplVar13);
}
plVar16 = local_80;
FUN_140002190(plVar16,plVar17,uVar19,param_4);
local_258 = &local_128;
FUN_14003e7c0(plVar16,plVar17,uVar19,param_4);
local_128 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_128,(longlong *)&local_res20,uVar19,param_4);
plVar17 = FUN_140002040(&local_60,L"PT_CHANNEL_STATUS_CHANGE",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x8666,plVar17,&local_128);
pwVar28 = L"PT_CHANNEL_STATUS_CHANGE";
uVar15 = 0x8666;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8666);
local_240 = L"PT_CHANNEL_STATUS_CHANGE";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 =
(longlong ********)
(*(code *)(*param_1)[0xc])(param_1,uVar3,local_1c8,&local_220,&local_200,local_res10);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"PT_CHANNEL_STATUS_CHANGE");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8666);
local_240 = L"PT_CHANNEL_STATUS_CHANGE";
goto LAB_14002eed4;
}
break;
case 0x8667:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
uVar9 = 4;
ppppppppplVar13 = &local_res20;
uVar15 = FUN_140074ee0(param_2,ppppppppplVar13,4);
uVar4 = (uint)local_res10[0];
if ((char)uVar15 != '\0') {
uVar4 = (uint)local_res20;
}
local_res10[0] = (longlong ********)CONCAT44(local_res10[0]._4_4_,uVar4);
FUN_14003e7c0((ulonglong)uVar4,ppppppppplVar13,uVar9,param_4);
local_258 = (longlong ********)PTR_DAT_14016f010;
thunk_FUN_140076020(param_2,(longlong *)&local_258,uVar9,param_4);
pppplVar24 = param_1[2];
pwVar28 = L"PT_USER_KICK";
(*(code *)(*pppplVar24)[9])();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8667,L"PT_USER_KICK",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_258);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res20 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar16 = FUN_140028f40((longlong *)&local_res20,&local_a0,iVar6 - 2U);
FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);
plVar17 = &local_a0;
FUN_140002190(plVar17,plVar16,uVar19,param_4);
local_210 = &local_160;
FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);
local_160 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_160,(longlong *)&local_res20,uVar19,param_4);
plVar17 = FUN_140002040(&local_50,L"PT_USER_KICK",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x8667,plVar17,&local_160);
pwVar28 = L"PT_USER_KICK";
uVar15 = 0x8667;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);
}
DVar7 = 0;
if ((*(char *)(param_1 + 3) == '\0') &&
(DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8667);
local_240 = L"PT_USER_KICK";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
ppppppppplVar13 = local_res10;
puVar23 = local_1c8;
pwVar28 = (wchar_t *)(ulonglong)uVar3;
cVar5 = (*(code *)(*param_1)[0xd])(param_1);
if (cVar5 == '\0') {
pwVar28 = L"PT_USER_KICK";
(*(code *)(*param_1[2])[8])();
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8667);
local_240 = L"PT_USER_KICK";
local_238 = uVar3;
local_230 = param_3;
DVar8 = GetTickCount();
local_228 = DVar8 - DVar7;
pwVar28 = (wchar_t *)&local_248;
(*(code *)(*param_1)[3])(param_1);
}
pppppppplVar18 =
(longlong ********)FUN_140002190((longlong *)&local_258,pwVar28,puVar23,ppppppppplVar13);
break;
case 0x8668:
puVar23 = local_1c8;
FUN_140049b40(puVar23);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
FUN_14003e7c0(puVar23,pIVar26,uVar15,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
thunk_FUN_140076020(param_2,(longlong *)&local_res20,uVar15,param_4);
pppplVar24 = param_1[2];
pwVar28 = L"PT_STRING_COMMAND";
(*(code *)(*pppplVar24)[9])();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8668,L"PT_STRING_COMMAND",&DAT_140131724)
;
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res10[0] = (longlong ********)PTR_DAT_14016f010;
FUN_1400928b0((longlong *)local_res10,(longlong *)&local_res20);
FUN_140029bf0((longlong *)local_res10,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res10[0] != (longlong *********)0x0) &&
(local_res10[0] != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res10[0] + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar16 = FUN_140028f40((longlong *)local_res10,&local_90,iVar6 - 2U);
FUN_1400020c0((longlong *)local_res10,plVar16,uVar19,param_4);
plVar17 = &local_90;
FUN_140002190(plVar17,plVar16,uVar19,param_4);
local_258 = &local_150;
FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);
local_150 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_150,(longlong *)local_res10,uVar19,param_4);
plVar17 = FUN_140002040(&local_40,L"PT_STRING_COMMAND",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x8668,plVar17,&local_150);
pwVar28 = L"PT_STRING_COMMAND";
uVar15 = 0x8668;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)local_res10,uVar19,uVar15,pwVar28);
}
DVar7 = 0;
if ((*(char *)(param_1 + 3) == '\0') &&
(DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8668);
local_240 = L"PT_STRING_COMMAND";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
ppppppppplVar13 = &local_res20;
puVar23 = local_1c8;
pwVar28 = (wchar_t *)(ulonglong)uVar3;
cVar5 = (*(code *)(*param_1)[0xe])(param_1);
if (cVar5 == '\0') {
pwVar28 = L"PT_STRING_COMMAND";
(*(code *)(*param_1[2])[8])();
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8668);
local_240 = L"PT_STRING_COMMAND";
local_238 = uVar3;
local_230 = param_3;
DVar8 = GetTickCount();
local_228 = DVar8 - DVar7;
pwVar28 = (wchar_t *)&local_248;
(*(code *)(*param_1)[3])(param_1);
}
pppppppplVar18 =
(longlong ********)
FUN_140002190((longlong *)&local_res20,pwVar28,puVar23,ppppppppplVar13);
break;
case 0x8669:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
uVar15 = FUN_140074ee0(param_2,&local_res20,1);
uVar25 = local_res10[0]._0_1_;
if ((char)uVar15 != '\0') {
uVar25 = local_res20._0_1_;
}
local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);
uVar15 = FUN_140074ee0(param_2,&local_258,4);
uVar20 = local_200._0_4_;
if ((char)uVar15 != '\0') {
uVar20 = local_258._0_4_;
}
local_200 = (longlong ********)CONCAT44(local_200._4_4_,uVar20);
uVar15 = FUN_140074ee0(param_2,&local_210,4);
uVar20 = (uint)local_220;
if ((char)uVar15 != '\0') {
uVar20 = local_210._0_4_;
}
local_220 = (longlong ********)CONCAT44(local_220._4_4_,uVar20);
pppplVar24 = param_1[2];
pwVar28 = L"PT_REAL_TIME_EVENT";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])
(param_1[2],uVar3,0x8669,L"PT_REAL_TIME_EVENT",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
FUN_1400925d0((longlong *)&local_res20,(char *)local_res10);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res20 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar16 = FUN_140028f40((longlong *)&local_res20,&local_b0,iVar6 - 2U);
FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);
plVar17 = &local_b0;
FUN_140002190(plVar17,plVar16,uVar19,param_4);
local_258 = &local_140;
FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);
local_140 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_140,(longlong *)&local_res20,uVar19,param_4);
plVar17 = FUN_140002040(&local_68,L"PT_REAL_TIME_EVENT",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x8669,plVar17,&local_140);
pwVar28 = L"PT_REAL_TIME_EVENT";
uVar15 = 0x8669;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8669);
local_240 = L"PT_REAL_TIME_EVENT";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 =
(longlong ********)
(*(code *)(*param_1)[0xf])(param_1,uVar3,local_1c8,local_res10,&local_200,&local_220);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"PT_REAL_TIME_EVENT");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8669);
local_240 = L"PT_REAL_TIME_EVENT";
goto LAB_14002eed4;
}
break;
case 0x866a:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_res10,uVar15,param_4);
pppplVar24 = param_1[2];
pwVar28 = L"REQ_AGENT_UPDATE";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x866a,L"REQ_AGENT_UPDATE",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
local_120 = (uint)local_res10[0];
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res20 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar16 = FUN_140028f40((longlong *)&local_res20,&local_88,iVar6 - 2U);
FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);
plVar17 = &local_88;
FUN_140002190(plVar17,plVar16,uVar19,param_4);
local_258 = &local_130;
FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);
local_130 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_130,(longlong *)&local_res20,uVar19,param_4);
plVar17 = FUN_140002040(&local_48,L"REQ_AGENT_UPDATE",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x866a,plVar17,&local_130);
pwVar28 = L"REQ_AGENT_UPDATE";
uVar15 = 0x866a;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866a);
local_240 = L"REQ_AGENT_UPDATE";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1)[0x10])(param_1,uVar3,local_1c8,local_res10);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"REQ_AGENT_UPDATE");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866a);
local_240 = L"REQ_AGENT_UPDATE";
goto LAB_14002eed4;
}
break;
case 0x866b:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_res10,uVar15,param_4);
pppplVar24 = param_1[2];
pwVar28 = L"REQ_AGENT_SERVER_ON";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])
(param_1[2],uVar3,0x866b,L"REQ_AGENT_SERVER_ON",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
local_f0 = (uint)local_res10[0];
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res20 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar16 = FUN_140028f40((longlong *)&local_res20,&local_98,iVar6 - 2U);
FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);
plVar17 = &local_98;
FUN_140002190(plVar17,plVar16,uVar19,param_4);
local_258 = &local_168;
FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);
local_168 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_168,(longlong *)&local_res20,uVar19,param_4);
plVar17 = FUN_140002040(&local_58,L"REQ_AGENT_SERVER_ON",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x866b,plVar17,&local_168);
pwVar28 = L"REQ_AGENT_SERVER_ON";
uVar15 = 0x866b;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866b);
local_240 = L"REQ_AGENT_SERVER_ON";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1)[0x11])(param_1,uVar3,local_1c8,local_res10);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"REQ_AGENT_SERVER_ON");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866b);
local_240 = L"REQ_AGENT_SERVER_ON";
goto LAB_14002eed4;
}
break;
case 0x866c:
FUN_140049b40(local_1c8);
local_1c4 = param_2[10];
local_1c8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)&local_220,uVar15,param_4);
uVar15 = FUN_140074ee0(param_2,&local_res20,1);
uVar25 = local_res10[0]._0_1_;
if ((char)uVar15 != '\0') {
uVar25 = local_res20._0_1_;
}
local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);
pppplVar24 = param_1[2];
pwVar28 = L"REQ_AGENT_AUTO";
(*(code *)(*pppplVar24)[9])();
DVar7 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if (*(char *)(param_1 + 3) == '\0') {
(*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x866c,L"REQ_AGENT_AUTO",&DAT_140131724);
}
}
else if (*(char *)(param_1 + 3) == '\0') {
FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);
local_res20 = (longlong ********)PTR_DAT_14016f010;
local_158 = (uint)local_220;
FUN_1400926b0((longlong *)&local_res20);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
FUN_1400925d0((longlong *)&local_res20,(char *)local_res10);
FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);
iVar6 = 0;
if (((longlong *********)local_res20 != (longlong *********)0x0) &&
(local_res20 != (longlong ********)PTR_DAT_14016f010)) {
iVar6 = *(int *)(local_res20 + -1);
}
uVar19 = (ulonglong)(iVar6 - 2U);
plVar16 = FUN_140028f40((longlong *)&local_res20,&local_a8,iVar6 - 2U);
FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);
plVar17 = &local_a8;
FUN_140002190(plVar17,plVar16,uVar19,param_4);
local_258 = &local_110;
FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);
local_110 = (longlong *******)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_110,(longlong *)&local_res20,uVar19,param_4);
plVar17 = FUN_140002040(local_80 + 2,L"REQ_AGENT_AUTO",0,param_4);
(*(code *)(*param_1)[5])(param_1,0x866c,plVar17,&local_110);
pwVar28 = L"REQ_AGENT_AUTO";
uVar15 = 0x866c;
uVar19 = (ulonglong)uVar3;
(*(code *)(*param_1[2])[0xe])();
FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866c);
local_240 = L"REQ_AGENT_AUTO";
local_238 = uVar3;
local_230 = param_3;
(*(code *)(*param_1)[4])(param_1,&local_248);
DVar7 = GetTickCount();
}
pppppppplVar18 =
(longlong ********)
(*(code *)(*param_1)[0x12])(param_1,uVar3,local_1c8,&local_220,local_res10);
if ((char)pppppppplVar18 == '\0') {
pppppppplVar18 =
(longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L"REQ_AGENT_AUTO");
}
if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866c);
local_240 = L"REQ_AGENT_AUTO";
goto LAB_14002eed4;
}
break;
default:
goto switchD_14002c453_default;
}
uVar19 = CONCAT71((int7)((ulonglong)pppppppplVar18 >> 8),1);
}
return uVar19;
}