if(results.value == 0x2011242643) {
Well it is too long. A long is 4 bytes. 0x2011242643 is 20 11 24 26 43 - that is 5 bytes.
Look, you changed two things here. Either you stick to hex, like this:
0x77E12093
or you use decimal, like this:
2011242643
You don't convert 0x77E12093 from hex to decimal and then stick 0x in front of it.