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,137 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x1400a2a00 FUN_1400a2a00
* Pseudocode, not original source. */
/* WARNING: Function: __chkstk replaced with injection: alloca_probe */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
void FUN_1400a2a00(byte *param_1,longlong param_2,SIZE_T param_3,undefined8 param_4)
{
uint uVar1;
longlong lVar2;
int iVar3;
SIZE_T SVar4;
longlong lVar5;
ulonglong uVar6;
undefined1 *puVar7;
longlong lVar8;
SIZE_T SVar9;
undefined1 auStack_1a08 [32];
exception local_19e8 [72];
undefined8 local_19a0;
exception local_1998 [80];
undefined1 local_1948 [3200];
longlong local_cc8;
undefined4 local_cc0;
int local_cbc;
undefined1 local_cb8 [3200];
longlong local_38;
int local_2c;
ulonglong local_28;
undefined8 uStack_20;
uStack_20 = 0x1400a2a0e;
local_19a0 = 0xfffffffffffffffe;
local_28 = DAT_1401555a0 ^ (ulonglong)auStack_1a08;
if (*(longlong *)(param_2 + 0xc80) == 0) {
FUN_14002f1e0(local_19e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,param_3,
param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_19e8,(ThrowInfo *)&DAT_140151b88);
}
if (*(int *)(param_2 + 0xc8c) < 0) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
lVar8 = 0;
*(undefined4 *)(param_2 + 0xc88) = 0;
SVar9 = param_3;
FUN_14001ba80(param_3,CONCAT71((int7)((ulonglong)param_2 >> 8),0x13),param_3,param_4);
FUN_14001ba80(param_3,(ulonglong)*param_1,SVar9,param_4);
if (*(int *)param_1 == 1) {
uVar6 = (ulonglong)*(uint *)(param_1 + 4);
SVar4 = param_3;
FUN_140021e80(param_3,uVar6,SVar9,param_4);
if (*(longlong *)(param_1 + 8) == 0) {
if (*(longlong *)(param_1 + 0x10) == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(SVar4,uVar6,SVar9,param_4);
}
iVar3 = *(int *)(param_1 + 0x18);
}
else {
iVar3 = *(int *)(*(longlong *)(param_1 + 8) + 0x18);
}
FUN_140081aa0(param_3,(longlong)iVar3,SVar9,param_4);
FUN_140041760((longlong)local_1948,param_3,SVar9);
puVar7 = local_1948;
lVar5 = param_2;
FUN_140040a60(param_2,(longlong)puVar7,SVar9,param_4);
if (local_cc8 == 0) {
FUN_14002f1e0(local_19e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,SVar9,
param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_19e8,(ThrowInfo *)&DAT_140151b88);
}
if (local_cbc < 0) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
local_cc0 = 0;
lVar2 = *(longlong *)(param_1 + 8);
if (lVar2 == 0) {
if (*(longlong *)(param_1 + 0x10) == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(lVar5,puVar7,SVar9,param_4);
}
uVar1 = *(uint *)(param_1 + 0x18);
}
else {
uVar1 = *(uint *)(lVar2 + 0x18);
}
if (*(longlong *)(param_1 + 0x10) == 0) {
if (lVar2 == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(lVar5,puVar7,(ulonglong)uVar1,param_4);
}
if (*(int *)(lVar2 + 0x18) != 0) {
lVar8 = *(longlong *)(lVar2 + 0x10);
}
}
else {
lVar8 = *(longlong *)(param_1 + 0x10);
if (lVar8 == 0) {
FUN_14002f1e0(local_1998,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,
(ulonglong)uVar1,param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_1998,(ThrowInfo *)&DAT_140151b88);
}
}
FUN_1400409d0(param_2,lVar8,uVar1);
}
else if (*(int *)param_1 == 2) {
if ((*(longlong **)(param_1 + 0x20) == (longlong *)0x0) ||
(lVar8 = **(longlong **)(param_1 + 0x20), lVar8 == 0)) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
FUN_1400a3240(lVar8,param_3,SVar9,param_4);
FUN_140021e80(param_3,(ulonglong)*(uint *)(param_1 + 0x34),SVar9,param_4);
FUN_140021e80(param_3,(ulonglong)*(uint *)(param_1 + 0x30),SVar9,param_4);
FUN_140041760((longlong)local_cb8,param_3,SVar9);
FUN_140040a60(param_2,(longlong)local_cb8,SVar9,param_4);
if (local_38 == 0) {
FUN_14002f1e0(local_19e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,SVar9,
param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_19e8,(ThrowInfo *)&DAT_140151b88);
}
if (local_2c < 0) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
}
return;
}