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

Disassembly:
sub rsp, 0xe8
vmovups xmmword [rsp + 0x40], xmm6
vmovups xmmword [rsp + 0x50], xmm7
vmovups xmmword [rsp + 0x60], xmm8
vmovups xmmword [rsp + 0x70], xmm9
vmovups xmmword [rsp + 0x80], xmm10
vmovups xmmword [rsp + 0x90], xmm11
vmovups xmmword [rsp + 0xa0], xmm12
vmovups xmmword [rsp + 0xb0], xmm13
vmovups xmmword [rsp + 0xc0], xmm14
vmovups xmmword [rsp + 0xd0], xmm15
vmovdqu xmm13, xmmword [0x1402aac80]
mov r10, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
vmovdqu xmm8, xmmword [r8 + 0x10]
vmovdqu xmm12, xmmword [r8 + 0x20]
vpshufd xmm3, xmmword [r10], 0xb1
vpshufd xmm1, xmmword [rax], 0xb1
vpshufd xmm2, xmmword [r10 + 0x10], 0x1b
vpshufd xmm0, xmmword [rax + 0x10], 0x1b
vpalignr xmm7, xmm3, xmm2, 8
vmovdqu xmm10, xmmword [r8]
vmovdqu xmm9, xmmword [r9]
vpalignr xmm6, xmm1, xmm0, 8
vpblendw xmm4, xmm2, xmm3, 0xf0
vpblendw xmm3, xmm0, xmm1, 0xf0
vmovdqu xmm1, xmmword [0x1402aac50]
vpaddd xmm2, xmm1, xmmword [r8]
vmovdqu xmm5, xmm4
vpaddd xmm1, xmm1, xmmword [r9]
vmovdqu xmmword [rsp], xmm7
vmovdqu xmm11, xmmword [r9 + 0x20]
vmovdqu xmm0, xmm2
vmovdqu xmmword [rsp + 0x20], xmm4
sha256msg1 xmm10, xmm8
sha256rnds2 xmm5, xmm7, xmm0
vmovdqu xmm0, xmm1
vpshufd xmm1, xmm1, 0xe
vmovdqu xmmword [rsp + 0x30], xmm3
vmovdqu xmm4, xmm5
vmovdqu xmm5, xmm3
vmovdqu xmmword [rsp + 0x10], xmm6
sha256rnds2 xmm5, xmm6, xmm0
vpshufd xmm0, xmm2, 0xe
vmovdqu xmm2, xmm7
vmovdqu xmm7, xmmword [r9 + 0x10]
vmovdqu xmm3, xmm5
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm5, xmm6
vmovdqu xmm0, xmm1
sha256msg1 xmm9, xmm7
sha256rnds2 xmm5, xmm3, xmm0
vmovdqu xmm1, xmm5
vmovdqu xmm5, xmmword [0x1402aac60]
vpaddd xmm6, xmm8, xmm5
vpaddd xmm5, xmm7, xmm5
sha256msg1 xmm7, xmm11
vmovdqu xmm0, xmm6
sha256msg1 xmm8, xmm12
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm5
vpshufd xmm5, xmm5, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpshufd xmm0, xmm6, 0xe
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm5
vmovdqu xmm5, xmmword [0x1402aac70]
sha256rnds2 xmm1, xmm3, xmm0
vpaddd xmm6, xmm12, xmm5
vpaddd xmm5, xmm11, xmm5
vmovdqu xmm0, xmm6
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm5
vpshufd xmm5, xmm5, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpshufd xmm0, xmm6, 0xe
vmovdqu xmm6, xmmword [r8 + 0x30]
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm5
vmovdqu xmm5, xmmword [r9 + 0x30]
vpaddd xmm14, xmm6, xmm13
vpalignr xmm15, xmm6, xmm12, 4
sha256rnds2 xmm1, xmm3, xmm0
vpaddd xmm13, xmm5, xmm13
vmovdqu xmm0, xmm14
vpaddd xmm10, xmm10, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm13
sha256msg2 xmm10, xmm6
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm5, xmm11, 4
vpshufd xmm13, xmm13, 0xe
vpaddd xmm9, xmm9, xmm0
vpshufd xmm0, xmm14, 0xe
sha256msg1 xmm11, xmm5
vmovdqu xmm14, xmmword [0x1402aac90]
sha256msg2 xmm9, xmm5
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm13
vpaddd xmm13, xmm10, xmm14
sha256rnds2 xmm1, xmm3, xmm0
vpaddd xmm14, xmm9, xmm14
vmovdqu xmm0, xmm13
vpalignr xmm15, xmm10, xmm6, 4
sha256msg1 xmm12, xmm6
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm9, xmm5, 4
vpaddd xmm8, xmm8, xmm15
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg2 xmm8, xmm10
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm7, xmm9
vmovdqu xmm14, xmmword [0x1402aaca0]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm8, xmm10, 4
sha256msg1 xmm5, xmm9
vpaddd xmm13, xmm8, xmm14
vpaddd xmm14, xmm7, xmm14
sha256msg1 xmm6, xmm10
vmovdqu xmm0, xmm13
vpaddd xmm12, xmm12, xmm15
sha256msg1 xmm10, xmm8
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm7, xmm9, 4
sha256msg2 xmm12, xmm8
vpaddd xmm11, xmm11, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm9, xmm7
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm11, xmm7
vmovdqu xmm14, xmmword [0x1402aacb0]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm12, xmm8, 4
sha256msg1 xmm8, xmm12
vpaddd xmm13, xmm12, xmm14
vpaddd xmm14, xmm11, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm6, xmm6, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm11, xmm7, 4
sha256msg2 xmm6, xmm12
vpaddd xmm5, xmm5, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm7, xmm11
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm5, xmm11
vmovdqu xmm14, xmmword [0x1402aacc0]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm6, xmm12, 4
sha256msg1 xmm12, xmm6
vpaddd xmm13, xmm6, xmm14
vpaddd xmm14, xmm5, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm10, xmm10, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm5, xmm11, 4
sha256msg2 xmm10, xmm6
vpaddd xmm9, xmm9, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm11, xmm5
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm9, xmm5
vmovdqu xmm14, xmmword [0x1402aacd0]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm10, xmm6, 4
sha256msg1 xmm6, xmm10
vpaddd xmm13, xmm10, xmm14
vpaddd xmm14, xmm9, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm8, xmm8, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm9, xmm5, 4
sha256msg2 xmm8, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm5, xmm9
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm7, xmm9
vmovdqu xmm14, xmmword [0x1402aace0]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm8, xmm10, 4
sha256msg1 xmm10, xmm8
vpaddd xmm13, xmm8, xmm14
vpaddd xmm14, xmm7, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm12, xmm12, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm7, xmm9, 4
sha256msg2 xmm12, xmm8
vpaddd xmm11, xmm11, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm9, xmm7
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm11, xmm7
vmovdqu xmm14, xmmword [0x1402aacf0]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm12, xmm8, 4
sha256msg1 xmm8, xmm12
vpaddd xmm13, xmm12, xmm14
vpaddd xmm14, xmm11, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm6, xmm6, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm11, xmm7, 4
sha256msg2 xmm6, xmm12
vpaddd xmm5, xmm5, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm7, xmm11
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm5, xmm11
vmovdqu xmm14, xmmword [0x1402aad00]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm6, xmm12, 4
sha256msg1 xmm12, xmm6
vpaddd xmm13, xmm6, xmm14
vpaddd xmm14, xmm5, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm10, xmm10, xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpshufd xmm14, xmm14, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm5, xmm11, 4
sha256msg2 xmm10, xmm6
vpaddd xmm9, xmm9, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm11, xmm5
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm9, xmm5
vmovdqu xmm14, xmmword [0x1402aad10]
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm15, xmm10, xmm6, 4
sha256msg1 xmm6, xmm10
vpaddd xmm13, xmm10, xmm14
vpaddd xmm14, xmm9, xmm14
vmovdqu xmm0, xmm13
vpaddd xmm8, xmm8, xmm15
vmovups xmm15, xmmword [rsp + 0xd0]
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
sha256msg2 xmm8, xmm10
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm0, xmm9, xmm5, 4
vpshufd xmm14, xmm14, 0xe
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm13, 0xe
sha256msg1 xmm5, xmm9
vmovdqu xmm13, xmmword [0x1402aad20]
sha256msg2 xmm7, xmm9
vpalignr xmm10, xmm8, xmm10, 4
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm14
vpaddd xmm14, xmm8, xmm13
vpaddd xmm13, xmm7, xmm13
sha256rnds2 xmm1, xmm3, xmm0
vpalignr xmm9, xmm7, xmm9, 4
vmovdqu xmm0, xmm14
sha256rnds2 xmm4, xmm2, xmm0
vpaddd xmm12, xmm12, xmm10
vmovdqu xmm0, xmm13
vpaddd xmm11, xmm11, xmm9
sha256msg2 xmm12, xmm8
sha256rnds2 xmm3, xmm1, xmm0
vmovdqu xmm9, xmmword [0x1402aad30]
vpshufd xmm0, xmm14, 0xe
vpshufd xmm13, xmm13, 0xe
sha256msg2 xmm11, xmm7
vmovups xmm14, xmmword [rsp + 0xc0]
vpaddd xmm10, xmm12, xmm9
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm13
vmovups xmm13, xmmword [rsp + 0xb0]
sha256rnds2 xmm1, xmm3, xmm0
vpaddd xmm9, xmm11, xmm9
vmovdqu xmm0, xmm10
vpalignr xmm8, xmm12, xmm8, 4
vpalignr xmm7, xmm11, xmm7, 4
sha256rnds2 xmm4, xmm2, xmm0
vpaddd xmm6, xmm6, xmm8
vmovdqu xmm0, xmm9
vpaddd xmm5, xmm5, xmm7
vmovdqu xmm7, xmmword [0x1402aad40]
sha256rnds2 xmm3, xmm1, xmm0
sha256msg2 xmm6, xmm12
vpshufd xmm0, xmm10, 0xe
vmovups xmm8, xmmword [rsp + 0x60]
vpshufd xmm9, xmm9, 0xe
vpaddd xmm6, xmm6, xmm7
sha256rnds2 xmm2, xmm4, xmm0
vmovups xmm10, xmmword [rsp + 0x80]
vmovdqu xmm0, xmm9
sha256msg2 xmm5, xmm11
vmovups xmm9, xmmword [rsp + 0x70]
vmovups xmm11, xmmword [rsp + 0x90]
sha256rnds2 xmm1, xmm3, xmm0
vpaddd xmm5, xmm5, xmm7
vmovdqu xmm0, xmm6
vmovups xmm7, xmmword [rsp + 0x50]
vmovups xmm12, xmmword [rsp + 0xa0]
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm5
vpshufd xmm5, xmm5, 0xe
sha256rnds2 xmm3, xmm1, xmm0
vpshufd xmm0, xmm6, 0xe
vmovups xmm6, xmmword [rsp + 0x40]
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm5
vpaddd xmm2, xmm2, xmmword [rsp]
sha256rnds2 xmm1, xmm3, xmm0
vpaddd xmm4, xmm4, xmmword [rsp + 0x20]
vpaddd xmm1, xmm1, xmmword [rsp + 0x10]
vpaddd xmm3, xmm3, xmmword [rsp + 0x30]
vpshufd xmm2, xmm2, 0x1b
vpshufd xmm1, xmm1, 0x1b
vpshufd xmm4, xmm4, 0xb1
vpshufd xmm3, xmm3, 0xb1
vpblendw xmm5, xmm2, xmm4, 0xf0
vpblendw xmm0, xmm1, xmm3, 0xf0
vpalignr xmm4, xmm4, xmm2, 8
vmovdqu xmmword [rcx], xmm5
vpalignr xmm3, xmm3, xmm1, 8
vmovdqu xmmword [rcx + 0x10], xmm4
vmovdqu xmmword [rdx], xmm0
vmovdqu xmmword [rdx + 0x10], xmm3
add rsp, 0xe8
ret