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

Disassembly:
endbr64
shl rdx, 6
je 0x140158044
mov r8, r10
shr r10, 8
and r8, 0xff
lea r9, [rcx + r8*4]
pinsrd xmm1, dword [r9], 3
pinsrd xmm1, dword [r9 + r10], 2
pinsrd xmm2, dword [r9 + r10*2], 3
lea r9, [r9 + r10*2]
pinsrd xmm2, dword [r9 + r10], 2
pinsrd xmm1, dword [r9 + r10*2], 1
pinsrd xmm2, dword [r9 + r10*4], 1
lea r9, [r9 + r10]
pinsrd xmm1, dword [r9 + r10*2], 0
pinsrd xmm2, dword [r9 + r10*4], 0
movdqa xmm8, xmmword [0x14053c910]
lea rax, [0x14053c920]
mov r11, qword [rcx + r8*8 + 0x200]
add rdx, r11
movdqa xmm9, xmm1
movdqa xmm10, xmm2
movdqu xmm0, xmmword [r11]
pshufb xmm0, xmm8
movdqa xmm3, xmm0
paddd xmm0, xmmword [rax]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
movdqu xmm0, xmmword [r11 + 0x10]
pshufb xmm0, xmm8
movdqa xmm4, xmm0
paddd xmm0, xmmword [rax + 0x10]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm3, xmm4
movdqu xmm0, xmmword [r11 + 0x20]
pshufb xmm0, xmm8
movdqa xmm5, xmm0
paddd xmm0, xmmword [rax + 0x20]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm4, xmm5
movdqu xmm0, xmmword [r11 + 0x30]
pshufb xmm0, xmm8
movdqa xmm6, xmm0
paddd xmm0, xmmword [rax + 0x30]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm6
palignr xmm7, xmm5, 4
paddd xmm3, xmm7
sha256msg2 xmm3, xmm6
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm5, xmm6
movdqa xmm0, xmm3
paddd xmm0, xmmword [rax + 0x40]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm3
palignr xmm7, xmm6, 4
paddd xmm4, xmm7
sha256msg2 xmm4, xmm3
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm6, xmm3
movdqa xmm0, xmm4
paddd xmm0, xmmword [rax + 0x50]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm4
palignr xmm7, xmm3, 4
paddd xmm5, xmm7
sha256msg2 xmm5, xmm4
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm3, xmm4
movdqa xmm0, xmm5
paddd xmm0, xmmword [rax + 0x60]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm5
palignr xmm7, xmm4, 4
paddd xmm6, xmm7
sha256msg2 xmm6, xmm5
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm4, xmm5
movdqa xmm0, xmm6
paddd xmm0, xmmword [rax + 0x70]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm6
palignr xmm7, xmm5, 4
paddd xmm3, xmm7
sha256msg2 xmm3, xmm6
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm5, xmm6
movdqa xmm0, xmm3
paddd xmm0, xmmword [rax + 0x80]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm3
palignr xmm7, xmm6, 4
paddd xmm4, xmm7
sha256msg2 xmm4, xmm3
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm6, xmm3
movdqa xmm0, xmm4
paddd xmm0, xmmword [rax + 0x90]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm4
palignr xmm7, xmm3, 4
paddd xmm5, xmm7
sha256msg2 xmm5, xmm4
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm3, xmm4
movdqa xmm0, xmm5
paddd xmm0, xmmword [rax + 0xa0]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm5
palignr xmm7, xmm4, 4
paddd xmm6, xmm7
sha256msg2 xmm6, xmm5
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm4, xmm5
movdqa xmm0, xmm6
paddd xmm0, xmmword [rax + 0xb0]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm6
palignr xmm7, xmm5, 4
paddd xmm3, xmm7
sha256msg2 xmm3, xmm6
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm5, xmm6
movdqa xmm0, xmm3
paddd xmm0, xmmword [rax + 0xc0]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm3
palignr xmm7, xmm6, 4
paddd xmm4, xmm7
sha256msg2 xmm4, xmm3
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm6, xmm3
movdqa xmm0, xmm4
paddd xmm0, xmmword [rax + 0xd0]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm4
palignr xmm7, xmm3, 4
paddd xmm5, xmm7
sha256msg2 xmm5, xmm4
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmm5
paddd xmm0, xmmword [rax + 0xe0]
sha256rnds2 xmm2, xmm1, xmm0
movdqa xmm7, xmm5
palignr xmm7, xmm4, 4
paddd xmm6, xmm7
sha256msg2 xmm6, xmm5
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmm6
paddd xmm0, xmmword [rax + 0xf0]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
paddd xmm1, xmm9
paddd xmm2, xmm10
add r11, 0x40
cmp r11, rdx
jne 0x140157d22
lea r9, [rcx + r8*4]
pextrd dword [r9], xmm1, 3
pextrd dword [r9 + r10], xmm1, 2
pextrd dword [r9 + r10*2], xmm2, 3
lea r9, [r9 + r10*2]
pextrd dword [r9 + r10], xmm2, 2
pextrd dword [r9 + r10*2], xmm1, 1
pextrd dword [r9 + r10*4], xmm2, 1
lea r9, [r9 + r10]
pextrd dword [r9 + r10*2], xmm1, 0
pextrd dword [r9 + r10*4], xmm2, 0
mov qword [rcx + r8*8 + 0x200], r11
ret