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,164 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x1400a7650 FUN_1400a7650
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
void FUN_1400a7650(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4)
{
uint uVar1;
int iVar2;
undefined8 *puVar3;
int *piVar4;
undefined8 uVar5;
longlong lVar6;
ulonglong uVar7;
longlong **pplVar8;
undefined8 *puVar9;
undefined1 auStack_d68 [32];
int local_d48 [2];
longlong local_d40;
undefined8 *local_d38;
uint local_d30;
int local_d2c;
longlong *local_d18;
undefined8 uStack_d10;
undefined8 local_d08;
exception local_d00 [72];
undefined8 *local_cb8;
undefined8 uStack_cb0;
undefined8 **local_38;
undefined4 local_30;
int local_2c;
ulonglong local_28;
local_d08 = 0xfffffffffffffffe;
local_28 = DAT_1401555a0 ^ (ulonglong)auStack_d68;
(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))();
FUN_1400806d0(local_d48);
FUN_1400801a0((longlong)local_d48,param_2,param_3,param_4);
FUN_140080830(local_d48,0x800,param_3,param_4);
uVar5 = 0;
FUN_140080830(local_d48,0,param_3,param_4);
FUN_14001ba80((longlong)local_d48,CONCAT71((int7)((ulonglong)uVar5 >> 8),7),param_3,param_4);
lVar6 = *(longlong *)(param_1 + 0x108);
uVar1 = *(uint *)(lVar6 + 0x15c0);
piVar4 = local_d48;
FUN_140081aa0((longlong)piVar4,(longlong)(int)uVar1,param_3,param_4);
puVar9 = (undefined8 *)0x0;
puVar3 = puVar9;
if (*(int *)(lVar6 + 0x15c0) != 0) {
puVar3 = *(undefined8 **)(lVar6 + 0x15b8);
}
if (uVar1 != 0) {
local_d48[1] = 0;
if (local_d40 == 0) {
if (local_d38 == (undefined8 *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,puVar3,param_3,param_4);
}
LAB_1400a7730:
param_3 = (SIZE_T)uVar1;
FUN_14001bb60((longlong *)&local_d38,puVar3,param_3,param_4);
}
else {
if (local_d38 != (undefined8 *)0x0) goto LAB_1400a7730;
if (local_d40 == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,puVar3,param_3,param_4);
}
param_3 = (SIZE_T)uVar1;
FUN_14001bd90(local_d40,puVar3,param_3);
}
piVar4 = local_d48;
FUN_14001be00((longlong)piVar4,puVar3,param_3,param_4);
}
lVar6 = local_d40;
local_d18 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1594);
uStack_d10 = *(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x159c);
local_d48[1] = 0;
if (local_d40 == 0) {
if (local_d38 == (undefined8 *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140095370(piVar4,puVar3,param_3,param_4);
}
}
else if (local_d38 == (undefined8 *)0x0) {
if (local_d40 == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(piVar4,puVar3,param_3,param_4);
}
iVar2 = *(int *)(local_d40 + 0x18);
FUN_14001bc70(local_d40,iVar2 + 0x10,param_3);
puVar3 = puVar9;
if (*(int *)(lVar6 + 0x18) != 0) {
puVar3 = *(undefined8 **)(lVar6 + 0x10);
}
puVar3 = (undefined8 *)((longlong)puVar3 + (longlong)iVar2);
goto LAB_1400a77e0;
}
lVar6 = (longlong)(int)local_d30;
local_d30 = local_d30 + 0x10;
if (((int)local_d30 < 0) || (local_d2c < (int)local_d30)) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
puVar3 = (undefined8 *)((longlong)local_d38 + lVar6);
LAB_1400a77e0:
*puVar3 = local_d18;
puVar3[1] = uStack_d10;
FUN_14001be00((longlong)local_d48,&local_d18,param_3,param_4);
uVar7 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x108) + 0x698);
FUN_140021e80((longlong)local_d48,uVar7,param_3,param_4);
local_2c = 200;
local_30 = 0;
local_38 = &local_cb8;
if (local_d40 == 0) {
uVar1 = local_d30;
if (local_d38 == (undefined8 *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,uVar7,param_3,param_4);
}
}
else {
uVar1 = *(uint *)(local_d40 + 0x18);
}
local_cb8 = local_d38;
if (local_d38 == (undefined8 *)0x0) {
if (local_d40 == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,(ulonglong)uVar1,param_3,param_4);
}
local_cb8 = puVar9;
if (*(int *)(local_d40 + 0x18) != 0) {
local_cb8 = *(undefined8 **)(local_d40 + 0x10);
}
}
uStack_d10 = CONCAT44(uStack_d10._4_4_,uVar1);
local_30 = 1;
uStack_cb0 = uStack_d10;
local_d18 = (longlong *)0x0;
uStack_d10 = CONCAT71(uStack_d10._1_7_,1);
lVar6 = FUN_140064be0(*(longlong *)(param_1 + 0x108));
pplVar8 = &local_d18;
FUN_1400b2d20(lVar6,(longlong)&local_cb8,(SIZE_T *)pplVar8,param_4);
if (local_38 == (undefined8 **)0x0) {
FUN_14002f1e0(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401569a0,pplVar8,
param_4);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_d00,(ThrowInfo *)&DAT_140151b88);
}
if (local_2c < 0) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
local_d18 = &local_d40;
FUN_140095270(&local_d40);
if ((local_d38 != (undefined8 *)0x0) && (local_d2c < 0)) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
return;
}