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,72 @@
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x14003b8b0 FUN_14003b8b0
* Pseudocode, not original source. */
longlong * FUN_14003b8b0(longlong *param_1,longlong *param_2,longlong param_3)
{
undefined8 *puVar1;
int iVar2;
undefined8 *puVar3;
undefined8 uVar4;
undefined *puVar5;
undefined **ppuVar6;
longlong *plVar7;
longlong lVar8;
undefined **ppuVar9;
undefined *local_res8;
undefined *local_res10;
iVar2 = *(int *)(*(longlong *)(param_3 + 8) + 8);
if (*param_1 == 0) {
local_res8 = FUN_140037260((longlong)param_1,1);
ppuVar9 = (undefined **)(param_1 + 1);
ppuVar6 = &local_res8;
if (local_res8 <= *ppuVar9) {
ppuVar6 = ppuVar9;
}
*ppuVar9 = *ppuVar6;
FUN_14000c270(param_1);
if (param_1[4] == 0) {
param_1[6] = *param_1 + (longlong)*ppuVar9 * 8;
}
else {
plVar7 = (longlong *)*param_1;
param_1[6] = (longlong)plVar7;
lVar8 = *plVar7;
while (lVar8 == 0) {
plVar7 = plVar7 + 1;
param_1[6] = (longlong)plVar7;
lVar8 = *plVar7;
}
}
lVar8 = FUN_1400110c0((longlong)param_1);
param_1[7] = lVar8;
}
else {
local_res10 = (undefined *)0x1;
if ((ulonglong)param_1[7] < 2) {
local_res8 = (undefined *)(((ulonglong)param_1[4] >> 1) + param_1[4]);
ppuVar9 = &local_res8;
if (local_res8 < (undefined *)0x2) {
ppuVar9 = &local_res10;
}
puVar5 = FUN_140037260((longlong)param_1,(longlong)*ppuVar9);
if (puVar5 != (undefined *)param_1[1]) {
FUN_14003ba00(param_1,(ulonglong)puVar5);
}
}
}
puVar1 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar2 % (ulonglong)param_1[1]) * 8);
puVar3 = *(undefined8 **)(param_3 + 8);
*(undefined8 *)(param_3 + 8) = 0;
uVar4 = *puVar1;
*param_2 = (longlong)puVar1;
param_2[1] = (longlong)puVar3;
*puVar3 = uVar4;
*puVar1 = puVar3;
param_1[4] = param_1[4] + 1;
param_1[6] = (longlong)puVar1;
return param_2;
}