Annoying Alice 2D

Annoying Alice 2D is a two-dimensional esolang that is inspired by 2D programming languages like Piet, using the difference in ARGB values between pixels. It has this name because it is pretty annoying to program.
Annoying uses the difference between green and alpha values for instructions, while using the difference between red and blue values as values; in addition you can assign any value to any color you want.
It will look for the assigned value of a color first; if the color is not assigned with a value it will use the difference between red values for the first and blue values for the second value.
If at least one of the colors are assigned with a value it will use the value of the first pixel as the first value and that of the second pixel as the second value. If any one of the values are not assigned it will use whichever color difference value it is using for that value by default.
First Value = Value of the first color if assigned or difference in red values
Second Value = Value of the seconf color if assigned or difference in blue values
43 	Difference in Green Value	Add first and second values and Set the result as Value of the first color
45 	Difference in Green Value	Subtract first and second values and Set the result as Value of the first color
42 	Difference in Green Value	Multiply first and seconf values and Set the result as Value of the first color
47 	Difference in Green Value	Divide first and second values and Set the result as Value of the first color
37 	Difference in Green Value	Get the remainder of the first value divded by second and Set the result as Value of the first color
115	Difference in Green Value	Set Current Pointer Position
117	Difference in Green Value	Set Current Pointer Direction
103	Difference in Green Value	Get Pixel Color from a certain position and Set it as Value of the first color
255	Difference in Green Value	Stop
82 	Difference in Green Value	Get the Difference in Red Values and Set it as Value of the first color
71 	Difference in Green Value	Get the Difference in Green Values and Set it as Value of the first color
66 	Difference in Green Value	Get the Difference in Blue Values and Set it as Value of the first color
65 	Difference in Green Value	Get the Difference in Alpha Value and Set it as Value of the first color
111	Difference in Green Value	Output as the ASCII Charachter
200	Difference in Green Value	Output as the byte value
105	Difference in Green Value	Get Input and Set it as Value of the first color
25 	Difference in Alpha Value	Jumps over the next position if first value is less than 128
40 	Difference in Alpha Value	Jumps over the next position if first value is not equal to second value
80 	Difference in Alpha Value	Jumps over the next position if first value is equal to second value
60 	Difference in Alpha Value	Jumps over the next position if first value is equal or less than second value
62 	Difference in Alpha Value	Jumps over the next position if first value is less than second value
50 	Difference in Alpha Value	Jumps over the next position if first value is equal or greater than second value
52 	Difference in Alpha Value	Jumps over the next position if first value is greater than second value
Here's a crappy interpreter you can try it on
Category:Languages
Category:Two-dimensional languages
Category:Implemented
Category:Non-textual
Category:Thematic
Category:2018