Function at 0x5776e0
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
vmovdqu xmm4, xmmword [0x006d27a0]
vpxor xmm3, xmm3, xmm3
vmovdqu xmm7, xmmword [rdx]
vpinsrd xmm3, xmm3, dword [r8 + 0x10], 3
vpshufd xmm2, xmmword [r8], 0x1b
vmovdqu xmm6, xmm2
vmovdqu xmm5, xmmword [rdx + 0x10]
vpshufb xmm0, xmm7, xmm4
vpaddd xmm1, xmm3, xmm0
sha1rnds4 xmm6, xmm1, 0
vpshufb xmm1, xmm5, xmm4
vmovdqu xmm5, xmm2
sha1nexte xmm5, xmm1
vmovdqu xmm7, xmm6
sha1msg1 xmm0, xmm1
sha1rnds4 xmm7, xmm5, 0
vmovdqu xmm5, xmmword [rdx + 0x20]
vmovdqu xmm8, xmm7
vpshufb xmm9, xmm5, xmm4
sha1nexte xmm6, xmm9
vpxor xmm0, xmm0, xmm9
vmovdqu xmm5, xmm9
sha1rnds4 xmm8, xmm6, 0
sha1msg1 xmm1, xmm9
vmovdqu xmm6, xmm8
vmovdqu xmm8, xmmword [rdx + 0x30]
vmovdqu xmm9, xmm6
vpshufb xmm8, xmm8, xmm4
sha1msg2 xmm0, xmm8
sha1nexte xmm7, xmm8
vpxor xmm1, xmm1, xmm8
sha1nexte xmm6, xmm0
sha1rnds4 xmm9, xmm7, 0
sha1msg2 xmm1, xmm0
vmovdqu xmm7, xmm9
sha1msg1 xmm5, xmm8
sha1rnds4 xmm9, xmm6, 0
sha1nexte xmm7, xmm1
vmovdqu xmm4, xmm8
vpxor xmm5, xmm5, xmm0
vmovdqu xmm8, xmm9
sha1msg2 xmm5, xmm1
vmovdqu xmm6, xmm9
sha1rnds4 xmm8, xmm7, 1
sha1msg1 xmm4, xmm0
sha1nexte xmm6, xmm5
vpxor xmm4, xmm4, xmm1
vmovdqu xmm9, xmm8
vmovdqu xmm7, xmm8
sha1msg2 xmm4, xmm5
sha1rnds4 xmm9, xmm6, 1
sha1msg1 xmm0, xmm1
sha1nexte xmm7, xmm4
vpxor xmm0, xmm0, xmm5
vmovdqu xmm8, xmm9
sha1msg2 xmm0, xmm4
sha1rnds4 xmm8, xmm7, 1
vmovdqu xmm6, xmm9
sha1msg1 xmm1, xmm5
sha1nexte xmm6, xmm0
vmovdqu xmm9, xmm8
vpxor xmm1, xmm1, xmm4
sha1rnds4 xmm9, xmm6, 1
vmovdqu xmm7, xmm8
sha1msg2 xmm1, xmm0
sha1msg1 xmm5, xmm4
vmovdqu xmm8, xmm9
sha1nexte xmm7, xmm1
vpxor xmm5, xmm5, xmm0
vmovdqu xmm6, xmm9
sha1msg2 xmm5, xmm1
sha1rnds4 xmm8, xmm7, 1
sha1msg1 xmm4, xmm0
sha1nexte xmm6, xmm5
vpxor xmm4, xmm4, xmm1
vmovdqu xmm9, xmm8
sha1msg2 xmm4, xmm5
sha1rnds4 xmm9, xmm6, 2
vmovdqu xmm7, xmm8
sha1msg1 xmm0, xmm1
sha1nexte xmm7, xmm4
vmovdqu xmm8, xmm9
vpxor xmm0, xmm0, xmm5
vmovdqu xmm6, xmm9
sha1rnds4 xmm8, xmm7, 2
sha1msg2 xmm0, xmm4
sha1msg1 xmm1, xmm5
vmovdqu xmm7, xmm8
sha1nexte xmm6, xmm0
vpxor xmm1, xmm1, xmm4
sha1msg1 xmm5, xmm4
sha1rnds4 xmm7, xmm6, 2
sha1msg2 xmm1, xmm0
sha1nexte xmm6, xmm0
vmovdqu xmm9, xmm7
sha1msg2 xmm1, xmm0
sha1msg1 xmm4, xmm0
sha1rnds4 xmm9, xmm6, 2
sha1nexte xmm7, xmm1
sha1msg2 xmm5, xmm1
vmovdqu xmm8, xmm9
vmovdqu xmm6, xmm9
sha1msg1 xmm4, xmm0
sha1rnds4 xmm8, xmm7, 2
sha1nexte xmm6, xmm5
vpxor xmm4, xmm4, xmm1
vmovdqu xmm9, xmm8
sha1msg2 xmm4, xmm5
vmovdqu xmm7, xmm8
sha1rnds4 xmm9, xmm6, 2
sha1msg1 xmm0, xmm1
sha1nexte xmm7, xmm4
vpxor xmm0, xmm5, xmm0
vmovdqu xmm8, xmm9
vmovdqu xmm6, xmm9
sha1msg2 xmm0, xmm4
sha1rnds4 xmm8, xmm7, 3
sha1msg1 xmm1, xmm5
sha1nexte xmm6, xmm0
vpxor xmm1, xmm4, xmm1
vmovdqu xmm9, xmm8
sha1msg2 xmm1, xmm0
sha1msg1 xmm5, xmm4
sha1rnds4 xmm9, xmm6, 3
vmovdqu xmm7, xmm8
sha1msg1 xmm4, xmm0
vpxor xmm0, xmm0, xmm5
vmovups xmm8, xmmword [rsp + 0x20]
sha1nexte xmm7, xmm1
vmovdqu xmm5, xmm9
sha1msg2 xmm0, xmm1
sha1rnds4 xmm5, xmm7, 3
vmovdqu xmm6, xmm9
vpxor xmm1, xmm1, xmm4
vmovups xmm7, xmmword [rsp + 0x10]
sha1nexte xmm6, xmm0
sha1msg2 xmm1, xmm0
vmovdqu xmm0, xmm5
vmovups xmm9, xmmword [rsp + 0x30]
sha1rnds4 xmm0, xmm6, 3
sha1nexte xmm5, xmm1
vmovups xmm6, xmmword [rsp]
vmovdqu 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