The problem is on the first line
invoke-direct {p0, p1, p2, p3}, Landroid/view/Choreographer;->MyFunc(JI)V
You can only use registers v0-v15, because the numeric register index must fit within 4 bits. The method apparently has a large number of registers, so that at least p3 maps to a register that is higher than v15.
Fortunately, the registers are contiguous, so the fix is simple
invoke-direct/range {p0 .. p3}, Landroid/view/Choreographer;->MyFunc(JI)V
The /range variant accepts a contiguous range of registers, and can address up to v65535.