/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14001d120 FUN_14001d120 * Pseudocode, not original source. */ longlong * FUN_14001d120(longlong *param_1) { ulonglong uVar1; code *pcVar2; char cVar3; longlong *plVar4; if (1 < -param_1[2] - 1U) { uVar1 = param_1[2] + 1; cVar3 = FUN_1400018a0(param_1,uVar1); if (cVar3 != '\0') { plVar4 = param_1; if (7 < (ulonglong)param_1[3]) { plVar4 = (longlong *)*param_1; } *(undefined2 *)((longlong)plVar4 + param_1[2] * 2) = 0x5f; param_1[2] = uVar1; plVar4 = param_1; if (7 < (ulonglong)param_1[3]) { plVar4 = (longlong *)*param_1; } *(undefined2 *)((longlong)plVar4 + uVar1 * 2) = 0; } return param_1; } std::_Xlength_error("string too long"); pcVar2 = (code *)swi(3); plVar4 = (longlong *)(*pcVar2)(); return plVar4; }