/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x1400ffc20 Catch_All@1400ffc20 * Pseudocode, not original source. */ void Catch_All_1400ffc20(undefined8 param_1,longlong param_2) { undefined8 *puVar1; ulonglong *puVar2; ulonglong *puVar3; ulonglong *puVar4; puVar1 = *(undefined8 **)(param_2 + 0x40); puVar2 = (ulonglong *)*puVar1; puVar3 = *(ulonglong **)(param_2 + 0x48); if ((puVar2 == (ulonglong *)0x0) || (puVar3 < puVar2)) { *puVar3 = (ulonglong)puVar2; *puVar1 = puVar3; } else { for (puVar4 = (ulonglong *)*puVar2; (puVar4 != (ulonglong *)0x0 && (puVar4 <= puVar3)); puVar4 = (ulonglong *)*puVar4) { puVar2 = puVar4; } *puVar3 = *puVar2; *puVar2 = (ulonglong)puVar3; } /* WARNING: Subroutine does not return */ _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); }