Here is code from Temple of Terror, 32E0 hex offset subroutine

The function has been named as 'MovePlayer' by me and some variables. Other than that, this is all automated decompilation.

void MovePlayer() {
LLocal1 = (usub_2BEC() - 1);
do {
        LLocal1 = (LLocal1 + 1);
        LLocal1 = (LLocal1 + 1);
        if (*LocationDescriptionPrint[LLocal1] < 0)
                goto Label_0;
} while (*LocationDescriptionPrint[LLocal1] != ParsedVerb);//LoopEndWh 32EC
Global_85 = 0;
DrawingRoomDescription = (0 + 1);
PlayerLocation = *LocationDescriptionPrint[(LLocal1 + 1)];
Label_0:;
return();// 32FB
};