XOR-Equation B (noch nicht übersetzt)

Problem 878
We use xy for the bitwise XOR of x and y.
Define the XOR-product of x and y, denoted by xy, similar to a long multiplication in base 2, except that the intermediate results are XORed instead of the usual integer addition.
For example, 73=9, or in base 2, 1112112=10012: 11111121111112111111211111291110012
We consider the equation: (aa)(2ab)(bb)=k.

For example, (a,b)=(3,6) is a solution to this equation for k=5.

Let G(N,m) be the number of solutions to those equations with km and 0abN.

You are given G(1000,100)=398.

Find G(1017,1000000).