decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
147
decomp/Agent_Release_x64/full/functions/0x14004c050.c
Normal file
147
decomp/Agent_Release_x64/full/functions/0x14004c050.c
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x14004c050 FUN_14004c050
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
||||
|
||||
longlong * FUN_14004c050(longlong param_1,longlong *param_2,ulonglong param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
undefined *puVar2;
|
||||
undefined8 *puVar3;
|
||||
longlong *plVar4;
|
||||
undefined **ppuVar5;
|
||||
ulonglong uVar6;
|
||||
undefined **ppuVar7;
|
||||
int *piVar8;
|
||||
char *pcVar9;
|
||||
LPCWSTR pWVar10;
|
||||
undefined1 auStack_128 [32];
|
||||
undefined4 local_108;
|
||||
undefined4 uStack_104;
|
||||
undefined *local_100;
|
||||
undefined2 local_f8;
|
||||
undefined **local_f0;
|
||||
undefined1 local_e8;
|
||||
undefined8 local_e0;
|
||||
undefined8 local_d8 [2];
|
||||
undefined8 local_c8 [2];
|
||||
undefined **local_b8;
|
||||
undefined *local_b0 [17];
|
||||
ulonglong local_28;
|
||||
|
||||
local_e0 = 0xfffffffffffffffe;
|
||||
local_28 = DAT_1401555a0 ^ (ulonglong)auStack_128;
|
||||
local_108 = 0;
|
||||
plVar4 = *(longlong **)(param_1 + 0x6a0);
|
||||
if ((plVar4 == (longlong *)0x0) || (*plVar4 == 0)) {
|
||||
FUN_140030200(plVar4,param_2,param_3,param_4);
|
||||
*param_2 = (longlong)PTR_DAT_140155008;
|
||||
FUN_14001bf80(param_2,(longlong *)&DAT_14015c250,param_3,param_4);
|
||||
*(undefined2 *)(param_2 + 1) = DAT_14015c258;
|
||||
}
|
||||
else {
|
||||
puVar3 = FUN_140034a30(*plVar4,local_d8);
|
||||
FUN_140033ef0((longlong *)&local_100,(longlong)puVar3,param_3,param_4);
|
||||
puVar3 = FUN_1400346b0(local_c8,puVar3,param_3,param_4);
|
||||
plVar4 = FUN_140033e00((longlong)puVar3,(longlong *)&local_108,param_3,param_4);
|
||||
pcVar9 = (char *)*plVar4;
|
||||
if ((char *)*plVar4 == (char *)0x0) {
|
||||
pcVar9 = PTR_DAT_140155008;
|
||||
}
|
||||
ppuVar5 = &local_100;
|
||||
FUN_140034120((longlong *)ppuVar5,pcVar9);
|
||||
puVar2 = (undefined *)CONCAT44(uStack_104,local_108);
|
||||
if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140155008)) &&
|
||||
(puVar2 + -8 != (undefined *)0x0)) {
|
||||
ppuVar5 = (undefined **)FUN_140030200(ppuVar5,pcVar9,param_3,param_4);
|
||||
local_f0 = ppuVar5;
|
||||
FUN_14002e6e0((int *)ppuVar5);
|
||||
local_e8 = 1;
|
||||
piVar1 = (int *)(puVar2 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(puVar2 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)ppuVar5);
|
||||
}
|
||||
pcVar9 = *(char **)(param_1 + 0x170);
|
||||
if (*(char **)(param_1 + 0x170) == (char *)0x0) {
|
||||
pcVar9 = PTR_DAT_140155008;
|
||||
}
|
||||
FUN_140034120((longlong *)&local_100,pcVar9);
|
||||
ppuVar5 = *(undefined ***)(param_1 + 0x168);
|
||||
if (*(undefined ***)(param_1 + 0x168) == (undefined **)0x0) {
|
||||
ppuVar5 = (undefined **)PTR_DAT_140155008;
|
||||
}
|
||||
FUN_140034120((longlong *)&local_100,(char *)ppuVar5);
|
||||
ppuVar7 = &local_100;
|
||||
uVar6 = FUN_140034540((longlong *)ppuVar7,ppuVar5,param_3,param_4);
|
||||
if ((char)uVar6 == '\0') {
|
||||
plVar4 = FUN_140034160((longlong *)&local_108,ppuVar5,param_3,param_4);
|
||||
pWVar10 = (LPCWSTR)*plVar4;
|
||||
if ((LPCWSTR)*plVar4 == (LPCWSTR)0x0) {
|
||||
pWVar10 = (LPCWSTR)PTR_DAT_140155010;
|
||||
}
|
||||
local_b8 = local_b0;
|
||||
param_3 = 3;
|
||||
FUN_14002e8f0((longlong *)&local_b8,pWVar10,3);
|
||||
ppuVar5 = local_b8;
|
||||
FUN_14002efe0((longlong *)&local_100,(char *)local_b8);
|
||||
ppuVar7 = local_b8;
|
||||
if (local_b8 != local_b0) {
|
||||
free(local_b8);
|
||||
}
|
||||
puVar2 = (undefined *)CONCAT44(uStack_104,local_108);
|
||||
if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140155010)) &&
|
||||
(puVar2 + -8 != (undefined *)0x0)) {
|
||||
ppuVar7 = (undefined **)FUN_140030200(ppuVar7,ppuVar5,param_3,param_4);
|
||||
local_f0 = ppuVar7;
|
||||
FUN_14002e6e0((int *)ppuVar7);
|
||||
local_e8 = 1;
|
||||
piVar1 = (int *)(puVar2 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(puVar2 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)ppuVar7);
|
||||
}
|
||||
}
|
||||
FUN_140030200(ppuVar7,ppuVar5,param_3,param_4);
|
||||
puVar2 = PTR_DAT_140155008;
|
||||
*param_2 = (longlong)PTR_DAT_140155008;
|
||||
if (puVar2 == (undefined *)0x0) {
|
||||
*param_2 = (longlong)PTR_DAT_140155008;
|
||||
}
|
||||
if (local_100 != (undefined *)*param_2) {
|
||||
ppuVar7 = (undefined **)FUN_140030200(local_100,ppuVar5,param_3,param_4);
|
||||
local_f0 = ppuVar7;
|
||||
FUN_14002e6e0((int *)ppuVar7);
|
||||
local_e8 = 1;
|
||||
FUN_14001c020(param_2);
|
||||
*param_2 = (longlong)local_100;
|
||||
if (((local_100 != PTR_DAT_140155008) && (local_100 != (undefined *)0x0)) &&
|
||||
(local_100 != (undefined *)0x8)) {
|
||||
*(int *)(local_100 + -4) = *(int *)(local_100 + -4) + 1;
|
||||
}
|
||||
FUN_14002e770((longlong)ppuVar7);
|
||||
}
|
||||
*(undefined2 *)(param_2 + 1) = local_f8;
|
||||
if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_140155008)) &&
|
||||
(local_100 + -8 != (undefined *)0x0)) {
|
||||
piVar8 = (int *)FUN_140030200(local_100,ppuVar5,param_3,param_4);
|
||||
local_f0 = (undefined **)piVar8;
|
||||
FUN_14002e6e0(piVar8);
|
||||
local_e8 = 1;
|
||||
piVar1 = (int *)(local_100 + -4);
|
||||
*piVar1 = *piVar1 + -1;
|
||||
if (*piVar1 == 0) {
|
||||
FUN_1400302f0(local_100 + -8);
|
||||
}
|
||||
FUN_14002e770((longlong)piVar8);
|
||||
}
|
||||
}
|
||||
return param_2;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue