server-re/decomp/AgentManager_Release_x64/0x140026520.pseudo.c
2026-10-15 09:58:24 -04:00

1584 lines
68 KiB
C

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