みなつさんありがとうございます。ループ内のほとんどの処理をARYOPに置き換えました。オリジナルの山歩きはデータが3次元だけどこれはデータを2次元的なのででARYOP用のワークメモリを確保しやすいってのがあります。バグのほうはあやしい部分はあるんですけど原因の特定はまだできてないです