/* 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; }