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,112 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x1400afde0 FUN_1400afde0
* Pseudocode, not original source. */
void FUN_1400afde0(char *param_1)
{
longlong *plVar1;
longlong *plVar2;
undefined8 *puVar3;
longlong *plVar4;
uint uVar5;
ulonglong uVar6;
longlong lVar7;
float fVar8;
*(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1;
FUN_14003d560(param_1);
plVar4 = *(longlong **)(param_1 + 0x10);
while (plVar4 != (longlong *)0x0) {
plVar1 = (longlong *)plVar4[2];
if ((plVar4[1] != 0) &&
(*(longlong *)(plVar4[1] + 8) = *(longlong *)(plVar4[1] + 8) + -1,
*(longlong *)(plVar4[1] + 8) == 0)) {
plVar2 = (longlong *)plVar4[1];
puVar3 = (undefined8 *)*plVar2;
if (puVar3 != (undefined8 *)0x0) {
(**(code **)*puVar3)(puVar3,1);
}
FUN_1400302f0(plVar2);
}
FUN_14001c020(plVar4);
plVar2 = *(longlong **)(param_1 + 0x50);
if (plVar2 == (longlong *)0x0) {
FUN_1400302f0(plVar4);
}
else {
(**(code **)(*plVar2 + 0x18))(plVar2,plVar4);
}
*(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1;
plVar4 = plVar1;
}
FUN_1400302f0(*(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_14003d560(param_1);
if (*(int *)(param_1 + 0x48) == 0) {
uVar5 = FUN_14003d4e0((longlong)param_1,*(longlong *)(param_1 + 0x20));
if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) {
FUN_1400302f0(*(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) = uVar5;
fVar8 = (float)uVar5 * *(float *)(param_1 + 0x34);
lVar7 = 0;
if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) {
lVar7 = -0x8000000000000000;
}
*(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar7;
fVar8 = (float)uVar5 * *(float *)(param_1 + 0x30);
lVar7 = 0;
if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) {
lVar7 = -0x8000000000000000;
}
uVar6 = (longlong)fVar8 + lVar7;
if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) {
uVar6 = 0;
}
*(ulonglong *)(param_1 + 0x40) = uVar6;
}
FUN_14003d560(param_1);
*(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1;
return;
}