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,91 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x1400a1fb0 FUN_1400a1fb0
* Pseudocode, not original source. */
void FUN_1400a1fb0(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4)
{
undefined1 uVar1;
uint uVar2;
longlong lVar3;
undefined8 uVar4;
int iVar5;
undefined8 *_Dst;
undefined8 *_Src;
undefined8 *puVar6;
ulonglong uVar7;
ulonglong uVar8;
ulonglong uVar9;
ulonglong uVar10;
ulonglong uVar11;
ulonglong uVar12;
ulonglong uVar13;
exception local_78 [80];
iVar5 = FUN_1400a1f10(param_1,param_2,param_3,param_4);
FUN_14001bc70(param_2,iVar5,param_3);
uVar7 = 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);
}
uVar13 = uVar7;
if (*(int *)(param_2 + 0x18) != 0) {
uVar13 = *(ulonglong *)(param_2 + 0x10);
}
iVar5 = *(int *)(param_1 + 0xc88);
uVar8 = uVar7;
uVar9 = uVar7;
uVar10 = uVar7;
if (0 < (longlong)iVar5) {
do {
lVar3 = *(longlong *)(param_1 + 0xc80);
if (lVar3 == 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)uVar7 < 0) || (*(int *)(param_1 + 0xc88) <= (int)uVar9)) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
uVar2 = *(uint *)(lVar3 + 8 + uVar8);
param_3 = (SIZE_T)(int)uVar2;
_Src = *(undefined8 **)(lVar3 + uVar8);
_Dst = (undefined8 *)((longlong)(int)uVar10 + uVar13);
if (param_3 < 0x21) {
uVar12 = (ulonglong)(uVar2 & 7);
for (uVar11 = param_3 >> 3; uVar11 != 0; uVar11 = uVar11 - 1) {
uVar4 = *_Src;
_Src = _Src + 1;
*_Dst = uVar4;
_Dst = _Dst + 1;
}
param_4 = 0;
param_3 = 0;
if (uVar12 != 0) {
puVar6 = _Src;
do {
uVar1 = *(undefined1 *)puVar6;
puVar6 = (undefined8 *)((longlong)puVar6 + 1);
uVar12 = uVar12 - 1;
*(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar6) = uVar1;
} while (uVar12 != 0);
param_4 = 0;
}
}
else {
memcpy(_Dst,_Src,param_3);
}
uVar7 = uVar7 + 1;
uVar8 = uVar8 + 0x10;
uVar9 = (ulonglong)((int)uVar9 + 1);
uVar10 = (ulonglong)((int)uVar10 + uVar2);
} while ((longlong)uVar7 < (longlong)iVar5);
}
return;
}