server-re/decomp/AgentManager_Release_x64/full/functions/0x1400ec408.c
2026-10-15 09:58:24 -04:00

43 lines
1.2 KiB
C

/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x1400ec408 FUN_1400ec408
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
void FUN_1400ec408(longlong param_1,int param_2,longlong param_3)
{
ushort uVar1;
uint uVar2;
ushort uVar3;
longlong lVar4;
longlong lVar5;
undefined1 auStack_58 [32];
ushort auStack_38 [16];
ulonglong local_18;
local_18 = DAT_14016f5a0 ^ (ulonglong)auStack_58;
lVar5 = 0;
uVar3 = 0;
lVar4 = 1;
do {
uVar3 = (uVar3 + *(short *)(param_3 + -2 + lVar4 * 2)) * 2;
auStack_38[lVar4] = uVar3;
lVar4 = lVar4 + 1;
} while (lVar4 < 0x10);
lVar4 = (longlong)param_2;
if (-1 < param_2) {
do {
uVar3 = *(ushort *)(param_1 + 2 + lVar5 * 4);
if (uVar3 != 0) {
uVar1 = auStack_38[uVar3];
auStack_38[uVar3] = uVar1 + 1;
uVar2 = FUN_1400ec1d8((uint)uVar1,(uint)uVar3);
*(short *)(param_1 + lVar5 * 4) = (short)uVar2;
}
lVar5 = lVar5 + 1;
} while (lVar5 <= lVar4);
}
return;
}