add agent manager release decomp

This commit is contained in:
Benjamin Palko 2026-10-15 09:58:24 -04:00
parent 31ff800b2a
commit fac6117145
7019 changed files with 254032 additions and 5 deletions

View file

@ -0,0 +1,147 @@
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x14007e350 FUN_14007e350
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
void FUN_14007e350(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4)
{
longlong *plVar1;
uint uVar2;
int *piVar3;
int *piVar4;
longlong lVar5;
undefined8 *puVar6;
undefined8 uVar7;
longlong *plVar8;
uint *puVar9;
uint *puVar10;
undefined4 extraout_XMM0_Da;
undefined4 extraout_XMM0_Db;
undefined1 auStack_da8 [32];
undefined8 local_d88;
undefined8 uStack_d80;
undefined1 local_d78;
undefined4 local_d74;
undefined1 local_d70;
undefined1 local_d6f;
int local_d68 [2];
undefined *local_d60;
longlong local_d58;
uint local_d50;
int local_d4c;
int *local_d40;
undefined1 local_d38;
int *local_d30;
undefined1 local_d28;
undefined8 local_d20;
exception local_d18 [80];
uint local_cc8;
undefined4 uStack_cc4;
uint uStack_cc0;
undefined4 uStack_cbc;
uint *local_48;
undefined4 local_40;
int local_3c;
ulonglong local_38;
local_d20 = 0xfffffffffffffffe;
local_38 = DAT_14016f5a0 ^ (ulonglong)auStack_da8;
plVar8 = param_3;
FUN_140079c10();
piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))();
local_d30 = piVar3;
FUN_14003d040(piVar3);
local_d28 = 1;
if (DAT_14017614f != '\0') {
plVar8 = (longlong *)**(longlong **)(param_1 + 0x148);
(*(code *)plVar8[0x19])
(*(longlong **)(param_1 + 0x148),
L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestReceiveSpeedAtReceiverSide_NoBypass"
);
}
if (((param_3 != (longlong *)0x0) &&
(plVar1 = (longlong *)param_3[0xe8], plVar1 != (longlong *)0x0)) && (*plVar1 != 0)) {
local_d88 = Proud::AddrPort::vftable;
uStack_d80 = CONCAT26(uStack_d80._6_2_,(int6)param_3[0xe2]);
puVar6 = &local_d88;
FUN_14008c900(*(longlong *)(*plVar1 + 0x178),(longlong)puVar6);
if (0.0 <= (double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da) &&
(double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da) != 0.0) {
FUN_140074fb0(local_d68);
FUN_140074a40((longlong)local_d68,puVar6,(SIZE_T)plVar8,param_4);
FUN_140075110(local_d68,0x800,(SIZE_T)plVar8,param_4);
uVar7 = 0;
FUN_140075110(local_d68,0,(SIZE_T)plVar8,param_4);
uVar7 = CONCAT71((int7)((ulonglong)uVar7 >> 8),0x28);
FUN_140029d80((longlong)local_d68,uVar7,(SIZE_T)plVar8,param_4);
FUN_14002f5c0((longlong)local_d68,CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da),(SIZE_T)plVar8,
param_4);
piVar4 = (int *)(**(code **)(param_3[0x21] + 0x10))();
local_d40 = piVar4;
FUN_14003d040(piVar4);
local_d38 = 1;
local_3c = 200;
local_40 = 0;
local_48 = &local_cc8;
if (local_d60 == (undefined *)0x0) {
if (local_d58 == 0) {
/* WARNING: Subroutine does not return */
FUN_14008a420(0,uVar7,0,param_4);
}
}
else {
local_d50 = *(uint *)(local_d60 + 0x18);
}
lVar5 = local_d58;
if (local_d58 == 0) {
if (local_d60 == (undefined *)0x0) {
/* WARNING: Subroutine does not return */
FUN_14008a420(0,(ulonglong)local_d50,0,param_4);
}
lVar5 = 0;
if (*(int *)(local_d60 + 0x18) != 0) {
lVar5 = *(longlong *)(local_d60 + 0x10);
}
}
local_40 = 1;
local_d88._0_4_ = (uint)lVar5;
local_d88._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20);
local_cc8 = (uint)local_d88;
uStack_cc4 = local_d88._4_4_;
uStack_cbc = uStack_d80._4_4_;
local_d88 = (undefined **)CONCAT44(local_d88._4_4_,1);
uStack_d80 = 0;
local_d78 = 1;
local_d74 = 0xffffffff;
local_d70 = 1;
local_d6f = DAT_14016f1cc;
uStack_cc0 = local_d50;
uVar2 = (**(code **)(*param_3 + 0x10))(param_3);
puVar10 = (uint *)&local_d88;
puVar9 = &local_cc8;
FUN_140092950((char *)(param_3 + 0xe0),uVar2,(longlong)puVar9,puVar10);
if (local_48 == (uint *)0x0) {
FUN_14003db10(local_d18,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_140170368,puVar9,
puVar10);
/* WARNING: Subroutine does not return */
_CxxThrowException(local_d18,(ThrowInfo *)&DAT_14016c210);
}
if (local_3c < 0) {
/* WARNING: Subroutine does not return */
FUN_14003dec0();
}
FUN_14003d0d0((longlong)piVar4);
local_d88 = &local_d60;
FUN_14008a320((longlong *)&local_d60);
if ((local_d58 != 0) && (local_d4c < 0)) {
/* WARNING: Subroutine does not return */
FUN_14003dec0();
}
}
}
FUN_14003d0d0((longlong)piVar3);
return;
}