tl;dr
The message is converted to decimal, and `0` is replaced with a random string
Then the cipher takes in one character at a time and computes some value incrementally, so a recursive algorithm is used to bruteforce the characters from back to front.
