decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
107
decomp/Agent_Release_x64/full/functions/0x1400a5540.c
Normal file
107
decomp/Agent_Release_x64/full/functions/0x1400a5540.c
Normal 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);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue