Function at 0x5842d0
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
sub rsp, 0x38
vmovups xmmword [rsp], xmm6
vmovups xmmword [rsp + 0x10], xmm7
vmovups xmmword [rsp + 0x20], xmm8
vmovdqu8 xmm16, xmmword [0x0077c220]
vmovdqu8 xmm5, xmmword [rcx]
vpshufd xmm1, xmmword [rdx + 0x10], 0x1b
vpshufb xmm7, xmm5, xmm16
vpaddd xmm0, xmm7, xmmword [0x0077c230]
vmovdqu8 xmm6, xmmword [rcx + 0x10]
vpshufd xmm3, xmmword [rdx], 0xb1
vpalignr xmm4, xmm3, xmm1, 8
vpblendw xmm3, xmm1, xmm3, 0xf0
vmovdqu xmm1, xmm3
sha256rnds2 xmm1, xmm4, xmm0
vpshufb xmm6, xmm6, xmm16
vpshufd xmm0, xmm0, 0xe
vmovdqu xmm2, xmm4
vmovdqu8 xmm5, xmmword [rcx + 0x20]
sha256rnds2 xmm2, xmm1, xmm0
vpaddd xmm0, xmm6, xmmword [0x0077c240]
vpshufb xmm8, xmm5, xmm16
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vmovdqu8 xmm5, xmmword [rcx + 0x30]
sha256rnds2 xmm2, xmm1, xmm0
vpaddd xmm0, xmm8, xmmword [0x0077c250]
vpshufb xmm5, xmm5, xmm16
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm5, xmm8, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm7, xmm6
vpaddd xmm0, xmm5, xmmword [0x0077c260]
vpaddd xmm7, xmm7, xmm16
sha256msg2 xmm7, xmm5
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm7, xmm5, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm6, xmm8
vpaddd xmm0, xmm7, xmmword [0x0077c270]
vpaddd xmm6, xmm6, xmm16
sha256msg2 xmm6, xmm7
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm6, xmm7, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm8, xmm5
vpaddd xmm0, xmm6, xmmword [0x0077c280]
vpaddd xmm8, xmm8, xmm16
sha256msg2 xmm8, xmm6
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm8, xmm6, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm5, xmm7
vpaddd xmm0, xmm8, xmmword [0x0077c290]
vpaddd xmm5, xmm5, xmm16
sha256msg2 xmm5, xmm8
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm5, xmm8, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm7, xmm6
vpaddd xmm0, xmm5, xmmword [0x0077c2a0]
vpaddd xmm7, xmm7, xmm16
sha256msg2 xmm7, xmm5
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm7, xmm5, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm6, xmm8
vpaddd xmm0, xmm7, xmmword [0x0077c2b0]
vpaddd xmm6, xmm6, xmm16
sha256msg2 xmm6, xmm7
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm6, xmm7, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm8, xmm5
vpaddd xmm0, xmm6, xmmword [0x0077c2c0]
vpaddd xmm8, xmm8, xmm16
sha256msg2 xmm8, xmm6
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm8, xmm6, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm5, xmm7
vpaddd xmm0, xmm8, xmmword [0x0077c2d0]
vpaddd xmm5, xmm5, xmm16
sha256msg2 xmm5, xmm8
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm5, xmm8, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm7, xmm6
vpaddd xmm0, xmm5, xmmword [0x0077c2e0]
vpaddd xmm7, xmm7, xmm16
sha256msg2 xmm7, xmm5
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
vpalignr xmm16, xmm7, xmm5, 4
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm6, xmm8
vpaddd xmm0, xmm7, xmmword [0x0077c2f0]
vpaddd xmm6, xmm6, xmm16
sha256msg2 xmm6, xmm7
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
sha256msg1 xmm8, xmm5
sha256rnds2 xmm2, xmm1, xmm0
sha256msg1 xmm5, xmm7
vpaddd xmm0, xmm6, xmmword [0x0077c300]
vpalignr xmm7, xmm6, xmm7, 4
vpaddd xmm7, xmm8, xmm7
sha256msg2 xmm7, xmm6
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm1, xmm0
vpalignr xmm6, xmm7, xmm6, 4
vpaddd xmm0, xmm7, xmmword [0x0077c310]
vpaddd xmm5, xmm5, xmm6
sha256rnds2 xmm1, xmm2, xmm0
sha256msg2 xmm5, xmm7
vpshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm1, xmm0
vpaddd xmm0, xmm5, xmmword [0x0077c320]
vmovups xmm6, xmmword [rsp]
sha256rnds2 xmm1, xmm2, xmm0
vpshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm1, xmm0
vpaddd xmm4, xmm2, xmm4
vpaddd xmm1, xmm1, xmm3
vpshufd xmm4, xmm4, 0x1b
vpshufd xmm1, xmm1, 0xb1
vmovups xmm7, xmmword [rsp + 0x10]
vmovups xmm8, xmmword [rsp + 0x20]
vpblendw xmm0, xmm4, xmm1, 0xf0
vpalignr xmm1, xmm1, xmm4, 8
vmovdqu xmmword [rdx], xmm0
vmovdqu xmmword [rdx + 0x10], xmm1
add rsp, 0x38
ret