Function at 0x14007a84d
Capabilities:
Encode data using xor
Hash data using sha1 via x86 extensions

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
lea rsp, [rsp - 0x48]
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x28], xmm8
movaps xmmword [rax - 0x18], xmm9
movdqu xmm0, xmmword [rdi]
movd xmm1, dword [rdi + 0x10]
movdqa xmm3, xmmword [0x140265a60]
movdqu xmm4, xmmword [rsi]
pshufd xmm0, xmm0, 0x1b
movdqu xmm5, xmmword [rsi + 0x10]
pshufd xmm1, xmm1, 0x1b
movdqu xmm6, xmmword [rsi + 0x20]
pshufb xmm4, xmm3
movdqu xmm7, xmmword [rsi + 0x30]
pshufb xmm5, xmm3
pshufb xmm6, xmm3
movdqa xmm9, xmm1
pshufb xmm7, xmm3
jmp 0x14007a8c0
dec rdx
lea r8, [rsi + 0x40]
paddd xmm1, xmm4
cmovne rsi, r8
prefetcht0 byte [rsi + 0x200]
movdqa xmm8, xmm0
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 0
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 0
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 0
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 0
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 0
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 1
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 1
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 1
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 1
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 1
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 2
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 2
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 2
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 2
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 2
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 3
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
movdqu xmm4, xmmword [rsi]
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 3
sha1nexte xmm2, xmm5
movdqu xmm5, xmmword [rsi + 0x10]
pshufb xmm4, xmm3
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 3
sha1nexte xmm1, xmm6
movdqu xmm6, xmmword [rsi + 0x20]
pshufb xmm5, xmm3
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 3
sha1nexte xmm2, xmm7
movdqu xmm7, xmmword [rsi + 0x30]
pshufb xmm6, xmm3
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 3
sha1nexte xmm1, xmm9
pshufb xmm7, xmm3
paddd xmm0, xmm8
movdqa xmm9, xmm1
jne 0x14007a8c0
pshufd xmm0, xmm0, 0x1b
pshufd xmm1, xmm1, 0x1b
movdqu xmmword [rdi], xmm0
movd dword [rdi + 0x10], xmm1
movaps xmm6, xmmword [rax - 0x48]
movaps xmm7, xmmword [rax - 0x38]
movaps xmm8, xmmword [rax - 0x28]
movaps xmm9, xmmword [rax - 0x18]
mov rsp, rax
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
ret