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