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

Disassembly:
sub rsp, 0xe8
vmovups xmmword [rsp + 0x40], xmm6
vmovups xmmword [rsp + 0x50], xmm7
vmovups xmmword [rsp + 0x60], xmm8
vmovups xmmword [rsp + 0x70], xmm9
vmovups xmmword [rsp + 0x80], xmm10
vmovups xmmword [rsp + 0x90], xmm11
vmovups xmmword [rsp + 0xa0], xmm12
vmovups xmmword [rsp + 0xb0], xmm13
vmovups xmmword [rsp + 0xc0], xmm14
vmovups xmmword [rsp + 0xd0], xmm15
vmovdqu xmm4, xmmword [0x1402f5660]
mov rax, qword [rsp + 0x118]
mov r10, qword [rsp + 0x110]
vmovdqu xmm7, xmmword [r8]
vmovdqu xmm6, xmmword [r9]
vpshufd xmm0, xmmword [rax + 0x10], 0x1b
vpshufd xmm1, xmmword [rax], 0xb1
vpalignr xmm13, xmm1, xmm0, 8
vpblendw xmm1, xmm0, xmm1, 0xf0
vmovdqu xmm0, xmmword [0x1402f5760]
vpshufd xmm3, xmmword [r10], 0xb1
vpshufd xmm2, xmmword [r10 + 0x10], 0x1b
vmovdqu xmm14, xmm13
vpalignr xmm15, xmm3, xmm2, 8
vpblendw xmm2, xmm2, xmm3, 0xf0
vmovdqu xmmword [rsp + 0x30], xmm1
vpshufb xmm3, xmm7, xmm0
vpshufb xmm10, xmm6, xmm0
vmovdqu xmm7, xmmword [r8 + 0x10]
vmovdqu xmm6, xmmword [r9 + 0x10]
vpaddd xmm5, xmm3, xmm4
vpaddd xmm4, xmm10, xmm4
vmovdqu xmmword [rsp + 0x20], xmm2
vpshufb xmm9, xmm7, xmm0
vpshufb xmm8, xmm6, xmm0
vmovdqu xmm7, xmmword [r8 + 0x20]
vmovdqu xmm6, xmmword [r9 + 0x20]
vmovdqu xmmword [rsp + 0x10], xmm13
sha256msg1 xmm10, xmm8
sha256msg1 xmm3, xmm9
vpshufb xmm12, xmm7, xmm0
vpshufb xmm11, xmm6, xmm0
vmovdqu xmm7, xmmword [r8 + 0x30]
vmovdqu xmm6, xmmword [r9 + 0x30]
vmovdqu xmmword [rsp], xmm15
vpshufb xmm7, xmm7, xmm0
vpshufb xmm6, xmm6, xmm0
vmovdqu xmm0, xmm5
sha256rnds2 xmm2, xmm15, xmm0
vmovdqu xmm0, xmm4
vpshufd xmm4, xmm4, 0xe
sha256rnds2 xmm1, xmm13, xmm0
vpshufd xmm0, xmm5, 0xe
vmovdqu xmm5, xmm15
vmovdqu xmm13, xmmword [0x1402f5670]
sha256rnds2 xmm5, xmm2, xmm0
vpalignr xmm15, xmm7, xmm12, 4
vmovdqu xmm0, xmm4
sha256rnds2 xmm14, xmm1, xmm0
vpaddd xmm3, xmm3, xmm15
vmovdqu xmm4, xmm14
vpaddd xmm14, xmm9, xmm13
vpaddd xmm13, xmm8, xmm13
vmovdqu xmm0, xmm14
sha256msg2 xmm3, xmm7
sha256msg1 xmm8, xmm11
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm13
vpshufd xmm13, xmm13, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpshufd xmm0, xmm14, 0xe
sha256msg1 xmm9, xmm12
sha256rnds2 xmm5, xmm2, xmm0
vpalignr xmm15, xmm3, xmm7, 4
vmovdqu xmm0, xmm13
vmovdqu xmm13, xmmword [0x1402f5680]
sha256rnds2 xmm4, xmm1, xmm0
vpaddd xmm9, xmm9, xmm15
vpaddd xmm14, xmm12, xmm13
vpaddd xmm13, xmm11, xmm13
sha256msg2 xmm9, xmm3
vmovdqu xmm0, xmm14
vpalignr xmm15, xmm9, xmm3, 4
sha256msg1 xmm12, xmm7
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm13
vpshufd xmm13, xmm13, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpshufd xmm0, xmm14, 0xe
vpaddd xmm12, xmm12, xmm15
vmovdqu xmm14, xmmword [0x1402f5690]
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm13
sha256msg2 xmm12, xmm9
vpaddd xmm13, xmm7, xmm14
sha256rnds2 xmm4, xmm1, xmm0
vpaddd xmm14, xmm6, xmm14
vmovdqu xmm0, xmm13
vpalignr xmm15, xmm12, xmm9, 4
sha256msg1 xmm7, xmm3
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm6, xmm11, 4
sha256msg1 xmm11, xmm6
vpaddd xmm10, xmm10, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm7, xmm7, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm10, xmm6
vmovdqu xmm14, xmmword [0x1402f56a0]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm7, xmm12
vpaddd xmm13, xmm3, xmm14
vpaddd xmm14, xmm10, xmm14
vpalignr xmm15, xmm7, xmm12, 4
vmovdqu xmm0, xmm13
sha256msg1 xmm3, xmm9
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm10, xmm6, 4
sha256msg1 xmm6, xmm10
vpaddd xmm8, xmm8, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm3, xmm3, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm8, xmm10
vmovdqu xmm14, xmmword [0x1402f56b0]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm3, xmm7
vpaddd xmm13, xmm9, xmm14
vpaddd xmm14, xmm8, xmm14
vpalignr xmm15, xmm3, xmm7, 4
vmovdqu xmm0, xmm13
sha256msg1 xmm9, xmm12
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm8, xmm10, 4
sha256msg1 xmm10, xmm8
vpaddd xmm11, xmm11, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm9, xmm9, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm11, xmm8
vmovdqu xmm14, xmmword [0x1402f56c0]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm9, xmm3
vpaddd xmm13, xmm12, xmm14
vpaddd xmm14, xmm11, xmm14
vpalignr xmm15, xmm9, xmm3, 4
vmovdqu xmm0, xmm13
sha256msg1 xmm12, xmm7
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm11, xmm8, 4
sha256msg1 xmm8, xmm11
vpaddd xmm6, xmm6, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm12, xmm12, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm6, xmm11
vmovdqu xmm14, xmmword [0x1402f56d0]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm12, xmm9
vpaddd xmm13, xmm7, xmm14
vpaddd xmm14, xmm6, xmm14
vpalignr xmm15, xmm12, xmm9, 4
vmovdqu xmm0, xmm13
sha256msg1 xmm7, xmm3
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm6, xmm11, 4
sha256msg1 xmm11, xmm6
vpaddd xmm10, xmm10, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm7, xmm7, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm10, xmm6
vmovdqu xmm14, xmmword [0x1402f56e0]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm7, xmm12
vpaddd xmm13, xmm3, xmm14
vpaddd xmm14, xmm10, xmm14
vpalignr xmm15, xmm7, xmm12, 4
vmovdqu xmm0, xmm13
sha256msg1 xmm3, xmm9
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm10, xmm6, 4
sha256msg1 xmm6, xmm10
vpaddd xmm8, xmm8, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm3, xmm3, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm8, xmm10
vmovdqu xmm14, xmmword [0x1402f56f0]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm3, xmm7
vpaddd xmm13, xmm9, xmm14
vpaddd xmm14, xmm8, xmm14
vpalignr xmm15, xmm3, xmm7, 4
vmovdqu xmm0, xmm13
sha256msg1 xmm9, xmm12
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm8, xmm10, 4
sha256msg1 xmm10, xmm8
vpaddd xmm11, xmm11, xmm0
vpshufd xmm0, xmm13, 0xe
vpaddd xmm9, xmm9, xmm15
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm11, xmm8
vmovdqu xmm14, xmmword [0x1402f5700]
sha256rnds2 xmm4, xmm1, xmm0
sha256msg2 xmm9, xmm3
vpaddd xmm13, xmm12, xmm14
vpaddd xmm14, xmm11, xmm14
sha256msg1 xmm12, xmm7
vmovdqu xmm0, xmm13
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm11, xmm8, 4
sha256msg1 xmm8, xmm11
vpaddd xmm6, xmm6, xmm0
vpshufd xmm0, xmm13, 0xe
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm6, xmm11
vmovdqu xmm14, xmmword [0x1402f5710]
sha256rnds2 xmm4, xmm1, xmm0
vpaddd xmm13, xmm7, xmm14
vpaddd xmm14, xmm6, xmm14
sha256msg1 xmm7, xmm3
vmovdqu xmm0, xmm13
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm6, xmm11, 4
sha256msg1 xmm11, xmm6
vpaddd xmm10, xmm10, xmm0
vpshufd xmm0, xmm13, 0xe
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm10, xmm6
vmovdqu xmm14, xmmword [0x1402f5720]
sha256rnds2 xmm4, xmm1, xmm0
vpaddd xmm13, xmm3, xmm14
vpaddd xmm14, xmm10, xmm14
vpalignr xmm3, xmm9, xmm3, 4
vmovdqu xmm0, xmm13
vpaddd xmm12, xmm12, xmm3
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm0, xmm10, xmm6, 4
sha256msg1 xmm6, xmm10
vpaddd xmm8, xmm8, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg2 xmm12, xmm9
vmovdqu xmm13, xmmword [0x1402f5730]
sha256msg2 xmm8, xmm10
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm14
vmovdqu xmm3, xmmword [0x1402f5740]
vpaddd xmm14, xmm9, xmm13
sha256rnds2 xmm4, xmm1, xmm0
vpaddd xmm13, xmm8, xmm13
vmovups xmm15, xmmword [rsp + 0xd0]
vpalignr xmm10, xmm8, xmm10, 4
vpalignr xmm9, xmm12, xmm9, 4
vmovdqu xmm0, xmm14
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm13
vpaddd xmm11, xmm11, xmm10
sha256rnds2 xmm1, xmm4, xmm0
vpshufd xmm13, xmm13, 0xe
vpshufd xmm0, xmm14, 0xe
vmovups xmm14, xmmword [rsp + 0xc0]
vpaddd xmm10, xmm12, xmm3
sha256msg2 xmm11, xmm8
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm13
vpaddd xmm3, xmm11, xmm3
vpaddd xmm7, xmm7, xmm9
vmovups xmm13, xmmword [rsp + 0xb0]
sha256rnds2 xmm4, xmm1, xmm0
vmovdqu xmm0, xmm10
sha256msg2 xmm7, xmm12
vmovups xmm9, xmmword [rsp + 0x70]
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm3
vpshufd xmm3, xmm3, 0xe
vmovups xmm12, xmmword [rsp + 0xa0]
sha256rnds2 xmm1, xmm4, xmm0
vpalignr xmm8, xmm11, xmm8, 4
vpshufd xmm0, xmm10, 0xe
vmovups xmm10, xmmword [rsp + 0x80]
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm3
vpaddd xmm6, xmm6, xmm8
vmovdqu xmm3, xmmword [0x1402f5750]
sha256msg2 xmm6, xmm11
sha256rnds2 xmm4, xmm1, xmm0
vmovups xmm8, xmmword [rsp + 0x60]
vmovups xmm11, xmmword [rsp + 0x90]
vpaddd xmm7, xmm7, xmm3
vpaddd xmm6, xmm6, xmm3
vmovdqu xmm0, xmm7
sha256rnds2 xmm2, xmm5, xmm0
vmovdqu xmm0, xmm6
vpshufd xmm6, xmm6, 0xe
sha256rnds2 xmm1, xmm4, xmm0
vpshufd xmm0, xmm7, 0xe
vmovups xmm7, xmmword [rsp + 0x50]
sha256rnds2 xmm5, xmm2, xmm0
vmovdqu xmm0, xmm6
vpaddd xmm5, xmm5, xmmword [rsp]
vmovups xmm6, xmmword [rsp + 0x40]
sha256rnds2 xmm4, xmm1, xmm0
vpaddd xmm2, xmm2, xmmword [rsp + 0x20]
vpaddd xmm4, xmm4, xmmword [rsp + 0x10]
vpaddd xmm1, xmm1, xmmword [rsp + 0x30]
vpshufd xmm5, xmm5, 0x1b
vpshufd xmm4, xmm4, 0x1b
vpshufd xmm2, xmm2, 0xb1
vpshufd xmm1, xmm1, 0xb1
vpblendw xmm3, xmm5, xmm2, 0xf0
vpblendw xmm0, xmm4, xmm1, 0xf0
vpalignr xmm2, xmm2, xmm5, 8
vmovdqu xmmword [rcx], xmm3
vpalignr xmm1, xmm1, xmm4, 8
vmovdqu xmmword [rcx + 0x10], xmm2
vmovdqu xmmword [rdx], xmm0
vmovdqu xmmword [rdx + 0x10], xmm1
add rsp, 0xe8
ret