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

Disassembly:
sub rsp, 0x48
vmovups xmmword [rsp], xmm6
vmovups xmmword [rsp + 0x10], xmm7
vmovups xmmword [rsp + 0x20], xmm8
vmovups xmmword [rsp + 0x30], xmm9
vmovups xmm4, xmmword [0x006bde80]
vmovups xmm7, xmmword [rdx]
vxorps xmm3, xmm3, xmm3
vpshufd xmm2, xmmword [r8], 0x1b
vpinsrd xmm3, xmm3, dword [r8 + 0x10], 3
vmovups xmm5, xmmword [rdx + 0x10]
vpshufb xmm0, xmm7, xmm4
vpaddd xmm1, xmm3, xmm0
vmovups xmm6, xmm2
sha1rnds4 xmm6, xmm1, 0
vpshufb xmm1, xmm5, xmm4
vmovups xmm5, xmm2
sha1nexte xmm5, xmm1
vmovups xmm7, xmm6
sha1msg1 xmm0, xmm1
sha1rnds4 xmm7, xmm5, 0
vmovups xmm5, xmmword [rdx + 0x20]
vmovups xmm8, xmm7
vpshufb xmm9, xmm5, xmm4
sha1nexte xmm6, xmm9
vxorps xmm0, xmm0, xmm9
sha1msg1 xmm1, xmm9
vmovups xmm5, xmm9
sha1rnds4 xmm8, xmm6, 0
vmovups xmm6, xmm8
vmovups xmm8, xmmword [rdx + 0x30]
vmovups xmm9, xmm6
vpshufb xmm8, xmm8, xmm4
sha1msg2 xmm0, xmm8
sha1nexte xmm7, xmm8
vxorps xmm1, xmm1, xmm8
vmovups xmm4, xmm8
sha1nexte xmm6, xmm0
sha1rnds4 xmm9, xmm7, 0
sha1msg2 xmm1, xmm0
vmovups xmm7, xmm9
sha1msg1 xmm5, xmm8
sha1rnds4 xmm9, xmm6, 0
sha1nexte xmm7, xmm1
vxorps xmm5, xmm5, xmm0
vmovups xmm8, xmm9
sha1msg2 xmm5, xmm1
sha1msg1 xmm4, xmm0
vmovups xmm6, xmm9
sha1rnds4 xmm8, xmm7, 1
sha1nexte xmm6, xmm5
vxorps xmm4, xmm4, xmm1
vmovups xmm9, xmm8
sha1msg2 xmm4, xmm5
sha1msg1 xmm0, xmm1
vmovups xmm7, xmm8
sha1rnds4 xmm9, xmm6, 1
sha1nexte xmm7, xmm4
vxorps xmm0, xmm0, xmm5
vmovups xmm8, xmm9
sha1msg2 xmm0, xmm4
sha1msg1 xmm1, xmm5
vmovups xmm6, xmm9
sha1rnds4 xmm8, xmm7, 1
sha1nexte xmm6, xmm0
vxorps xmm1, xmm1, xmm4
vmovups xmm9, xmm8
sha1msg2 xmm1, xmm0
sha1msg1 xmm5, xmm4
vmovups xmm7, xmm8
sha1rnds4 xmm9, xmm6, 1
sha1nexte xmm7, xmm1
vxorps xmm5, xmm5, xmm0
vmovups xmm8, xmm9
sha1msg2 xmm5, xmm1
sha1msg1 xmm4, xmm0
vmovups xmm6, xmm9
sha1rnds4 xmm8, xmm7, 1
sha1nexte xmm6, xmm5
vxorps xmm4, xmm4, xmm1
vmovups xmm9, xmm8
sha1msg2 xmm4, xmm5
sha1msg1 xmm0, xmm1
vmovups xmm7, xmm8
sha1rnds4 xmm9, xmm6, 2
sha1nexte xmm7, xmm4
vxorps xmm0, xmm0, xmm5
vmovups xmm8, xmm9
sha1msg2 xmm0, xmm4
sha1msg1 xmm1, xmm5
vmovups xmm6, xmm9
sha1rnds4 xmm8, xmm7, 2
sha1nexte xmm6, xmm0
vxorps xmm1, xmm1, xmm4
vmovups xmm7, xmm8
sha1msg2 xmm1, xmm0
sha1msg1 xmm5, xmm4
sha1rnds4 xmm7, xmm6, 2
sha1nexte xmm6, xmm0
vmovups xmm9, xmm7
sha1msg2 xmm1, xmm0
sha1msg1 xmm4, xmm0
sha1rnds4 xmm9, xmm6, 2
sha1nexte xmm7, xmm1
vmovups xmm8, xmm9
sha1msg2 xmm5, xmm1
sha1msg1 xmm4, xmm0
vmovups xmm6, xmm9
sha1rnds4 xmm8, xmm7, 2
sha1nexte xmm6, xmm5
vxorps xmm4, xmm4, xmm1
vmovups xmm9, xmm8
sha1msg2 xmm4, xmm5
sha1msg1 xmm0, xmm1
vmovups xmm7, xmm8
sha1rnds4 xmm9, xmm6, 2
sha1nexte xmm7, xmm4
vxorps xmm0, xmm5, xmm0
vmovups xmm8, xmm9
sha1msg2 xmm0, xmm4
sha1msg1 xmm1, xmm5
vmovups xmm6, xmm9
sha1rnds4 xmm8, xmm7, 3
sha1nexte xmm6, xmm0
vxorps xmm1, xmm4, xmm1
vmovups xmm9, xmm8
sha1msg2 xmm1, xmm0
sha1msg1 xmm5, xmm4
vmovups xmm7, xmm8
sha1rnds4 xmm9, xmm6, 3
sha1msg1 xmm4, xmm0
vxorps xmm0, xmm0, xmm5
vmovups xmm8, xmmword [rsp + 0x20]
sha1nexte xmm7, xmm1
vmovups xmm5, xmm9
vmovups xmm6, xmm9
vmovups xmm9, xmmword [rsp + 0x30]
sha1msg2 xmm0, xmm1
sha1rnds4 xmm5, xmm7, 3
vxorps xmm1, xmm1, xmm4
vmovups xmm7, xmmword [rsp + 0x10]
sha1nexte xmm6, xmm0
sha1msg2 xmm1, xmm0
vmovups xmm0, xmm5
sha1rnds4 xmm0, xmm6, 3
vmovups xmm6, xmmword [rsp]
sha1nexte xmm5, xmm1
vmovups xmm1, xmm0
sha1nexte xmm0, xmm3
sha1rnds4 xmm1, xmm5, 3
vpextrd dword [rcx + 0x10], xmm0, 3
vpaddd xmm2, xmm2, xmm1
vpshufd xmm2, xmm2, 0x1b
vmovups xmmword [rcx], xmm2
add rsp, 0x48
ret