/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14000e5b0 FUN_14000e5b0 * Pseudocode, not original source. */ undefined8 * FUN_14000e5b0(undefined8 *param_1,longlong *param_2) { code *pcVar1; undefined8 *puVar2; undefined1 *puVar3; longlong lVar4; ulonglong uVar5; *param_1 = 0; param_1[1] = 0; param_1[2] = 0; lVar4 = (param_2[1] - *param_2) / 6 + (param_2[1] - *param_2 >> 0x3f); uVar5 = (lVar4 >> 3) - (lVar4 >> 0x3f); *param_1 = 0; param_1[1] = 0; param_1[2] = 0; if (uVar5 != 0) { if (0x555555555555555 < uVar5) { std::_Xlength_error("vector too long"); pcVar1 = (code *)swi(3); puVar2 = (undefined8 *)(*pcVar1)(); return puVar2; } puVar3 = FUN_14000e8d0(uVar5); *param_1 = puVar3; param_1[1] = puVar3; param_1[2] = puVar3 + uVar5 * 0x30; puVar3 = FUN_14000e9b0((undefined1 *)*param_2,(undefined1 *)param_2[1],puVar3); param_1[1] = puVar3; } return param_1; }