43 lines
1.2 KiB
C
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;
|
|
}
|
|
|