223 lines
6.4 KiB
C
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;
|
|
}
|
|
|