int * find_key(void *param_1,size_t param_2,int param_3)

{
  int iVar1;
  int *piVar2;
  
  piVar2 = DAT_00441054;
  if (DAT_00441054 != (int *)0x0) {
    do {
      if (((piVar2[3] == param_2) && (iVar1 = memcmp((void *)piVar2[2],param_1,param_2), iVar1 == 0)   //possible issue identified - semgrep
          ) && (piVar2[4] == param_3)) {
        return piVar2;
      }
      piVar2 = (int *)*piVar2;
    } while (piVar2 != (int *)0x0);
  }
  return piVar2;
}