8b 47 04 that's 3 bytes r9, it becomes:41 8b 41 04, which has an extra byte prolly due to the prefix 41 , making it 4 bytes now rN registers ie r8, r9, etc, result in larger code size compared to using lower registers like rdi?rN registers instead of the lower registers?