Willing to help porting & testing.
Since there is no 64-bit NASM available, the assembler
code would have to written in GNU assembler - I have
experience in that.
It would be wise to better indicate in the code where
'uint32' really means 'address', and if necessary make
the distinction between 'host address' (which is 64-bit
on AMD64) and 'client address'.