Function at 0x1402d03d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
sub rsp, 0x78
lea rax, [rsp + 0x3f]
mov r11, rdx
and rax, 0xffffffffffffffc0
test r9, r9
je 0x1402d0bd0
lea rbx, [r8 + r8 - 1]
mov rdx, qword [r9]
mov rax, qword [r9 + 8]
shl r8, 7
shl rbx, 6
mov r10, r11
add r8, rcx
lea r9, [rcx + rbx]
vmovdqu xmm0, xmmword [r9]
vmovdqu xmm4, xmmword [r9 + 0x10]
vmovdqu xmm3, xmmword [r9 + 0x20]
vmovdqu xmm1, xmmword [r9 + 0x30]
jmp 0x1402d044b
vmovdqu xmmword [r10], xmm0
vmovdqu xmmword [r10 + 0x10], xmm4
vmovdqu xmmword [r10 + 0x20], xmm3
add r10, 0x40
vmovdqu xmmword [r10 - 0x10], xmm1
vpxorq xmm17, xmm0, xmmword [rcx]
vpxorq xmm16, xmm4, xmmword [rcx + 0x10]
vpxor xmm5, xmm3, xmmword [rcx + 0x20]
vpxor xmm2, xmm1, xmmword [rcx + 0x30]
vmovq r9, xmm17
vpshufd xmm0, xmm17, 0x39
mov rsi, r9
and r9d, 0xff0
vpmuludq xmm0, xmm0, xmm17
vpshufd xmm4, xmm16, 0x39
shr rsi, 0x20
vpaddq xmm0, xmm0, xmmword [rdx + r9]
vmovq r9, xmm16
vpshufd xmm3, xmm5, 0x39
and esi, 0xff0
vpshufd xmm1, xmm2, 0x39
vpmuludq xmm4, xmm4, xmm16
vpxor xmm0, xmm0, xmmword [rax + rsi]
mov rsi, r9
and r9d, 0xff0
shr rsi, 0x20
vpaddq xmm4, xmm4, xmmword [rdx + r9]
vmovq r9, xmm5
and esi, 0xff0
vpmuludq xmm3, xmm3, xmm5
vpxor xmm4, xmm4, xmmword [rax + rsi]
mov rsi, r9
and r9d, 0xff0
shr rsi, 0x20
vpaddq xmm3, xmm3, xmmword [rdx + r9]
vmovq r9, xmm2
and esi, 0xff0
vpmuludq xmm1, xmm1, xmm2
vpxor xmm3, xmm3, xmmword [rax + rsi]
mov rsi, r9
and r9d, 0xff0
shr rsi, 0x20
vpaddq xmm1, xmm1, xmmword [rdx + r9]
and esi, 0xff0
vpshufd xmm2, xmm0, 0x39
vmovq r9, xmm0
vpmuludq xmm2, xmm2, xmm0
vpxor xmm1, xmm1, xmmword [rax + rsi]
mov rsi, r9
and r9d, 0xff0
shr rsi, 0x20
vpaddq xmm2, xmm2, xmmword [rdx + r9]
and esi, 0xff0
vpshufd xmm0, xmm4, 0x39
vmovq r9, xmm4
vpmuludq xmm0, xmm0, xmm4
vpxor xmm2, xmm2, xmmword [rax + rsi]
mov rsi, r9
and r9d, 0xff0
shr rsi, 0x20
vpaddq xmm0, xmm0, xmmword [rdx + r9]
and esi, 0xff0
vpshufd xmm4, xmm3, 0x39
vmovq r9, xmm3
vpmuludq xmm4, xmm4, xmm3
vpxor xmm0, xmm0, xmmword [rax + rsi]
mov rsi, r9
and r9d, 0xff0
shr rsi, 0x20
vpaddq xmm4, xmm4, xmmword [rdx + r9]
and esi, 0xff0
vpshufd xmm3, xmm1, 0x39
vmovq r9, xmm1
vpmuludq xmm3, xmm3, xmm1
vpxor xmm4, xmm4, xmmword [rax + rsi]
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpaddq xmm3, xmm3, xmmword [rdx + rsi]
vpshufd xmm1, xmm2, 0x39
vpxor xmm3, xmm3, xmmword [rax + r9]
vmovq r9, xmm2
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm1, xmm1, xmm2
vpshufd xmm2, xmm0, 0x39
vpaddq xmm1, xmm1, xmmword [rdx + rsi]
vpxor xmm1, xmm1, xmmword [rax + r9]
vmovq r9, xmm0
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm2, xmm2, xmm0
vpshufd xmm0, xmm4, 0x39
vpaddq xmm2, xmm2, xmmword [rdx + rsi]
vpxor xmm2, xmm2, xmmword [rax + r9]
vmovq r9, xmm4
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
vpmuludq xmm0, xmm0, xmm4
and r9d, 0xff0
vpshufd xmm4, xmm3, 0x39
vpaddq xmm0, xmm0, xmmword [rdx + rsi]
vpxor xmm0, xmm0, xmmword [rax + r9]
vmovq r9, xmm3
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm4, xmm4, xmm3
vpshufd xmm3, xmm1, 0x39
vpaddq xmm4, xmm4, xmmword [rdx + rsi]
vpxor xmm4, xmm4, xmmword [rax + r9]
vmovq r9, xmm1
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm3, xmm3, xmm1
vpshufd xmm1, xmm2, 0x39
vpaddq xmm3, xmm3, xmmword [rdx + rsi]
vpxor xmm3, xmm3, xmmword [rax + r9]
vmovq r9, xmm2
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm1, xmm1, xmm2
vpshufd xmm2, xmm0, 0x39
vpaddq xmm1, xmm1, xmmword [rdx + rsi]
vpxor xmm1, xmm1, xmmword [rax + r9]
vmovq r9, xmm0
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm2, xmm2, xmm0
vpshufd xmm0, xmm4, 0x39
vpaddq xmm2, xmm2, xmmword [rdx + rsi]
vpxor xmm2, xmm2, xmmword [rax + r9]
vmovq r9, xmm4
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm0, xmm0, xmm4
vpshufd xmm4, xmm3, 0x39
vpaddq xmm0, xmm0, xmmword [rdx + rsi]
vpxor xmm0, xmm0, xmmword [rax + r9]
vmovq r9, xmm3
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm4, xmm4, xmm3
vpshufd xmm3, xmm1, 0x39
vpaddq xmm4, xmm4, xmmword [rdx + rsi]
vpxor xmm4, xmm4, xmmword [rax + r9]
vmovq r9, xmm1
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm3, xmm3, xmm1
vpshufd xmm1, xmm2, 0x39
vpaddq xmm3, xmm3, xmmword [rdx + rsi]
vpxor xmm3, xmm3, xmmword [rax + r9]
vmovq r9, xmm2
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm1, xmm1, xmm2
vpshufd xmm2, xmm0, 0x39
vpaddq xmm1, xmm1, xmmword [rdx + rsi]
vpxor xmm1, xmm1, xmmword [rax + r9]
vmovq r9, xmm0
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm2, xmm2, xmm0
vpshufd xmm0, xmm4, 0x39
vpaddq xmm2, xmm2, xmmword [rdx + rsi]
vpxor xmm2, xmm2, xmmword [rax + r9]
vmovq r9, xmm4
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
and r9d, 0xff0
vpmuludq xmm0, xmm0, xmm4
vpshufd xmm4, xmm3, 0x39
vpaddq xmm0, xmm0, xmmword [rdx + rsi]
vpxor xmm0, xmm0, xmmword [rax + r9]
vmovq r9, xmm3
mov rsi, r9
and esi, 0xff0
shr r9, 0x20
vpmuludq xmm4, xmm4, xmm3
vpshufd xmm3, xmm1, 0x39
vpaddq xmm4, xmm4, xmmword [rdx + rsi]
and r9d, 0xff0
add rcx, 0x40
vpxor xmm4, xmm4, xmmword [rax + r9]
vmovq r9, xmm1
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
vpmuludq xmm3, xmm3, xmm1
and r9d, 0xff0
vpshufd xmm1, xmm2, 0x39
vpaddq xmm3, xmm3, xmmword [rdx + rsi]
vpxor xmm3, xmm3, xmmword [rax + r9]
vmovq r9, xmm2
mov rsi, r9
shr r9, 0x20
and esi, 0xff0
vpmuludq xmm1, xmm1, xmm2
and r9d, 0xff0
vpaddq xmm1, xmm1, xmmword [rdx + rsi]
vpxor xmm1, xmm1, xmmword [rax + r9]
cmp r8, rcx
jne 0x1402d0430
vpaddd xmm5, xmm1, xmm0
add r11, rbx
vprold xmm5, xmm5, 7
vpxor xmm5, xmm4, xmm5
vpaddd xmm2, xmm0, xmm5
vprold xmm2, xmm2, 9
vpxor xmm2, xmm3, xmm2
vpaddd xmm16, xmm5, xmm2
vpshufd xmm5, xmm5, 0x93
vprold xmm16, xmm16, 0xd
vpxorq xmm16, xmm1, xmm16
vpaddd xmm17, xmm2, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm17, xmm17, 0xe
vpxorq xmm17, xmm0, xmm17
vpaddd xmm18, xmm5, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm17, xmm16
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm16, xmm2
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm2, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm17, xmm5
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm5, xmm2
vpshufd xmm5, xmm5, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm2, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm5, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm17, xmm16
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm16, xmm2
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm2, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm17, xmm5
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm5, xmm2
vpshufd xmm5, xmm5, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm2, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm5, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm17, xmm16
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm16, xmm2
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm2, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm17, xmm5
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm5, xmm2
vpshufd xmm5, xmm5, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm2, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm5, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm17, xmm16
vprold xmm18, xmm18, 9
vpxorq xmm2, xmm2, xmm18
vpaddd xmm18, xmm16, xmm2
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpaddd xmm16, xmm16, xmm1
vmovdqu32 xmmword [r11 + 0x30], xmm16
vpxorq xmm5, xmm5, xmm18
vpaddd xmm18, xmm2, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm2, xmm2, 0x4e
vprord xmm18, xmm18, 0xe
vpaddd xmm5, xmm5, xmm4
vpaddd xmm2, xmm2, xmm3
vmovdqu xmmword [r11 + 0x10], xmm5
vmovdqu xmmword [r11 + 0x20], xmm2
vpxorq xmm17, xmm17, xmm18
vpaddd xmm0, xmm0, xmm17
vmovdqu xmmword [r11], xmm0
add rsp, 0x78
pop rbx
pop rsi
ret
vmovdqu ymm3, ymmword [rcx + 0x40]
vmovdqu ymm2, ymmword [rcx + 0x60]
vpxorq ymm17, ymm3, ymmword [rcx]
vpxor ymm5, ymm2, ymmword [rcx + 0x20]
vmovdqu64 xmm4, xmm17
vmovdqu64 xmm16, xmm5
vextracti64x2 xmm5, ymm5, 1
vpaddd xmm1, xmm5, xmm4
vextracti64x2 xmm17, ymm17, 1
vprold xmm1, xmm1, 7
vpxorq xmm1, xmm17, xmm1
vpaddd xmm0, xmm1, xmm4
vprold xmm0, xmm0, 9
vpxorq xmm0, xmm16, xmm0
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm18, xmm5, xmm18
vpaddd xmm19, xmm0, xmm18
vpshufd xmm18, xmm18, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm19, xmm19, 0xe
vpxorq xmm19, xmm4, xmm19
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x93
vprold xmm20, xmm20, 0xd
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpxorq xmm19, xmm19, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm20, xmm20, 0xd
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpxorq xmm19, xmm19, xmm20
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x93
vprold xmm20, xmm20, 0xd
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpxorq xmm19, xmm19, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm20, xmm20, 0xd
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpxorq xmm19, xmm19, xmm20
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x93
vprold xmm20, xmm20, 0xd
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpxorq xmm19, xmm19, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm20, xmm20, 0xd
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpxorq xmm19, xmm19, xmm20
vpaddd xmm20, xmm1, xmm19
vprold xmm20, xmm20, 7
vpxorq xmm18, xmm18, xmm20
vpaddd xmm20, xmm18, xmm19
vprold xmm20, xmm20, 9
vpxorq xmm0, xmm0, xmm20
vpaddd xmm20, xmm0, xmm18
vpshufd xmm18, xmm18, 0x93
vprold xmm20, xmm20, 0xd
vpaddd xmm5, xmm18, xmm5
vmovdqu xmmword [rax + 0x30], xmm5
vmovdqu xmmword [rdx + 0x30], xmm5
vpxorq xmm1, xmm1, xmm20
vpaddd xmm20, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm20, xmm20, 0xe
vpaddd xmm1, xmm1, xmm17
vpaddd xmm0, xmm0, xmm16
vmovdqu xmmword [rax + 0x10], xmm1
vmovdqu xmmword [rax + 0x20], xmm0
vpxor ymm2, ymm2, ymmword [rax + 0x20]
vmovdqu xmmword [rdx + 0x10], xmm1
vmovdqu xmmword [rdx + 0x20], xmm0
vpxorq xmm19, xmm19, xmm20
vpaddd xmm4, xmm4, xmm19
vmovdqu xmmword [rax], xmm4
vpxor ymm3, ymm3, ymmword [rax]
vmovdqu xmmword [rdx], xmm4
vmovdqu xmm5, xmm2
vextracti64x2 xmm2, ymm2, 1
vmovdqu xmm4, xmm3
vextracti64x2 xmm3, ymm3, 1
vpaddd xmm1, xmm2, xmm4
vprold xmm1, xmm1, 7
vpxor xmm1, xmm3, xmm1
vpaddd xmm0, xmm1, xmm4
vprold xmm0, xmm0, 9
vpxor xmm0, xmm5, xmm0
vpaddd xmm16, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm16, xmm16, 0xd
vpxorq xmm16, xmm2, xmm16
vpaddd xmm17, xmm0, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm17, xmm17, 0xe
vpxorq xmm17, xmm4, xmm17
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x39
vpshufd xmm0, xmm0, 0x4e
vprord xmm18, xmm18, 0xe
vpxorq xmm17, xmm17, xmm18
vpaddd xmm18, xmm1, xmm17
vprold xmm18, xmm18, 7
vpxorq xmm16, xmm16, xmm18
vpaddd xmm18, xmm16, xmm17
vprold xmm18, xmm18, 9
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm16
vpshufd xmm16, xmm16, 0x93
vprold xmm18, xmm18, 0xd
vpxorq xmm1, xmm1, xmm18
vpaddd xmm18, xmm0, xmm1
vpshufd xmm0, xmm0, 0x4e
vpshufd xmm1, xmm1, 0x39
vprord xmm18, xmm18, 0xe
vpaddd xmm0, xmm0, xmm5
vpaddd xmm1, xmm1, xmm3
vmovdqu xmmword [rdx + 0x60], xmm0
vpaddd xmm0, xmm16, xmm2
vmovdqu xmmword [rdx + 0x50], xmm1
vmovdqu xmmword [rdx + 0x70], xmm0
vpxorq xmm17, xmm17, xmm18
vpaddd xmm4, xmm4, xmm17
vmovdqu xmmword [rdx + 0x40], xmm4
vzeroupper
add rsp, 0x78
pop rbx
pop rsi
ret