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

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
lea rsp, [rsp - 0x58]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x28], xmm9
movaps xmmword [rax - 0x18], xmm10
lea rcx, [0x140217d40]
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqa xmm7, xmmword [rcx + 0x180]
pshufd xmm0, xmm1, 0x1b
pshufd xmm1, xmm1, 0xb1
pshufd xmm2, xmm2, 0x1b
movdqa xmm8, xmm7
palignr xmm1, xmm2, 8
punpcklqdq xmm2, xmm0
jmp 0x140040070
movdqu xmm3, xmmword [rsi]
movdqu xmm4, xmmword [rsi + 0x10]
movdqu xmm5, xmmword [rsi + 0x20]
pshufb xmm3, xmm7
movdqu xmm6, xmmword [rsi + 0x30]
movdqa xmm0, xmmword [rcx - 0x80]
paddd xmm0, xmm3
pshufb xmm4, xmm7
movdqa xmm10, xmm2
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
nop
movdqa xmm9, xmm1
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx - 0x60]
paddd xmm0, xmm4
pshufb xmm5, xmm7
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
lea rsi, [rsi + 0x40]
sha256msg1 xmm3, xmm4
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx - 0x40]
paddd xmm0, xmm5
pshufb xmm6, xmm7
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm6
palignr xmm7, xmm5, 4
nop
paddd xmm3, xmm7
sha256msg1 xmm4, xmm5
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx - 0x20]
paddd xmm0, xmm6
sha256msg2 xmm3, xmm6
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm3
palignr xmm7, xmm6, 4
nop
paddd xmm4, xmm7
sha256msg1 xmm5, xmm6
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx]
paddd xmm0, xmm3
sha256msg2 xmm4, xmm3
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm4
palignr xmm7, xmm3, 4
nop
paddd xmm5, xmm7
sha256msg1 xmm6, xmm3
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x20]
paddd xmm0, xmm4
sha256msg2 xmm5, xmm4
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm5
palignr xmm7, xmm4, 4
nop
paddd xmm6, xmm7
sha256msg1 xmm3, xmm4
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x40]
paddd xmm0, xmm5
sha256msg2 xmm6, xmm5
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm6
palignr xmm7, xmm5, 4
nop
paddd xmm3, xmm7
sha256msg1 xmm4, xmm5
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x60]
paddd xmm0, xmm6
sha256msg2 xmm3, xmm6
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm3
palignr xmm7, xmm6, 4
nop
paddd xmm4, xmm7
sha256msg1 xmm5, xmm6
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x80]
paddd xmm0, xmm3
sha256msg2 xmm4, xmm3
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm4
palignr xmm7, xmm3, 4
nop
paddd xmm5, xmm7
sha256msg1 xmm6, xmm3
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0xa0]
paddd xmm0, xmm4
sha256msg2 xmm5, xmm4
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm5
palignr xmm7, xmm4, 4
nop
paddd xmm6, xmm7
sha256msg1 xmm3, xmm4
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0xc0]
paddd xmm0, xmm5
sha256msg2 xmm6, xmm5
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm6
palignr xmm7, xmm5, 4
nop
paddd xmm3, xmm7
sha256msg1 xmm4, xmm5
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0xe0]
paddd xmm0, xmm6
sha256msg2 xmm3, xmm6
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm3
palignr xmm7, xmm6, 4
nop
paddd xmm4, xmm7
sha256msg1 xmm5, xmm6
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x100]
paddd xmm0, xmm3
sha256msg2 xmm4, xmm3
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm4
palignr xmm7, xmm3, 4
nop
paddd xmm5, xmm7
sha256msg1 xmm6, xmm3
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x120]
paddd xmm0, xmm4
sha256msg2 xmm5, xmm4
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm5
palignr xmm7, xmm4, 4
sha256rnds2 xmm1, xmm2, xmm0
paddd xmm6, xmm7
movdqa xmm0, xmmword [rcx + 0x140]
paddd xmm0, xmm5
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256msg2 xmm6, xmm5
movdqa xmm7, xmm8
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmmword [rcx + 0x160]
paddd xmm0, xmm6
nop
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
dec rdx
nop
sha256rnds2 xmm1, xmm2, xmm0
paddd xmm2, xmm10
paddd xmm1, xmm9
jne 0x140040070
pshufd xmm2, xmm2, 0xb1
pshufd xmm7, xmm1, 0x1b
pshufd xmm1, xmm1, 0xb1
punpckhqdq xmm1, xmm2
palignr xmm2, xmm7, 8
movdqu xmmword [rdi], xmm1
movdqu xmmword [rdi + 0x10], xmm2
movaps xmm6, xmmword [rax - 0x58]
movaps xmm7, xmmword [rax - 0x48]
movaps xmm8, xmmword [rax - 0x38]
movaps xmm9, xmmword [rax - 0x28]
movaps xmm10, xmmword [rax - 0x18]
mov rsp, rax
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
ret