decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
72
decomp/Agent_Release_x64/full/functions/0x1400a44d0.c
Normal file
72
decomp/Agent_Release_x64/full/functions/0x1400a44d0.c
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400a44d0 FUN_1400a44d0
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
||||
|
||||
void FUN_1400a44d0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
undefined8 *puVar1;
|
||||
undefined8 uVar2;
|
||||
ulonglong uVar3;
|
||||
longlong *plVar4;
|
||||
longlong lVar5;
|
||||
undefined8 uVar6;
|
||||
undefined1 auStack_a8 [32];
|
||||
uint local_88;
|
||||
uint local_78 [2];
|
||||
longlong *local_70;
|
||||
undefined **local_68;
|
||||
undefined4 local_60;
|
||||
undefined2 local_5c;
|
||||
undefined **local_58;
|
||||
undefined4 local_50;
|
||||
undefined2 local_4c;
|
||||
ulonglong local_48;
|
||||
undefined8 uStack_40;
|
||||
ulonglong local_38;
|
||||
undefined8 uStack_30;
|
||||
ulonglong local_28;
|
||||
|
||||
local_28 = DAT_1401555a0 ^ (ulonglong)auStack_a8;
|
||||
lVar5 = 0;
|
||||
uVar6 = 0x10;
|
||||
local_60 = 0;
|
||||
local_38 = 0;
|
||||
uStack_30 = 0;
|
||||
local_68 = Proud::AddrPort::vftable;
|
||||
local_5c = 0;
|
||||
uVar2 = FUN_140080600(param_2,&local_38,0x10);
|
||||
if ((char)uVar2 != '\0') {
|
||||
uVar3 = FUN_140081030(param_2,(longlong)&local_68);
|
||||
if ((char)uVar3 != '\0') {
|
||||
uVar2 = FUN_140081090(param_2,local_78,uVar6,param_4);
|
||||
if ((char)uVar2 != '\0') {
|
||||
plVar4 = FUN_140070860(*(longlong **)(param_1 + 0x108),(longlong *)&local_70,local_78[0]);
|
||||
if ((longlong *)*plVar4 != (longlong *)0x0) {
|
||||
lVar5 = *(longlong *)*plVar4;
|
||||
}
|
||||
if ((local_70 != (longlong *)0x0) && (local_70[1] = local_70[1] + -1, local_70[1] == 0)) {
|
||||
puVar1 = (undefined8 *)*local_70;
|
||||
if (puVar1 != (undefined8 *)0x0) {
|
||||
(**(code **)*puVar1)(puVar1,1);
|
||||
}
|
||||
FUN_1400302f0(local_70);
|
||||
}
|
||||
if ((((lVar5 != 0) && (*(char *)(lVar5 + 0x684) == '\0')) &&
|
||||
(plVar4 = *(longlong **)(lVar5 + 0x28), plVar4 != (longlong *)0x0)) && (*plVar4 != 0)) {
|
||||
local_58 = Proud::AddrPort::vftable;
|
||||
local_50 = local_60;
|
||||
local_48 = local_38;
|
||||
uStack_40 = uStack_30;
|
||||
local_4c = local_5c;
|
||||
local_88 = local_78[0];
|
||||
FUN_1400b37d0((SIZE_T *)*plVar4,(undefined *)param_2,&local_48,(longlong)&local_58);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue