/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14000b3c0 FUN_14000b3c0 * Pseudocode, not original source. */ longlong * FUN_14000b3c0(longlong *param_1) { ulonglong uVar1; code *pcVar2; char cVar3; longlong *plVar4; if (1 < -param_1[2] - 1U) { uVar1 = param_1[2] + 1; cVar3 = FUN_140001870(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; }