Function at 0x1400563e0
Capabilities:
Hash data using sha1 via x86 extensions

Disassembly:
sub rsp, 0x68
movd xmm0, dword [rcx + 0x10]
xor eax, eax
movdqu xmm4, xmmword [rdx]
movdqu xmm5, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x50], xmm6
movdqa xmm6, xmmword [0x14005df70]
pshufb xmm4, xmm6
pshufb xmm5, xmm6
movaps xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x30], xmm8
movdqu xmm8, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x20], xmm9
movdqu xmm9, xmmword [rdx + 0x20]
pshufb xmm8, xmm6
pshufb xmm9, xmm6
movaps xmmword [rsp + 0x10], xmm10
movdqa xmm6, xmm9
movaps xmmword [rsp], xmm11
movd xmm1, eax
xorps xmm11, xmm11
punpckldq xmm1, xmm0
movdqu xmm0, xmmword [rcx]
punpckldq xmm11, xmm1
pshufd xmm10, xmm0, 0x1b
movdqa xmm0, xmm4
paddd xmm0, xmm11
movdqa xmm1, xmm10
sha1rnds4 xmm1, xmm0, 0
movdqa xmm2, xmm1
movdqa xmm0, xmm10
sha1nexte xmm1, xmm9
sha1nexte xmm0, xmm5
sha1rnds4 xmm2, xmm0, 0
movdqa xmm3, xmm2
sha1rnds4 xmm3, xmm1, 0
sha1nexte xmm2, xmm8
sha1msg1 xmm4, xmm5
xorps xmm6, xmm4
movdqa xmm0, xmm3
sha1rnds4 xmm0, xmm2, 0
sha1msg2 xmm6, xmm8
sha1nexte xmm3, xmm6
sha1msg1 xmm5, xmm9
sha1msg1 xmm9, xmm8
xorps xmm9, xmm6
movdqa xmm1, xmm0
sha1rnds4 xmm1, xmm3, 0
movdqa xmm4, xmm8
movdqa xmm2, xmm1
sha1msg1 xmm8, xmm6
xorps xmm4, xmm5
sha1msg2 xmm4, xmm6
sha1nexte xmm0, xmm4
sha1rnds4 xmm2, xmm0, 1
sha1msg2 xmm9, xmm4
sha1nexte xmm1, xmm9
sha1msg1 xmm6, xmm4
movdqa xmm0, xmm2
movdqa xmm3, xmm9
sha1rnds4 xmm0, xmm1, 1
movdqa xmm1, xmm0
xorps xmm3, xmm6
xorps xmm8, xmm4
sha1msg2 xmm8, xmm9
sha1nexte xmm2, xmm8
sha1msg1 xmm4, xmm9
sha1msg2 xmm3, xmm8
sha1rnds4 xmm1, xmm2, 1
sha1nexte xmm0, xmm3
sha1msg1 xmm9, xmm8
movdqa xmm6, xmm8
movdqa xmm2, xmm1
sha1rnds4 xmm2, xmm0, 1
xorps xmm6, xmm4
movdqa xmm0, xmm2
sha1msg2 xmm6, xmm3
xorps xmm9, xmm3
sha1nexte xmm1, xmm6
sha1rnds4 xmm0, xmm1, 1
sha1msg1 xmm8, xmm3
sha1msg2 xmm9, xmm6
sha1nexte xmm2, xmm9
movdqa xmm1, xmm0
xorps xmm8, xmm6
sha1msg2 xmm8, xmm9
sha1nexte xmm0, xmm8
sha1rnds4 xmm1, xmm2, 2
sha1msg1 xmm3, xmm6
sha1msg1 xmm6, xmm9
movdqa xmm7, xmm9
movdqa xmm2, xmm1
sha1rnds4 xmm2, xmm0, 2
sha1msg1 xmm9, xmm8
xorps xmm7, xmm3
movdqa xmm5, xmm8
sha1msg2 xmm7, xmm8
sha1nexte xmm1, xmm7
movdqa xmm0, xmm2
xorps xmm9, xmm7
sha1rnds4 xmm0, xmm1, 2
movdqa xmm3, xmm0
xorps xmm5, xmm6
movaps xmm6, xmmword [rsp + 0x50]
sha1msg1 xmm8, xmm7
sha1msg2 xmm5, xmm7
sha1nexte xmm2, xmm5
sha1rnds4 xmm3, xmm2, 2
sha1msg2 xmm9, xmm5
sha1nexte xmm0, xmm9
xorps xmm8, xmm5
movdqa xmm1, xmm3
sha1rnds4 xmm1, xmm0, 2
sha1msg2 xmm8, xmm9
sha1nexte xmm3, xmm8
movdqa xmm4, xmm9
movdqa xmm2, xmm1
sha1rnds4 xmm2, xmm3, 3
movdqa xmm3, xmm8
movdqa xmm0, xmm2
sha1msg1 xmm7, xmm5
sha1msg1 xmm5, xmm9
sha1msg1 xmm9, xmm8
xorps xmm4, xmm7
xorps xmm3, xmm5
movaps xmm7, xmmword [rsp + 0x40]
sha1msg2 xmm4, xmm8
sha1nexte xmm1, xmm4
sha1rnds4 xmm0, xmm1, 3
movdqa xmm1, xmm0
xorps xmm9, xmm4
sha1msg2 xmm3, xmm4
sha1nexte xmm2, xmm3
sha1rnds4 xmm1, xmm2, 3
sha1msg2 xmm9, xmm3
sha1nexte xmm0, xmm9
sha1msg1 xmm8, xmm4
movdqa xmm2, xmm1
xorps xmm8, xmm3
sha1rnds4 xmm2, xmm0, 3
sha1msg2 xmm8, xmm9
movaps xmm9, xmmword [rsp + 0x20]
movdqa xmm0, xmm2
sha1nexte xmm1, xmm8
movaps xmm8, xmmword [rsp + 0x30]
sha1rnds4 xmm0, xmm1, 3
paddd xmm0, xmm10
movaps xmm10, xmmword [rsp + 0x10]
sha1nexte xmm2, xmm11
movaps xmm11, xmmword [rsp]
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rcx], xmm0
pextrd dword [rcx + 0x10], xmm2, 3
add rsp, 0x68
ret