add agent manager release decomp

This commit is contained in:
Benjamin Palko 2026-10-15 09:58:24 -04:00
parent 31ff800b2a
commit fac6117145
7019 changed files with 254032 additions and 5 deletions

View file

@ -0,0 +1,115 @@
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x14005ff70 FUN_14005ff70
* Pseudocode, not original source. */
void FUN_14005ff70(char *param_1)
{
LPVOID pvVar1;
undefined8 *puVar2;
void *pvVar3;
longlong *plVar4;
LPVOID pvVar5;
uint uVar6;
ulonglong uVar7;
longlong lVar8;
float fVar9;
*(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1;
FUN_1400c8cb0(param_1);
pvVar5 = *(LPVOID *)(param_1 + 0x10);
while (pvVar5 != (LPVOID)0x0) {
pvVar1 = *(LPVOID *)((longlong)pvVar5 + 0x10);
if ((*(longlong *)((longlong)pvVar5 + 8) != 0) &&
(*(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) =
*(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) + -1,
*(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) == 0)) {
puVar2 = *(undefined8 **)((longlong)pvVar5 + 8);
pvVar3 = (void *)*puVar2;
if (pvVar3 != (void *)0x0) {
FUN_140049e40((undefined8 *)((longlong)pvVar3 + 0x148));
FUN_140049e40((undefined8 *)((longlong)pvVar3 + 0x120));
operator_delete(pvVar3);
}
FUN_14003e8b0(puVar2);
}
plVar4 = *(longlong **)(param_1 + 0x50);
if (plVar4 == (longlong *)0x0) {
FUN_14003e8b0(pvVar5);
}
else {
(**(code **)(*plVar4 + 0x18))(plVar4,pvVar5);
}
*(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1;
pvVar5 = pvVar1;
}
FUN_14003e8b0(*(LPVOID *)(param_1 + 8));
param_1[8] = '\0';
param_1[9] = '\0';
param_1[10] = '\0';
param_1[0xb] = '\0';
param_1[0xc] = '\0';
param_1[0xd] = '\0';
param_1[0xe] = '\0';
param_1[0xf] = '\0';
param_1[0x20] = '\0';
param_1[0x21] = '\0';
param_1[0x22] = '\0';
param_1[0x23] = '\0';
param_1[0x24] = '\0';
param_1[0x25] = '\0';
param_1[0x26] = '\0';
param_1[0x27] = '\0';
param_1[0x10] = '\0';
param_1[0x11] = '\0';
param_1[0x12] = '\0';
param_1[0x13] = '\0';
param_1[0x14] = '\0';
param_1[0x15] = '\0';
param_1[0x16] = '\0';
param_1[0x17] = '\0';
param_1[0x18] = '\0';
param_1[0x19] = '\0';
param_1[0x1a] = '\0';
param_1[0x1b] = '\0';
param_1[0x1c] = '\0';
param_1[0x1d] = '\0';
param_1[0x1e] = '\0';
param_1[0x1f] = '\0';
FUN_1400c8cb0(param_1);
if (*(int *)(param_1 + 0x48) == 0) {
uVar6 = FUN_14009b970((longlong)param_1,*(longlong *)(param_1 + 0x20));
if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) {
FUN_14003e8b0(*(LPVOID *)(param_1 + 8));
param_1[8] = '\0';
param_1[9] = '\0';
param_1[10] = '\0';
param_1[0xb] = '\0';
param_1[0xc] = '\0';
param_1[0xd] = '\0';
param_1[0xe] = '\0';
param_1[0xf] = '\0';
}
*(uint *)(param_1 + 0x28) = uVar6;
fVar9 = (float)uVar6 * *(float *)(param_1 + 0x34);
lVar8 = 0;
if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) {
lVar8 = -0x8000000000000000;
}
*(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar8;
fVar9 = (float)uVar6 * *(float *)(param_1 + 0x30);
lVar8 = 0;
if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) {
lVar8 = -0x8000000000000000;
}
uVar7 = (longlong)fVar9 + lVar8;
if ((ulonglong)((longlong)fVar9 + lVar8) < 0x11) {
uVar7 = 0;
}
*(ulonglong *)(param_1 + 0x40) = uVar7;
}
FUN_1400c8cb0(param_1);
*(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1;
return;
}