undefined2 RTMPCheckAKM(void *param_1,int param_2,int param_3)

{
  int iVar1;
  void *pvVar2;
  ushort local_20 [6];
  
  pvVar2 = (void *)(param_2 + 6);
  if (param_3 == 0) {
    pvVar2 = (void *)(param_2 + 10);
  }
  memmove(local_20,pvVar2,2)   //possible issue identified - semgrep
  pvVar2 = (void *)((int)pvVar2 + (uint)local_20[0] * 4 + 2);
  local_20[0] = 0;
  memmove(local_20,pvVar2,2)   //possible issue identified - semgrep
  pvVar2 = (void *)((int)pvVar2 + 2);
  while( true ) {
    if (local_20[0] == 0) {
      return 0;
    }
    iVar1 = memcmp(param_1,pvVar2,4);
    if (iVar1 == 0) break;
    local_20[0] = local_20[0] - 1;
    pvVar2 = (void *)((int)pvVar2 + 4);
  }
  return 1;
}