Files
RandomX/src/asm/program_soft_aes_dec.inc
T
2023-09-11 09:52:33 +02:00

50 lines
1.3 KiB
PHP

mov eax, dword ptr [rsi+0]
mov ebx, dword ptr [rsi+4]
mov ecx, dword ptr [rsi+8]
mov edx, dword ptr [rsi+12]
mov rsi, qword ptr [aes_lut_dec+RIP_REL]
movzx ebp, byte ptr [rdi+0]
xor eax, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+1]
xor ebx, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+2]
xor ecx, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+3]
xor edx, dword ptr [rsi+rbp*4+3072]
movzx ebp, byte ptr [rdi+4]
xor ebx, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+5]
xor ecx, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+6]
xor edx, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+7]
xor eax, dword ptr [rsi+rbp*4+3072]
movzx ebp, byte ptr [rdi+8]
xor ecx, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+9]
xor edx, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+10]
xor eax, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+11]
xor ebx, dword ptr [rsi+rbp*4+3072]
movzx ebp, byte ptr [rdi+12]
xor edx, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+13]
xor eax, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+14]
xor ebx, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+15]
xor ecx, dword ptr [rsi+rbp*4+3072]
mov dword ptr [rdi+0], eax
mov dword ptr [rdi+4], ebx
mov dword ptr [rdi+8], ecx
mov dword ptr [rdi+12], edx
ret