Код:
push eax -> push rax
push ebx -> push rbx
push ecx -> push rcx
...
mov esi, * -> mov rsi, *
...
mov eax, [esi] -> mov eax, [rsi]
mov [edi], eax -> mov [rdi], eax
...
inc eax -> inc rax
...
mov al, byte [edi + ebx] -> mov al, byte [rdi + rbx]
И так по аналогии. Авось сработает. Хотя шансов не много.
А курить этот код для полноценной переделки как-то совсем нет желания.