decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
193
decomp/Agent_Release_x64/full/functions/0x1400ae330.c
Normal file
193
decomp/Agent_Release_x64/full/functions/0x1400ae330.c
Normal file
|
|
@ -0,0 +1,193 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400ae330 FUN_1400ae330
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
||||
|
||||
ulonglong FUN_1400ae330(undefined *param_1,longlong *param_2,undefined8 param_3,ulonglong param_4)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
int iVar2;
|
||||
char *pcVar3;
|
||||
undefined *puVar4;
|
||||
longlong *plVar5;
|
||||
longlong *plVar6;
|
||||
int *piVar7;
|
||||
ulonglong uVar8;
|
||||
undefined8 uVar9;
|
||||
char *pcVar10;
|
||||
longlong *plVar11;
|
||||
wchar_t *pwVar12;
|
||||
undefined **ppuVar13;
|
||||
LPCSTR pCVar14;
|
||||
wchar_t *pwVar15;
|
||||
LPCSTR pCVar16;
|
||||
uint uVar17;
|
||||
uint uVar18;
|
||||
undefined1 auStack_1a8 [32];
|
||||
int *local_188;
|
||||
undefined1 local_180;
|
||||
LPCSTR local_178;
|
||||
undefined *local_170;
|
||||
longlong *local_168;
|
||||
undefined8 local_160;
|
||||
longlong *local_158;
|
||||
undefined1 local_150;
|
||||
wchar_t *local_148;
|
||||
wchar_t local_140 [132];
|
||||
ulonglong local_38;
|
||||
|
||||
local_160 = 0xfffffffffffffffe;
|
||||
local_38 = DAT_1401555a0 ^ (ulonglong)auStack_1a8;
|
||||
local_168 = param_2;
|
||||
FUN_140030200(param_1,param_2,param_3,param_4);
|
||||
pCVar16 = PTR_DAT_140155008;
|
||||
local_178 = PTR_DAT_140155008;
|
||||
pcVar3 = (char *)*param_2;
|
||||
pcVar10 = PTR_DAT_140155008;
|
||||
if (((pcVar3 == (char *)0x0) || (pcVar10 = pcVar3, pcVar3 == PTR_DAT_140155008)) ||
|
||||
(-1 < *(int *)(pcVar3 + -8))) {
|
||||
pcVar3 = strstr(pcVar10,"http");
|
||||
uVar17 = 0xffffffff;
|
||||
if (pcVar3 != (char *)0x0) {
|
||||
puVar4 = (undefined *)*param_2;
|
||||
if ((undefined *)*param_2 == (undefined *)0x0) {
|
||||
puVar4 = PTR_DAT_140155008;
|
||||
}
|
||||
uVar17 = (int)pcVar3 - (int)puVar4;
|
||||
}
|
||||
}
|
||||
else {
|
||||
uVar17 = 0xffffffff;
|
||||
}
|
||||
pcVar3 = (char *)*param_2;
|
||||
pcVar10 = PTR_DAT_140155008;
|
||||
if ((((pcVar3 == (char *)0x0) || (pcVar10 = pcVar3, pcVar3 == PTR_DAT_140155008)) ||
|
||||
(uVar18 = 0xffffffff, -1 < *(int *)(pcVar3 + -8))) &&
|
||||
(pcVar3 = strstr(pcVar10,".xml"), uVar18 = 0xffffffff, pcVar3 != (char *)0x0)) {
|
||||
puVar4 = (undefined *)*param_2;
|
||||
if ((undefined *)*param_2 == (undefined *)0x0) {
|
||||
puVar4 = PTR_DAT_140155008;
|
||||
}
|
||||
uVar18 = (int)pcVar3 - (int)puVar4;
|
||||
}
|
||||
if (((int)uVar17 < (int)uVar18) && (-1 < (int)uVar17)) {
|
||||
uVar18 = (uVar18 - uVar17) + 4;
|
||||
param_4 = (ulonglong)uVar18;
|
||||
uVar8 = (ulonglong)uVar17;
|
||||
ppuVar13 = &local_170;
|
||||
plVar6 = param_2;
|
||||
plVar5 = FUN_1400adf90(param_2,(longlong *)ppuVar13,uVar17,uVar18);
|
||||
if (pCVar16 == (undefined *)0x0) {
|
||||
pCVar16 = PTR_DAT_140155008;
|
||||
}
|
||||
local_178 = pCVar16;
|
||||
if ((LPCSTR)*plVar5 != pCVar16) {
|
||||
plVar6 = (longlong *)FUN_140030200(plVar6,ppuVar13,uVar8,param_4);
|
||||
plVar11 = plVar6;
|
||||
local_158 = plVar6;
|
||||
FUN_14002e6e0((int *)plVar6);
|
||||
local_150 = 1;
|
||||
if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_140155008)) &&
|
||||
(pCVar16 + -8 != (LPCSTR)0x0)) {
|
||||
piVar7 = (int *)FUN_140030200(plVar11,ppuVar13,uVar8,param_4);
|
||||
local_188 = piVar7;
|
||||
FUN_14002e6e0(piVar7);
|
||||
local_180 = 1;
|
||||
piVar1 = (int *)(pCVar16 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(pCVar16 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)piVar7);
|
||||
}
|
||||
pCVar16 = (LPCSTR)*plVar5;
|
||||
if (((pCVar16 != PTR_DAT_140155008) && (pCVar16 != (LPCSTR)0x0)) && (pCVar16 != (LPCSTR)0x8))
|
||||
{
|
||||
*(int *)(pCVar16 + -4) = *(int *)(pCVar16 + -4) + 1;
|
||||
}
|
||||
local_178 = pCVar16;
|
||||
FUN_14002e770((longlong)plVar6);
|
||||
}
|
||||
if (((local_170 != (undefined *)0x0) && (local_170 != PTR_DAT_140155008)) &&
|
||||
(local_170 + -8 != (undefined *)0x0)) {
|
||||
piVar7 = (int *)FUN_140030200(plVar6,ppuVar13,uVar8,param_4);
|
||||
local_188 = piVar7;
|
||||
FUN_14002e6e0(piVar7);
|
||||
local_180 = 1;
|
||||
piVar1 = (int *)(local_170 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(local_170 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)piVar7);
|
||||
}
|
||||
}
|
||||
pCVar14 = pCVar16;
|
||||
if (pCVar16 == (LPCSTR)0x0) {
|
||||
pCVar14 = PTR_DAT_140155008;
|
||||
}
|
||||
local_148 = local_140;
|
||||
FUN_14002a670((longlong *)&local_148,pCVar14,3);
|
||||
uVar9 = 0;
|
||||
pwVar15 = local_148;
|
||||
iVar2 = FUN_1400ae1f0((wchar_t *)(param_1 + 0x10),local_148,0);
|
||||
pwVar12 = local_148;
|
||||
if (local_148 != local_140) {
|
||||
free(local_148);
|
||||
}
|
||||
if (iVar2 == 0) {
|
||||
if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_140155008)) &&
|
||||
(pCVar16 + -8 != (LPCSTR)0x0)) {
|
||||
piVar7 = (int *)FUN_140030200(pwVar12,pwVar15,uVar9,param_4);
|
||||
local_188 = piVar7;
|
||||
FUN_14002e6e0(piVar7);
|
||||
local_180 = 1;
|
||||
piVar1 = (int *)(pCVar16 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(pCVar16 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)piVar7);
|
||||
}
|
||||
uVar8 = FUN_14001c020(param_2);
|
||||
uVar8 = uVar8 & 0xffffffffffffff00;
|
||||
}
|
||||
else if ((wchar_t *)param_1 == L"TICON") {
|
||||
if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_140155008)) &&
|
||||
(pCVar16 + -8 != (LPCSTR)0x0)) {
|
||||
piVar7 = (int *)FUN_140030200(&DAT_14011e014,pwVar15,uVar9,param_4);
|
||||
local_188 = piVar7;
|
||||
FUN_14002e6e0(piVar7);
|
||||
local_180 = 1;
|
||||
piVar1 = (int *)(pCVar16 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(pCVar16 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)piVar7);
|
||||
}
|
||||
uVar8 = FUN_14001c020(param_2);
|
||||
uVar8 = uVar8 & 0xffffffffffffff00;
|
||||
}
|
||||
else {
|
||||
if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_140155008)) &&
|
||||
(pCVar16 + -8 != (LPCSTR)0x0)) {
|
||||
piVar7 = (int *)FUN_140030200(&DAT_14011e014,pwVar15,uVar9,param_4);
|
||||
local_188 = piVar7;
|
||||
FUN_14002e6e0(piVar7);
|
||||
local_180 = 1;
|
||||
piVar1 = (int *)(pCVar16 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(pCVar16 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)piVar7);
|
||||
}
|
||||
uVar9 = FUN_14001c020(param_2);
|
||||
uVar8 = CONCAT71((int7)((ulonglong)uVar9 >> 8),1);
|
||||
}
|
||||
return uVar8;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue