decompiled agent_release

This commit is contained in:
Benjamin Palko 2026-10-14 16:45:19 -04:00
parent baac905ef2
commit 11a3488883
6439 changed files with 229565 additions and 1 deletions

View file

@ -0,0 +1,132 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x14002efe0 FUN_14002efe0
* Pseudocode, not original source. */
longlong * FUN_14002efe0(longlong *param_1,char *param_2)
{
char *pcVar1;
uint uVar2;
uint uVar3;
int iVar4;
char *pcVar5;
int *piVar6;
uint uVar7;
undefined *puVar8;
undefined8 in_R8;
int *piVar9;
undefined8 in_R9;
char *local_res8;
FUN_140030200(param_1,param_2,in_R8,in_R9);
puVar8 = PTR_DAT_140155008;
local_res8 = PTR_DAT_140155008;
uVar2 = FUN_140030120(param_2);
if (puVar8 == (undefined *)0x0) {
iVar4 = 0;
}
else if (puVar8 == PTR_DAT_140155008) {
iVar4 = 0;
}
else {
iVar4 = *(int *)(puVar8 + -8);
}
uVar3 = uVar2;
if ((int)uVar2 <= iVar4) {
if (puVar8 == (undefined *)0x0) {
uVar3 = 0;
}
else if (puVar8 == PTR_DAT_140155008) {
uVar3 = 0;
}
else {
uVar3 = *(uint *)(puVar8 + -8);
}
}
uVar7 = 1;
if (1 < (int)uVar3) {
uVar7 = uVar3;
}
if (puVar8 == (undefined *)0x0) {
iVar4 = 0;
}
else if (puVar8 == PTR_DAT_140155008) {
iVar4 = 0;
}
else {
iVar4 = *(int *)(puVar8 + -8);
}
if (iVar4 < (int)uVar7) {
FUN_14002ec40((longlong *)&local_res8,uVar7);
}
FUN_14002eb30((longlong *)&local_res8);
pcVar1 = local_res8;
pcVar5 = local_res8;
if (local_res8 == (char *)0x0) {
pcVar5 = PTR_DAT_140155008;
}
piVar9 = (int *)(ulonglong)uVar2;
FUN_140030150(pcVar5,param_2,uVar2);
pcVar5 = pcVar1;
if (pcVar1 == (char *)0x0) {
pcVar5 = PTR_DAT_140155008;
}
uVar2 = FUN_140030120(pcVar5);
piVar6 = (int *)0x0;
if (0 < (int)uVar2) {
piVar6 = (int *)(ulonglong)uVar2;
}
if (pcVar1 == (char *)0x0) {
iVar4 = 0;
}
else if (pcVar1 == PTR_DAT_140155008) {
iVar4 = 0;
}
else {
iVar4 = *(int *)(pcVar1 + -8);
}
if (iVar4 <= (int)piVar6) {
if (pcVar1 == (char *)0x0) {
piVar6 = (int *)0x0;
}
else if (pcVar1 == PTR_DAT_140155008) {
piVar6 = (int *)0x0;
}
else {
piVar6 = (int *)(ulonglong)*(uint *)(pcVar1 + -8);
}
}
if (((pcVar1 != PTR_DAT_140155008) && (pcVar1 != (char *)0x0)) &&
(piVar9 = (int *)(pcVar1 + -8), piVar9 != (int *)0x0)) {
*piVar9 = (int)piVar6;
*(undefined1 *)((longlong)(int)piVar6 + 8 + (longlong)piVar9) = 0;
}
puVar8 = PTR_DAT_140155008;
pcVar5 = (char *)*param_1;
if ((char *)*param_1 == (char *)0x0) {
pcVar5 = PTR_DAT_140155008;
}
*param_1 = (longlong)pcVar5;
if (pcVar1 != pcVar5) {
piVar6 = (int *)FUN_140030200(piVar6,puVar8,piVar9,in_R9);
FUN_14002e6e0(piVar6);
FUN_14001c020(param_1);
*param_1 = (longlong)pcVar1;
if (((pcVar1 != PTR_DAT_140155008) && (pcVar1 != (char *)0x0)) && (pcVar1 != (char *)0x8)) {
*(int *)(pcVar1 + -4) = *(int *)(pcVar1 + -4) + 1;
}
FUN_14002e770((longlong)piVar6);
}
if (((pcVar1 != (char *)0x0) && (pcVar1 != PTR_DAT_140155008)) && (pcVar1 + -8 != (char *)0x0)) {
piVar6 = (int *)FUN_140030200(piVar6,puVar8,piVar9,in_R9);
FUN_14002e6e0(piVar6);
piVar9 = (int *)(pcVar1 + -4);
*piVar9 = *piVar9 + -1;
if (*piVar9 == 0) {
FUN_1400302f0(pcVar1 + -8);
}
FUN_14002e770((longlong)piVar6);
}
return param_1;
}