/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14003b8b0 FUN_14003b8b0 * Pseudocode, not original source. */ longlong * FUN_14003b8b0(longlong *param_1,longlong *param_2,longlong param_3) { undefined8 *puVar1; int iVar2; undefined8 *puVar3; undefined8 uVar4; undefined *puVar5; undefined **ppuVar6; longlong *plVar7; longlong lVar8; undefined **ppuVar9; undefined *local_res8; undefined *local_res10; iVar2 = *(int *)(*(longlong *)(param_3 + 8) + 8); if (*param_1 == 0) { local_res8 = FUN_140037260((longlong)param_1,1); ppuVar9 = (undefined **)(param_1 + 1); ppuVar6 = &local_res8; if (local_res8 <= *ppuVar9) { ppuVar6 = ppuVar9; } *ppuVar9 = *ppuVar6; FUN_14000c270(param_1); if (param_1[4] == 0) { param_1[6] = *param_1 + (longlong)*ppuVar9 * 8; } else { plVar7 = (longlong *)*param_1; param_1[6] = (longlong)plVar7; lVar8 = *plVar7; while (lVar8 == 0) { plVar7 = plVar7 + 1; param_1[6] = (longlong)plVar7; lVar8 = *plVar7; } } lVar8 = FUN_1400110c0((longlong)param_1); param_1[7] = lVar8; } else { local_res10 = (undefined *)0x1; if ((ulonglong)param_1[7] < 2) { local_res8 = (undefined *)(((ulonglong)param_1[4] >> 1) + param_1[4]); ppuVar9 = &local_res8; if (local_res8 < (undefined *)0x2) { ppuVar9 = &local_res10; } puVar5 = FUN_140037260((longlong)param_1,(longlong)*ppuVar9); if (puVar5 != (undefined *)param_1[1]) { FUN_14003ba00(param_1,(ulonglong)puVar5); } } } puVar1 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar2 % (ulonglong)param_1[1]) * 8); puVar3 = *(undefined8 **)(param_3 + 8); *(undefined8 *)(param_3 + 8) = 0; uVar4 = *puVar1; *param_2 = (longlong)puVar1; param_2[1] = (longlong)puVar3; *puVar3 = uVar4; *puVar1 = puVar3; param_1[4] = param_1[4] + 1; param_1[6] = (longlong)puVar1; return param_2; }