memcpy, memset in asm because gcc is retarded. the asm is slow, tho