The function seems to return -1 for inputs less than or equal to -8, has different behavior for inputs between -8 and 8, and starts returning values close to 12.2 for inputs greater than or equal to 8.

