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

Disassembly:
endbr64
mov rax, rsp
sub rsp, 0x40
and rsp, 0xfffffffffffffff0
shl rdx, 6
je 0x140157c91
mov r8, r10
shr r10, 8
and r8, 0xff
lea r9, [rcx]
lea r14, [rcx + 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
pinsrd xmm8, dword [r14], 3
pinsrd xmm8, dword [r14 + r10], 2
pinsrd xmm9, dword [r14 + r10*2], 3
lea r14, [r14 + r10*2]
pinsrd xmm9, dword [r14 + r10], 2
pinsrd xmm8, dword [r14 + r10*2], 1
pinsrd xmm9, dword [r14 + r10*4], 1
lea r14, [r14 + r10]
pinsrd xmm8, dword [r14 + r10*2], 0
pinsrd xmm9, dword [r14 + r10*4], 0
movdqa xmm15, xmmword [0x14053c800]
lea r13, [0x14053c810]
mov r11, qword [rcx + 0x200]
mov r12, qword [rcx + 0x208]
add rdx, r11
movdqa xmmword [rsp], xmm1
movdqa xmmword [rsp + 0x10], xmm2
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x30], xmm9
movdqu xmm0, xmmword [r11]
pshufb xmm0, xmm15
movdqa xmm3, xmm0
paddd xmm0, xmmword [r13]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
movdqu xmm0, xmmword [r12]
pshufb xmm0, xmm15
movdqa xmm10, xmm0
paddd xmm0, xmmword [r13]
sha256rnds2 xmm9, xmm8, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
movdqu xmm0, xmmword [r11 + 0x10]
pshufb xmm0, xmm15
movdqa xmm4, xmm0
paddd xmm0, xmmword [r13 + 0x10]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm3, xmm4
movdqu xmm0, xmmword [r12 + 0x10]
pshufb xmm0, xmm15
movdqa xmm11, xmm0
paddd xmm0, xmmword [r13 + 0x10]
sha256rnds2 xmm9, xmm8, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm10, xmm11
movdqu xmm0, xmmword [r11 + 0x20]
pshufb xmm0, xmm15
movdqa xmm5, xmm0
paddd xmm0, xmmword [r13 + 0x20]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
sha256msg1 xmm4, xmm5
movdqu xmm0, xmmword [r12 + 0x20]
pshufb xmm0, xmm15
movdqa xmm12, xmm0
paddd xmm0, xmmword [r13 + 0x20]
sha256rnds2 xmm9, xmm8, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm11, xmm12
movdqu xmm0, xmmword [r11 + 0x30]
pshufb xmm0, xmm15
movdqa xmm6, xmm0
paddd xmm0, xmmword [r13 + 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
movdqu xmm0, xmmword [r12 + 0x30]
pshufb xmm0, xmm15
movdqa xmm13, xmm0
paddd xmm0, xmmword [r13 + 0x30]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm13
palignr xmm14, xmm12, 4
paddd xmm10, xmm14
sha256msg2 xmm10, xmm13
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm12, xmm13
movdqa xmm0, xmm3
paddd xmm0, xmmword [r13 + 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, xmm10
paddd xmm0, xmmword [r13 + 0x40]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm10
palignr xmm14, xmm13, 4
paddd xmm11, xmm14
sha256msg2 xmm11, xmm10
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm13, xmm10
movdqa xmm0, xmm4
paddd xmm0, xmmword [r13 + 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, xmm11
paddd xmm0, xmmword [r13 + 0x50]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm11
palignr xmm14, xmm10, 4
paddd xmm12, xmm14
sha256msg2 xmm12, xmm11
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm10, xmm11
movdqa xmm0, xmm5
paddd xmm0, xmmword [r13 + 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, xmm12
paddd xmm0, xmmword [r13 + 0x60]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm12
palignr xmm14, xmm11, 4
paddd xmm13, xmm14
sha256msg2 xmm13, xmm12
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm11, xmm12
movdqa xmm0, xmm6
paddd xmm0, xmmword [r13 + 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, xmm13
paddd xmm0, xmmword [r13 + 0x70]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm13
palignr xmm14, xmm12, 4
paddd xmm10, xmm14
sha256msg2 xmm10, xmm13
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm12, xmm13
movdqa xmm0, xmm3
paddd xmm0, xmmword [r13 + 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, xmm10
paddd xmm0, xmmword [r13 + 0x80]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm10
palignr xmm14, xmm13, 4
paddd xmm11, xmm14
sha256msg2 xmm11, xmm10
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm13, xmm10
movdqa xmm0, xmm4
paddd xmm0, xmmword [r13 + 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, xmm11
paddd xmm0, xmmword [r13 + 0x90]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm11
palignr xmm14, xmm10, 4
paddd xmm12, xmm14
sha256msg2 xmm12, xmm11
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm10, xmm11
movdqa xmm0, xmm5
paddd xmm0, xmmword [r13 + 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, xmm12
paddd xmm0, xmmword [r13 + 0xa0]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm12
palignr xmm14, xmm11, 4
paddd xmm13, xmm14
sha256msg2 xmm13, xmm12
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm11, xmm12
movdqa xmm0, xmm6
paddd xmm0, xmmword [r13 + 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, xmm13
paddd xmm0, xmmword [r13 + 0xb0]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm13
palignr xmm14, xmm12, 4
paddd xmm10, xmm14
sha256msg2 xmm10, xmm13
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm12, xmm13
movdqa xmm0, xmm3
paddd xmm0, xmmword [r13 + 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, xmm10
paddd xmm0, xmmword [r13 + 0xc0]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm10
palignr xmm14, xmm13, 4
paddd xmm11, xmm14
sha256msg2 xmm11, xmm10
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
sha256msg1 xmm13, xmm10
movdqa xmm0, xmm4
paddd xmm0, xmmword [r13 + 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, xmm11
paddd xmm0, xmmword [r13 + 0xd0]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm11
palignr xmm14, xmm10, 4
paddd xmm12, xmm14
sha256msg2 xmm12, xmm11
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
movdqa xmm0, xmm5
paddd xmm0, xmmword [r13 + 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, xmm12
paddd xmm0, xmmword [r13 + 0xe0]
sha256rnds2 xmm9, xmm8, xmm0
movdqa xmm14, xmm12
palignr xmm14, xmm11, 4
paddd xmm13, xmm14
sha256msg2 xmm13, xmm12
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
movdqa xmm0, xmm6
paddd xmm0, xmmword [r13 + 0xf0]
sha256rnds2 xmm2, xmm1, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm1, xmm2, xmm0
movdqa xmm0, xmm13
paddd xmm0, xmmword [r13 + 0xf0]
sha256rnds2 xmm9, xmm8, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm8, xmm9, xmm0
paddd xmm1, xmmword [rsp]
paddd xmm2, xmmword [rsp + 0x10]
paddd xmm8, xmmword [rsp + 0x20]
paddd xmm9, xmmword [rsp + 0x30]
add r11, 0x40
add r12, 0x40
cmp r11, rdx
jne 0x1401575bd
lea r9, [rcx]
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
lea r14, [rcx + 4]
pextrd dword [r14], xmm8, 3
pextrd dword [r14 + r10], xmm8, 2
pextrd dword [r14 + r10*2], xmm9, 3
lea r14, [r14 + r10*2]
pextrd dword [r14 + r10], xmm9, 2
pextrd dword [r14 + r10*2], xmm8, 1
pextrd dword [r14 + r10*4], xmm9, 1
lea r14, [r14 + r10]
pextrd dword [r14 + r10*2], xmm8, 0
pextrd dword [r14 + r10*4], xmm9, 0
mov qword [rcx + 0x200], r11
mov qword [rcx + 0x208], r12
mov rsp, rax
ret