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

41 lines
958 B
C

/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x1400ecf50 FUN_1400ecf50
* Pseudocode, not original source. */
void FUN_1400ecf50(longlong param_1,longlong param_2)
{
longlong *_Src;
longlong *plVar1;
longlong lVar2;
longlong *_Dst;
_Dst = *(longlong **)(param_1 + 0x70);
_Src = *(longlong **)(param_1 + 0x78);
if (_Dst == _Src) {
return;
}
while (*_Dst != param_2) {
_Dst = _Dst + 1;
if (_Dst == _Src) goto LAB_1400ecfa8;
}
plVar1 = _Dst;
if (_Dst == _Src) {
return;
}
while (plVar1 = plVar1 + 1, plVar1 != _Src) {
if (*plVar1 != param_2) {
*_Dst = *plVar1;
_Dst = _Dst + 1;
}
}
LAB_1400ecfa8:
if (_Dst == _Src) {
return;
}
lVar2 = *(longlong *)(param_1 + 0x78) - (longlong)_Src >> 3;
memmove(_Dst,_Src,lVar2 * 8);
*(longlong **)(param_1 + 0x78) = _Dst + lVar2;
return;
}