int * FUN_0040e950(size_t *param_1)
{
int *piVar1;
int iVar2;
size_t __n;
piVar1 = (int *)FUN_0040e75c();
if ((piVar1 == (int *)0x0) && (piVar1 = DAT_00441048, DAT_00441048 != (int *)0x0)) {
__n = *param_1;
do {
if ((__n == piVar1[2]) &&
(iVar2 = memcmp((void *)piVar1[3],(void *)param_1[1],__n), iVar2 == 0)) { //possible issue identified - semgrep
return piVar1;
}
piVar1 = (int *)*piVar1;
} while (piVar1 != (int *)0x0);
}
return piVar1;
}