"Customer shall not, directly or indirectly, and shall not authorize any third party to: (i) decompile, disassemble, reverse engineer, or otherwise attempt to derive the source code of, reconstruct, or discover any hidden or underlying elements of the Software"
Looks like I don't want to spend the effort learning it.
Just in case you want to look at the sources of something similar, here is a good one: https://github.com/JohnEarnest/ok