原文
.loop:
mov (%rcx),%rdx
add $0x8,%rcx
lea (%rdx,%rdx,1),%rax
xor %rdx,%rax
lea 0x0(,%rax,4),%rdx
xor %rdx,%rax
mov %rax,%rdx
shl $0x4,%rdx
xor %rdx,%rax
mov %rax,%rdx
shl $0x8,%rdx
xor %rdx,%rax
mov %rax,%rdx
shl $0x10,%rdx
xor %rdx,%rax
mov %rax,%rdx
shl $0x20,%rdx
xor %rdx,%rax
xor %rsi,%rax
mov %rax,%rsi
mov %rax,-0x8(%rcx)
sar $0x3f,%rsi
cmp %rcx,%rdi
jne .loop