Blob Blame History Raw
#include <stdio.h>

int
main(int argc, char *argv[])
{
  unsigned int map[0x100];
  unsigned int letter_map[0x10000];
  unsigned int i;
  FILE *f;

  f = fopen(argv[1], "r");
  for (i = 0; i < 0x100; i++)
    fscanf(f, "%x", map + i);
  fclose(f);

  for (i = 0; i < 0x10000; i++)
    letter_map[i] = 0;

  while (scanf("%x", &i) == 1)
    letter_map[i] = 1;

  for (i = 0; i < 0x100; i++) {
    if (letter_map[map[i]])
      printf("%02x\n", i);
  }

  return 0;
}