add agent manager release decomp
This commit is contained in:
parent
31ff800b2a
commit
fac6117145
7019 changed files with 254032 additions and 5 deletions
223
decomp/AgentManager_Release_x64/0x140032f70.pseudo.c
Normal file
223
decomp/AgentManager_Release_x64/0x140032f70.pseudo.c
Normal file
|
|
@ -0,0 +1,223 @@
|
|||
|
||||
/* 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;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue