Yeah, but I did make a mistake but since he didn't want to talk about it anymore I didn't correct it.
He presented an odd number of bytes which leads me to believe he just maybe trolling a abit!

it should of been.
FillDWord(A, (SizeOF(A) Div 4)+(Sizeof(A) Mod 4),1);
That accounts for the odd number of bytes that get lost at the end.