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

223 lines
6.4 KiB
C

/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
/* WARNING: Type propagation algorithm not settling */
ulonglong FUN_140032f70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)
{
short sVar1;
longlong lVar2;
undefined **ppuVar3;
undefined **extraout_RAX;
undefined **extraout_RAX_00;
ulonglong uVar4;
longlong lVar5;
short *psVar6;
char *******pppppppcVar7;
longlong *plVar8;
char *pcVar9;
short *psVar10;
char *pcVar11;
bool bVar12;
undefined1 auStack_118 [32];
undefined **local_f8 [5];
longlong *local_d0;
undefined8 *local_c0;
void *local_b8;
uint local_9c;
undefined8 *local_98;
void *local_90;
undefined8 local_78;
char *******local_70 [3];
ulonglong local_58;
WCHAR local_48;
undefined6 uStack_46;
undefined8 local_38;
ulonglong local_30;
ulonglong local_20;
local_78 = 0xfffffffffffffffe;
local_20 = DAT_14016f5a0 ^ (ulonglong)auStack_118;
psVar6 = (short *)&DAT_1401750b0;
if (7 < DAT_1401750c8) {
psVar6 = DAT_1401750b0;
}
local_30 = 7;
local_38 = 0;
local_48 = L'\0';
uVar4 = 0xffffffffffffffff;
psVar10 = psVar6;
do {
if (uVar4 == 0) break;
uVar4 = uVar4 - 1;
sVar1 = *psVar10;
psVar10 = psVar10 + 1;
} while (sVar1 != 0);
FUN_140001710((ulonglong *)&local_48,psVar6,~uVar4 - 1);
FUN_1400ed7b0((ulonglong *)local_70,&local_48);
if (7 < local_30) {
operator_delete((void *)CONCAT62(uStack_46,local_48));
}
local_30 = 7;
local_38 = 0;
local_48 = L'\0';
pppppppcVar7 = (char *******)local_70;
if (0xf < local_58) {
pppppppcVar7 = local_70[0];
}
FUN_14001f6d0(local_f8,(char *)pppppppcVar7);
DAT_140174c28 = 0;
uVar4 = FUN_14001f7a0((longlong *)local_f8,(char *)(local_c0 + 2));
plVar8 = local_d0;
if ((char)uVar4 == '\0') {
FUN_14001e070("Error : %d - %s",(ulonglong)local_9c,local_98 + 2,param_4);
local_f8[0] = TiXmlDocument::vftable;
if (local_98 != &DAT_14017ce88) {
operator_delete__(local_90);
}
local_f8[0] = TiXmlNode::vftable;
while (local_d0 != (longlong *)0x0) {
plVar8 = (longlong *)local_d0[10];
(**(code **)*local_d0)(local_d0,1);
local_d0 = plVar8;
}
if (local_c0 != &DAT_14017ce88) {
operator_delete__(local_b8);
}
goto LAB_140033434;
}
for (; plVar8 != (longlong *)0x0; plVar8 = (longlong *)plVar8[10]) {
bVar12 = (char *)(plVar8[7] + 0x10) == (char *)0x0;
lVar5 = 3;
pcVar9 = (char *)(plVar8[7] + 0x10);
pcVar11 = "db";
do {
if (lVar5 == 0) break;
lVar5 = lVar5 + -1;
bVar12 = *pcVar9 == *pcVar11;
pcVar9 = pcVar9 + 1;
pcVar11 = pcVar11 + 1;
} while (bVar12);
if (bVar12) goto LAB_140033126;
}
LAB_1400333c8:
local_f8[0] = TiXmlDocument::vftable;
if (local_98 != &DAT_14017ce88) {
operator_delete__(local_90);
}
local_f8[0] = TiXmlNode::vftable;
while (local_d0 != (longlong *)0x0) {
plVar8 = (longlong *)local_d0[10];
(**(code **)*local_d0)(local_d0,1);
local_d0 = plVar8;
}
if (local_c0 != &DAT_14017ce88) {
operator_delete__(local_b8);
}
LAB_140033434:
local_f8[0] = TiXmlBase::vftable;
ppuVar3 = TiXmlBase::vftable;
if (0xf < local_58) {
operator_delete(local_70[0]);
ppuVar3 = extraout_RAX_00;
}
return (ulonglong)ppuVar3 & 0xffffffffffffff00;
LAB_140033126:
while (lVar5 = (**(code **)(*plVar8 + 0x30))(plVar8), lVar5 == 0) {
do {
plVar8 = (longlong *)plVar8[10];
if (plVar8 == (longlong *)0x0) goto LAB_1400333c8;
bVar12 = (char *)(plVar8[7] + 0x10) == (char *)0x0;
lVar5 = 3;
pcVar9 = (char *)(plVar8[7] + 0x10);
pcVar11 = "db";
do {
if (lVar5 == 0) break;
lVar5 = lVar5 + -1;
bVar12 = *pcVar9 == *pcVar11;
pcVar9 = pcVar9 + 1;
pcVar11 = pcVar11 + 1;
} while (bVar12);
} while (!bVar12);
}
lVar5 = (**(code **)(*plVar8 + 0x30))(plVar8);
if (lVar5 != 0) {
lVar5 = FUN_14001ee20(lVar5,0x140133c98);
if (lVar5 == 0) {
local_f8[0] = TiXmlDocument::vftable;
if (local_98 != &DAT_14017ce88) {
operator_delete__(local_90);
}
local_f8[0] = TiXmlNode::vftable;
while (local_d0 != (longlong *)0x0) {
plVar8 = (longlong *)local_d0[10];
(**(code **)*local_d0)(local_d0,1);
local_d0 = plVar8;
}
if (local_c0 != &DAT_14017ce88) {
operator_delete__(local_b8);
}
}
else {
lVar2 = FUN_14001ee20(lVar5,0x140133c50);
if (lVar2 == 0) {
local_f8[0] = TiXmlDocument::vftable;
if (local_98 != &DAT_14017ce88) {
operator_delete__(local_90);
}
local_f8[0] = TiXmlNode::vftable;
while (local_d0 != (longlong *)0x0) {
plVar8 = (longlong *)local_d0[10];
(**(code **)*local_d0)(local_d0,1);
local_d0 = plVar8;
}
if (local_c0 != &DAT_14017ce88) {
operator_delete__(local_b8);
}
}
else {
lVar5 = FUN_14001ee20(lVar5,0x140133e30);
if (lVar5 != 0) {
FUN_140033470((ulonglong *)(param_1 + 0x90),(int *)(param_1 + 0x130),lVar2);
FUN_140033470((ulonglong *)(param_1 + 0x108),(int *)(param_1 + 0x13c),lVar5);
local_f8[0] = TiXmlDocument::vftable;
if (local_98 != &DAT_14017ce88) {
operator_delete__(local_90);
}
local_f8[0] = TiXmlNode::vftable;
while (local_d0 != (longlong *)0x0) {
plVar8 = (longlong *)local_d0[10];
(**(code **)*local_d0)(local_d0,1);
local_d0 = plVar8;
}
if (local_c0 != &DAT_14017ce88) {
operator_delete__(local_b8);
}
ppuVar3 = TiXmlBase::vftable;
local_f8[0] = TiXmlBase::vftable;
if (0xf < local_58) {
operator_delete(local_70[0]);
ppuVar3 = extraout_RAX;
}
return CONCAT71((int7)((ulonglong)ppuVar3 >> 8),1);
}
local_f8[0] = TiXmlDocument::vftable;
if (local_98 != &DAT_14017ce88) {
operator_delete__(local_90);
}
local_f8[0] = TiXmlNode::vftable;
while (local_d0 != (longlong *)0x0) {
plVar8 = (longlong *)local_d0[10];
(**(code **)*local_d0)(local_d0,1);
local_d0 = plVar8;
}
if (local_c0 != &DAT_14017ce88) {
operator_delete__(local_b8);
}
}
}
goto LAB_140033434;
}
goto LAB_1400333c8;
}