79 lines
2.1 KiB
C
79 lines
2.1 KiB
C
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
|
* Ghidra 12.1.2 decompiler output for 0x14003a0d0 FUN_14003a0d0
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
void FUN_14003a0d0(longlong param_1,ulonglong *param_2,int param_3)
|
|
|
|
{
|
|
undefined8 *puVar1;
|
|
undefined4 *puVar2;
|
|
undefined8 *puVar3;
|
|
undefined1 auStack_108 [32];
|
|
undefined8 *local_e8;
|
|
undefined8 *local_e0;
|
|
undefined8 local_d8;
|
|
undefined4 local_c8 [10];
|
|
void *local_a0;
|
|
ulonglong local_88;
|
|
undefined2 local_78;
|
|
undefined6 uStack_76;
|
|
undefined8 local_68;
|
|
ulonglong local_60;
|
|
undefined2 local_50;
|
|
undefined6 uStack_4e;
|
|
undefined8 local_40;
|
|
ulonglong local_38;
|
|
ulonglong local_28;
|
|
|
|
local_d8 = 0xfffffffffffffffe;
|
|
local_28 = DAT_14016f5a0 ^ (ulonglong)auStack_108;
|
|
if (*(longlong *)(param_1 + 0x58) == 0) {
|
|
local_e8 = (undefined8 *)0x0;
|
|
}
|
|
else {
|
|
local_e8 = *(undefined8 **)(param_1 + 0x68);
|
|
if (local_e8 != (undefined8 *)0x0) {
|
|
local_e0 = (undefined8 *)*local_e8;
|
|
puVar3 = local_e8;
|
|
puVar1 = local_e0;
|
|
goto joined_r0x00014003a140;
|
|
}
|
|
}
|
|
local_e0 = (undefined8 *)0x0;
|
|
puVar3 = local_e8;
|
|
puVar1 = local_e0;
|
|
joined_r0x00014003a140:
|
|
while (puVar1 != (undefined8 *)0x0) {
|
|
if (((undefined4 *)puVar1[2])[2] == param_3) {
|
|
puVar2 = FUN_14003ac80((undefined4 *)puVar1[2],local_c8);
|
|
FUN_1400294e0(param_2,puVar2);
|
|
if (7 < local_38) {
|
|
operator_delete((void *)CONCAT62(uStack_4e,local_50));
|
|
}
|
|
local_38 = 7;
|
|
local_40 = 0;
|
|
local_50 = 0;
|
|
if (7 < local_60) {
|
|
operator_delete((void *)CONCAT62(uStack_76,local_78));
|
|
}
|
|
local_60 = 7;
|
|
local_68 = 0;
|
|
local_78 = 0;
|
|
if (7 < local_88) {
|
|
operator_delete(local_a0);
|
|
}
|
|
}
|
|
puVar1 = (undefined8 *)*puVar1;
|
|
while (puVar1 == (undefined8 *)0x0) {
|
|
puVar3 = puVar3 + 1;
|
|
puVar1 = (undefined8 *)*puVar3;
|
|
}
|
|
if (puVar3 == puVar1) {
|
|
puVar1 = (undefined8 *)0x0;
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
|