/* 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; }