Some of the functions in here are unlabeled despite having decent labels in pokecrystal (GSC reused yellow's options code). Updated the most relevant ones. This code has a bug/feature called "fast options" that reappears due to its reuse in GSC, added some explanation of it in comments