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

Disassembly:
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movaps xmmword [rsp + 0x80], xmm14
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
pshufd xmm0, xmm0, 0xb1
pshufd xmm3, xmm1, 0x1b
movdqa xmm7, xmm0
palignr xmm7, xmm3, 8
pblendw xmm3, xmm0, 0xf0
test r8, r8
je 0x1400b1faa
shl r8, 6
add r8, rdx
movdqa xmm4, xmmword [0x140452e60]
movdqa xmm8, xmmword [0x140452f30]
movdqa xmm9, xmmword [0x140452f40]
movdqa xmm10, xmmword [0x140452f50]
movdqa xmm11, xmmword [0x140452f60]
movdqa xmm14, xmm3
movdqa xmm2, xmm7
nop word cs:[rax + rax]
movdqu xmm13, xmmword [rdx]
pshufb xmm13, xmm4
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x140452e70]
movdqu xmm6, xmmword [rdx + 0x10]
sha256rnds2 xmm14, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
pshufb xmm6, xmm4
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm6
movdqu xmm5, xmmword [rdx + 0x20]
paddd xmm0, xmmword [0x140452e80]
sha256rnds2 xmm14, xmm2, xmm0
pshufb xmm5, xmm4
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm14, xmm0
movdqu xmm1, xmmword [rdx + 0x30]
movdqa xmm0, xmm5
paddd xmm0, xmmword [0x140452e90]
sha256rnds2 xmm14, xmm2, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm14, xmm0
pshufb xmm1, xmm4
movdqa xmm0, xmm1
paddd xmm0, xmmword [0x140452ea0]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm13, xmm6
movdqa xmm12, xmm1
palignr xmm12, xmm5, 4
pshufd xmm0, xmm0, 0xe
paddd xmm12, xmm13
sha256msg2 xmm12, xmm1
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm12
paddd xmm0, xmmword [0x140452eb0]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm6, xmm5
movdqa xmm13, xmm12
palignr xmm13, xmm1, 4
pshufd xmm0, xmm0, 0xe
paddd xmm13, xmm6
sha256msg2 xmm13, xmm12
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x140452ec0]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm5, xmm1
movdqa xmm15, xmm13
palignr xmm15, xmm12, 4
pshufd xmm0, xmm0, 0xe
paddd xmm15, xmm5
sha256msg2 xmm15, xmm13
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm15
paddd xmm0, xmmword [0x140452ed0]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm1, xmm12
movdqa xmm5, xmm15
palignr xmm5, xmm13, 4
pshufd xmm0, xmm0, 0xe
paddd xmm5, xmm1
sha256msg2 xmm5, xmm15
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm5
paddd xmm0, xmmword [0x140452ee0]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm12, xmm13
movdqa xmm6, xmm5
palignr xmm6, xmm15, 4
pshufd xmm0, xmm0, 0xe
paddd xmm6, xmm12
sha256msg2 xmm6, xmm5
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm6
paddd xmm0, xmmword [0x140452ef0]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm13, xmm15
movdqa xmm1, xmm6
palignr xmm1, xmm5, 4
pshufd xmm0, xmm0, 0xe
paddd xmm1, xmm13
sha256msg2 xmm1, xmm6
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm1
paddd xmm0, xmmword [0x140452f00]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm15, xmm5
movdqa xmm13, xmm1
palignr xmm13, xmm6, 4
pshufd xmm0, xmm0, 0xe
paddd xmm13, xmm15
sha256msg2 xmm13, xmm1
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x140452f10]
sha256rnds2 xmm14, xmm2, xmm0
sha256msg1 xmm5, xmm6
movdqa xmm12, xmm13
palignr xmm12, xmm1, 4
pshufd xmm0, xmm0, 0xe
paddd xmm12, xmm5
sha256msg2 xmm12, xmm13
sha256rnds2 xmm2, xmm14, xmm0
movdqa xmm0, xmm12
sha256msg1 xmm6, xmm1
movdqa xmm5, xmm12
paddd xmm0, xmmword [0x140452f20]
palignr xmm5, xmm13, 4
paddd xmm5, xmm6
sha256rnds2 xmm14, xmm2, xmm0
sha256msg2 xmm5, xmm12
sha256msg1 xmm1, xmm13
movdqa xmm6, xmm5
pshufd xmm0, xmm0, 0xe
palignr xmm6, xmm12, 4
paddd xmm6, xmm1
sha256rnds2 xmm2, xmm14, xmm0
sha256msg2 xmm6, xmm5
sha256msg1 xmm13, xmm12
movdqa xmm15, xmm6
palignr xmm15, xmm5, 4
sha256msg1 xmm12, xmm5
movdqa xmm0, xmm5
paddd xmm0, xmm8
sha256rnds2 xmm14, xmm2, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm14, xmm0
paddd xmm15, xmm13
sha256msg2 xmm15, xmm6
movdqa xmm1, xmm15
palignr xmm1, xmm6, 4
movdqa xmm0, xmm6
paddd xmm0, xmm9
sha256rnds2 xmm14, xmm2, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm14, xmm0
paddd xmm1, xmm12
sha256msg2 xmm1, xmm15
movdqa xmm0, xmm15
paddd xmm0, xmm10
sha256rnds2 xmm14, xmm2, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm2, xmm14, xmm0
paddd xmm1, xmm11
movdqa xmm0, xmm1
sha256rnds2 xmm14, xmm2, xmm0
pshufd xmm0, xmm1, 0xe
sha256rnds2 xmm2, xmm14, xmm0
paddd xmm14, xmm3
paddd xmm2, xmm7
add rdx, 0x40
movdqa xmm7, xmm2
movdqa xmm3, xmm14
cmp rdx, r8
jne 0x1400b1c80
jmp 0x1400b1fb3
movdqa xmm14, xmm3
movdqa xmm2, xmm7
pshufd xmm0, xmm2, 0x1b
pshufd xmm1, xmm14, 0xb1
movdqa xmm2, xmm0
pblendw xmm2, xmm1, 0xf0
palignr xmm1, xmm0, 8
movdqu xmmword [rcx], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret