/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14001cc40 FUN_14001cc40 * Pseudocode, not original source. */ void FUN_14001cc40(longlong *param_1) { code *pcVar1; longlong lVar2; ulonglong uVar3; ulonglong uVar4; lVar2 = param_1[1] - *param_1; lVar2 = lVar2 / 0x36 + (lVar2 >> 0x3f); uVar4 = (lVar2 >> 3) - (lVar2 >> 0x3f); if (0x97b425ed097b41 < uVar4) { std::_Xlength_error("vector too long"); pcVar1 = (code *)swi(3); (*pcVar1)(); return; } uVar4 = uVar4 + 1; uVar3 = (param_1[2] - *param_1) / 0x1b0; if (uVar3 < uVar4) { if (0x97b425ed097b42 - (uVar3 >> 1) < uVar3) { uVar3 = 0; if (uVar4 != 0) { uVar3 = uVar4; } FUN_14001cd00(param_1,uVar3); return; } uVar3 = uVar3 + (uVar3 >> 1); if (uVar3 < uVar4) { uVar3 = uVar4; } FUN_14001cd00(param_1,uVar3); } return; }