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,129 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x1400a2330 FUN_1400a2330
* Pseudocode, not original source. */
void FUN_1400a2330(longlong param_1,longlong *param_2,SIZE_T param_3,undefined8 param_4)
{
undefined1 uVar1;
int iVar2;
longlong lVar3;
undefined8 uVar4;
uint uVar5;
longlong lVar6;
undefined8 *_Dst;
longlong *plVar7;
undefined8 *_Src;
undefined8 *puVar8;
ulonglong uVar9;
ulonglong uVar10;
ulonglong uVar11;
ulonglong uVar12;
ulonglong uVar13;
ulonglong uVar14;
ulonglong uVar15;
exception local_78 [80];
lVar6 = param_1;
plVar7 = param_2;
uVar5 = FUN_1400a1f10(param_1,param_2,param_3,param_4);
if ((int)uVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
if (param_2[1] == 0) {
lVar6 = *param_2;
if ((int)uVar5 < 1) {
if (lVar6 == 0) goto LAB_1400a2389;
plVar7 = (longlong *)0x0;
}
else {
if (lVar6 == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,plVar7,param_3,param_4);
}
plVar7 = (longlong *)(ulonglong)uVar5;
}
FUN_14001bc70(lVar6,(int)plVar7,param_3);
}
else {
if (*(int *)((longlong)param_2 + 0x14) < (int)uVar5) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
*(uint *)(param_2 + 2) = uVar5;
}
LAB_1400a2389:
uVar9 = 0;
if (*(longlong *)(param_1 + 0xc80) == 0) {
FUN_14002f1e0(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,param_3,
param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_78,(ThrowInfo *)&DAT_140151b88);
}
uVar15 = param_2[1];
if (param_2[1] == 0) {
lVar3 = *param_2;
if (lVar3 == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(lVar6,plVar7,param_3,param_4);
}
uVar15 = uVar9;
if (*(int *)(lVar3 + 0x18) != 0) {
uVar15 = *(ulonglong *)(lVar3 + 0x10);
}
}
iVar2 = *(int *)(param_1 + 0xc88);
uVar10 = uVar9;
uVar11 = uVar9;
uVar12 = uVar9;
if (0 < (longlong)iVar2) {
do {
lVar6 = *(longlong *)(param_1 + 0xc80);
if (lVar6 == 0) {
FUN_14002f1e0(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,param_3,
param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_78,(ThrowInfo *)&DAT_140151b88);
}
if (((longlong)uVar9 < 0) || (*(int *)(param_1 + 0xc88) <= (int)uVar11)) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
uVar5 = *(uint *)(lVar6 + 8 + uVar10);
param_3 = (SIZE_T)(int)uVar5;
_Src = *(undefined8 **)(lVar6 + uVar10);
_Dst = (undefined8 *)((longlong)(int)uVar12 + uVar15);
if (param_3 < 0x21) {
uVar14 = (ulonglong)(uVar5 & 7);
for (uVar13 = param_3 >> 3; uVar13 != 0; uVar13 = uVar13 - 1) {
uVar4 = *_Src;
_Src = _Src + 1;
*_Dst = uVar4;
_Dst = _Dst + 1;
}
param_4 = 0;
param_3 = 0;
if (uVar14 != 0) {
puVar8 = _Src;
do {
uVar1 = *(undefined1 *)puVar8;
puVar8 = (undefined8 *)((longlong)puVar8 + 1);
uVar14 = uVar14 - 1;
*(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar8) = uVar1;
} while (uVar14 != 0);
param_4 = 0;
}
}
else {
memcpy(_Dst,_Src,param_3);
}
uVar9 = uVar9 + 1;
uVar10 = uVar10 + 0x10;
uVar11 = (ulonglong)((int)uVar11 + 1);
uVar12 = (ulonglong)((int)uVar12 + uVar5);
} while ((longlong)uVar9 < (longlong)iVar2);
}
return;
}