/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14003a680 FUN_14003a680 * Pseudocode, not original source. */ void FUN_14003a680(undefined8 *param_1,ulonglong *param_2) { ulonglong *puVar1; ulonglong *puVar2; if ((void *)param_2[0x1b] != (void *)0x0) { operator_delete((void *)param_2[0x1b]); } param_2[0x1b] = 0; param_2[0x1c] = 0; param_2[0x1d] = 0; FUN_140004e90((longlong)param_2); puVar1 = (ulonglong *)*param_1; if ((puVar1 != (ulonglong *)0x0) && (puVar1 <= param_2)) { for (puVar2 = (ulonglong *)*puVar1; (puVar2 != (ulonglong *)0x0 && (puVar2 <= param_2)); puVar2 = (ulonglong *)*puVar2) { puVar1 = puVar2; } *param_2 = *puVar1; *puVar1 = (ulonglong)param_2; return; } *param_2 = (ulonglong)puVar1; *param_1 = param_2; return; }