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

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