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,65 @@
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x14000c660 FUN_14000c660
* Pseudocode, not original source. */
longlong * FUN_14000c660(longlong *param_1,longlong *param_2,ulonglong param_3,ulonglong param_4)
{
code *pcVar1;
longlong *plVar2;
ulonglong _Size;
if ((ulonglong)param_2[2] < param_3) {
std::_Xout_of_range("invalid string position");
pcVar1 = (code *)swi(3);
plVar2 = (longlong *)(*pcVar1)();
return plVar2;
}
_Size = param_2[2] - param_3;
if (param_4 < _Size) {
_Size = param_4;
}
if (param_1 == param_2) {
FUN_14000c5c0(param_1,_Size + param_3,0xffffffffffffffff);
FUN_14000c5c0(param_1,0,param_3);
}
else {
if (_Size == 0xffffffffffffffff) {
std::_Xlength_error("string too long");
pcVar1 = (code *)swi(3);
plVar2 = (longlong *)(*pcVar1)();
return plVar2;
}
if ((ulonglong)param_1[3] < _Size) {
FUN_14000c7d0(param_1,_Size,param_1[2]);
if (_Size == 0) {
return param_1;
}
}
else if (_Size == 0) {
param_1[2] = 0;
if (0xf < (ulonglong)param_1[3]) {
*(undefined1 *)*param_1 = 0;
return param_1;
}
*(undefined1 *)param_1 = 0;
return param_1;
}
if (0xf < (ulonglong)param_2[3]) {
param_2 = (longlong *)*param_2;
}
plVar2 = param_1;
if (0xf < (ulonglong)param_1[3]) {
plVar2 = (longlong *)*param_1;
}
memcpy(plVar2,(void *)((longlong)param_2 + param_3),_Size);
param_1[2] = _Size;
plVar2 = param_1;
if (0xf < (ulonglong)param_1[3]) {
plVar2 = (longlong *)*param_1;
}
*(undefined1 *)((longlong)plVar2 + _Size) = 0;
}
return param_1;
}