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,107 @@
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
* Ghidra 12.1.2 decompiler output for 0x1400a5540 FUN_1400a5540
* Pseudocode, not original source. */
ulonglong FUN_1400a5540(IMAGE_DOS_HEADER *param_1,IMAGE_DOS_HEADER *param_2,uint *param_3,
undefined ***param_4)
{
ulonglong uVar1;
undefined8 uVar2;
undefined1 *puVar3;
undefined8 *puVar4;
undefined8 *puVar5;
int iVar6;
uint *puVar7;
SIZE_T SVar8;
undefined8 *local_res18;
undefined **local_a8;
undefined8 local_a0;
undefined8 *local_98;
ulonglong local_90;
undefined8 local_88;
undefined1 local_78 [56];
word local_40 [2];
undefined2 local_3c;
byte local_38;
byte local_28 [16];
local_28[0] = 0xfe;
local_28[1] = 0xff;
local_28[2] = 0xff;
local_28[3] = 0xff;
local_28[4] = 0xff;
local_28[5] = 0xff;
local_28[6] = 0xff;
local_28[7] = 0xff;
local_a0 = 0;
local_98 = (undefined8 *)0x0;
local_90 = 0;
local_88 = 0;
local_a8 = Proud::ByteArray::vftable;
puVar7 = param_3;
uVar1 = FUN_140080ca0(param_3,&local_res18,param_3,param_4);
if ((((char)uVar1 == '\0') || (iVar6 = (int)local_res18, iVar6 < 0)) || (DAT_140155140 < iVar6)) {
LAB_1400a56c7:
uVar1 = FUN_14003b870(&local_a8);
return uVar1 & 0xffffffffffffff00;
}
FUN_14001bc70((longlong)&local_a8,iVar6,(SIZE_T)puVar7);
puVar4 = local_98;
if ((int)local_90 == 0) {
puVar4 = (undefined8 *)0x0;
}
SVar8 = (ulonglong)local_res18 & 0xffffffff;
uVar2 = FUN_140080600(param_3,puVar4,SVar8);
if ((char)uVar2 == '\0') goto LAB_1400a56c7;
FUN_1400806d0((undefined4 *)local_78);
local_78._48_8_ = Proud::AddrPort::vftable;
local_38 = 0;
local_40[0] = (word)DAT_1401553d0;
local_40[1] = DAT_1401553d0._2_2_;
local_3c = DAT_1401553d4;
local_78._40_2_ = 1;
local_78._42_2_ = 0;
puVar3 = local_78;
FUN_1400801a0((longlong)puVar3,puVar4,SVar8,param_4);
SVar8 = local_90 & 0xffffffff;
if ((int)local_90 < 1) {
/* WARNING: Subroutine does not return */
FUN_14002f5c0(puVar3,puVar4,SVar8,param_4);
}
local_78._4_2_ = 0;
local_78._6_2_ = 0;
puVar5 = local_98;
if (local_78._8_8_ == 0) {
if (local_78._16_8_ == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,puVar4,SVar8,param_4);
}
}
else if (local_78._16_8_ == 0) {
if (local_78._8_8_ == 0) {
/* WARNING: Subroutine does not return */
FUN_140095370(0,puVar4,SVar8,param_4);
}
FUN_14001bd90(local_78._8_8_,local_98,SVar8);
goto LAB_1400a566c;
}
FUN_14001bb60((longlong *)(local_78 + 0x10),local_98,SVar8,param_4);
LAB_1400a566c:
FUN_14001be00((longlong)local_78,puVar5,SVar8,param_4);
local_38 = 1;
FUN_1400aa720(param_1,param_2,(IMAGE_DOS_HEADER *)local_78,param_4);
local_res18 = (undefined8 *)(local_78 + 8);
FUN_140095270((longlong *)(local_78 + 8));
if (local_78._16_8_ != 0) {
if ((int)local_78._28_4_ < 0) {
/* WARNING: Subroutine does not return */
FUN_14002f590();
}
local_78._24_2_ = 0;
local_78._26_2_ = 0;
}
uVar2 = FUN_14003b870(&local_a8);
return CONCAT71((int7)((ulonglong)uVar2 >> 8),1);
}