>>42
まあソースのどっかにこう追加して元の関数を置き換えちゃえばいいんじゃないかな。
元の関数の戻り値の仕様が分からなかったけどバグのコードがeaxに値を返そうとするなら4byte整数だよね。
符号が問題になることはないはずだし。

{$IFDEF CPUX64}
function CountTrailingZeros64(AValue: UInt64): Integer;
asm
bsf rax, rcx
jnz @notZero
mov rax, $0000000000000040
@notZero:
end;
{$ENDIF CPUX64}