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

Disassembly:
sub rsp, 0x148
vmovups xmmword [rsp + 0xa0], xmm6
vmovups xmmword [rsp + 0xb0], xmm7
vmovups xmmword [rsp + 0xc0], xmm8
vmovups xmmword [rsp + 0xd0], xmm9
vmovups xmmword [rsp + 0xe0], xmm10
vmovups xmmword [rsp + 0xf0], xmm11
vmovups xmmword [rsp + 0x100], xmm12
vmovups xmmword [rsp + 0x110], xmm13
vmovups xmmword [rsp + 0x120], xmm14
vmovups xmmword [rsp + 0x130], xmm15
vmovdqu xmm8, xmmword [0x006d5880]
mov rax, qword [rsp + 0x178]
mov r10, qword [rsp + 0x170]
vmovdqu xmm5, xmmword [r8]
vmovdqu xmm7, xmmword [r9]
vpshufd xmm0, xmmword [rax], 0xb1
vpshufd xmm1, xmmword [rax + 0x10], 0x1b
vpalignr xmm10, xmm0, xmm1, 8
vpblendw xmm1, xmm1, xmm0, 0xf0
vmovdqu xmm0, xmmword [0x006d5980]
vpshufd xmm3, xmmword [r10], 0xb1
vpshufd xmm2, xmmword [r10 + 0x10], 0x1b
vpalignr xmm4, xmm3, xmm2, 8
vpblendw xmm2, xmm2, xmm3, 0xf0
vmovdqu xmm3, xmmword [r8 + 0x20]
vmovdqu xmm15, xmmword [r8 + 0x30]
vmovups xmmword [rsp + 0x60], xmm1
vpshufb xmm6, xmm5, xmm0
vpshufb xmm5, xmm7, xmm0
vmovdqu xmm7, xmmword [r8 + 0x10]
vmovdqu xmm11, xmmword [r9 + 0x30]
vpshufb xmm12, xmm3, xmm0
vmovdqu xmm3, xmmword [r9 + 0x20]
vpaddd xmm9, xmm6, xmm8
vpshufb xmm15, xmm15, xmm0
vpshufb xmm13, xmm7, xmm0
vmovdqu xmm7, xmmword [r9 + 0x10]
vpaddd xmm8, xmm5, xmm8
vpshufb xmm11, xmm11, xmm0
vpshufb xmm14, xmm3, xmm0
vmovdqu xmm3, xmm2
vmovups xmmword [rsp + 0x50], xmm2
sha256msg1 xmm6, xmm13
vpshufb xmm7, xmm7, xmm0
vmovdqu xmm0, xmm9
vmovups xmmword [rsp + 0x30], xmm4
sha256rnds2 xmm3, xmm4, xmm0
vmovdqu xmm0, xmm8
sha256msg1 xmm5, xmm7
vmovups xmmword [rsp + 0x40], xmm10
sha256rnds2 xmm1, xmm10, xmm0
vmovdqu xmm2, xmm3
vmovdqu xmm3, xmm10
vmovdqu xmm10, xmmword [0x006d58b0]
vpshufd xmm0, xmm9, 0xe
vpshufd xmm8, xmm8, 0xe
vmovups xmmword [rsp + 0x10], xmm15
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm8
vmovups xmmword [rsp], xmm11
vmovdqu xmm8, xmmword [0x006d5890]
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm9, xmm13, xmm8
vpaddd xmm8, xmm7, xmm8
sha256msg1 xmm7, xmm14
vmovdqu xmm0, xmm9
vmovups xmmword [rsp + 0x70], xmm7
vpaddd xmm7, xmm15, xmm10
vpaddd xmm10, xmm11, xmm10
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm8
vpshufd xmm8, xmm8, 0xe
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm0, xmm9, 0xe
sha256msg1 xmm13, xmm12
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm8
vmovdqu xmm8, xmmword [0x006d58a0]
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm9, xmm12, xmm8
vpaddd xmm8, xmm14, xmm8
vmovdqu xmm0, xmm9
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm8
vpshufd xmm8, xmm8, 0xe
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm0, xmm9, 0xe
vmovdqu xmm9, xmm12
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm8
vmovdqu xmm8, xmm14
sha256rnds2 xmm3, xmm1, xmm0
vmovdqu xmm0, xmm7
sha256msg1 xmm8, xmm11
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm10
sha256msg1 xmm9, xmm15
vmovups xmmword [rsp + 0x90], xmm8
sha256rnds2 xmm1, xmm3, xmm0
vmovdqu xmm0, xmmword [rsp + 0x10]
vmovdqu xmm8, xmmword [0x006d58c0]
vpshufd xmm10, xmm10, 0xe
vmovups xmmword [rsp + 0x80], xmm9
vpalignr xmm12, xmm0, xmm12, 4
vmovdqu xmm0, xmmword [rsp]
vpaddd xmm6, xmm6, xmm12
vpalignr xmm0, xmm0, xmm14, 4
sha256msg2 xmm6, xmm15
vpaddd xmm5, xmm5, xmm0
vpshufd xmm0, xmm7, 0xe
vpaddd xmm9, xmm6, xmm8
vmovups xmmword [rsp + 0x20], xmm6
sha256msg2 xmm5, xmm11
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm10
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm8, xmm5, xmm8
vmovdqu xmm0, xmm9
sha256msg1 xmm11, xmm5
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm8
sha256rnds2 xmm1, xmm3, xmm0
sha256msg1 xmm15, xmm6
vpshufd xmm0, xmm9, 0xe
vpalignr xmm10, xmm6, xmmword [rsp + 0x10], 4
vpshufd xmm8, xmm8, 0xe
sha256rnds2 xmm4, xmm2, xmm0
vmovups xmmword [rsp + 0x10], xmm15
vpalignr xmm7, xmm5, xmmword [rsp], 4
vpaddd xmm7, xmm7, xmmword [rsp + 0x70]
vmovdqu xmm0, xmm8
vmovups xmmword [rsp + 0x70], xmm11
vpaddd xmm10, xmm13, xmm10
vmovdqu xmm11, xmmword [0x006d58d0]
sha256rnds2 xmm3, xmm1, xmm0
sha256msg2 xmm10, xmm6
sha256msg2 xmm7, xmm5
vpaddd xmm15, xmm10, xmm11
sha256msg1 xmm6, xmm10
vpaddd xmm11, xmm7, xmm11
vpalignr xmm9, xmm10, xmmword [rsp + 0x20], 4
vmovdqu xmm0, xmm15
vpaddd xmm9, xmm9, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0x20], xmm6
vpalignr xmm12, xmm7, xmm5, 4
vmovdqu xmm6, xmmword [0x006d58e0]
sha256msg1 xmm5, xmm7
vpaddd xmm8, xmm12, xmmword [rsp + 0x90]
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm11
sha256msg2 xmm9, xmm10
vmovups xmmword [rsp + 0x80], xmm5
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm11, xmm11, 0xe
vpshufd xmm0, xmm15, 0xe
vmovups xmmword [rsp], xmm9
sha256msg2 xmm8, xmm7
vpaddd xmm5, xmm9, xmm6
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm11
vpalignr xmm13, xmm8, xmm7, 4
vpaddd xmm6, xmm8, xmm6
sha256rnds2 xmm3, xmm1, xmm0
vmovdqu xmm0, xmm5
vpaddd xmm13, xmm13, xmmword [rsp + 0x70]
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm6
vpshufd xmm6, xmm6, 0xe
sha256rnds2 xmm1, xmm3, xmm0
vmovdqu xmm0, xmmword [rsp]
sha256msg1 xmm7, xmm8
sha256msg2 xmm13, xmm8
vmovups xmmword [rsp + 0x70], xmm7
vpalignr xmm12, xmm13, xmm8, 4
sha256msg1 xmm8, xmm13
vpalignr xmm14, xmm0, xmm10, 4
vpshufd xmm0, xmm5, 0xe
vpaddd xmm14, xmm14, xmmword [rsp + 0x10]
vpaddd xmm5, xmm12, xmmword [rsp + 0x80]
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm6
vmovups xmmword [rsp + 0x80], xmm8
sha256rnds2 xmm3, xmm1, xmm0
vmovdqu xmm0, xmm10
sha256msg2 xmm14, xmm9
vmovdqu xmm10, xmmword [0x006d58f0]
sha256msg1 xmm0, xmm9
sha256msg1 xmm9, xmm14
sha256msg2 xmm5, xmm13
vpaddd xmm7, xmm14, xmm10
vmovups xmmword [rsp + 0x10], xmm0
vpaddd xmm10, xmm13, xmm10
vpalignr xmm6, xmm14, xmmword [rsp], 4
vmovdqu xmm0, xmm7
vpalignr xmm11, xmm5, xmm13, 4
vpaddd xmm6, xmm6, xmmword [rsp + 0x20]
vmovups xmmword [rsp + 0x20], xmm9
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm10
vpshufd xmm10, xmm10, 0xe
vmovdqu xmm9, xmmword [0x006d5900]
sha256msg2 xmm6, xmm14
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm0, xmm7, 0xe
vmovups xmmword [rsp], xmm6
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm10
vmovdqu xmm10, xmmword [rsp]
vpaddd xmm8, xmm6, xmm9
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm9, xmm5, xmm9
vmovdqu xmm0, xmm8
vpalignr xmm15, xmm10, xmm14, 4
sha256msg1 xmm14, xmm6
vpaddd xmm10, xmm15, xmmword [rsp + 0x10]
vpaddd xmm7, xmm11, xmmword [rsp + 0x70]
sha256rnds2 xmm2, xmm4, xmm0
vmovups xmmword [rsp + 0x10], xmm14
vmovdqu xmm0, xmm9
sha256msg1 xmm13, xmm5
vpshufd xmm9, xmm9, 0xe
vmovdqu xmm14, xmmword [0x006d5910]
sha256msg2 xmm10, xmm6
sha256rnds2 xmm1, xmm3, xmm0
sha256msg2 xmm7, xmm5
vmovups xmmword [rsp + 0x70], xmm13
vpshufd xmm0, xmm8, 0xe
vpaddd xmm13, xmm10, xmm14
vpaddd xmm14, xmm7, xmm14
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm9
sha256msg1 xmm6, xmm10
vpalignr xmm9, xmm10, xmmword [rsp], 4
sha256rnds2 xmm3, xmm1, xmm0
vmovdqu xmm0, xmm13
vpaddd xmm9, xmm9, xmmword [rsp + 0x20]
vpalignr xmm12, xmm7, xmm5, 4
sha256rnds2 xmm2, xmm4, xmm0
vmovups xmmword [rsp + 0x20], xmm6
vmovdqu xmm0, xmm14
vmovdqu xmm6, xmmword [0x006d5920]
sha256msg1 xmm5, xmm7
vpaddd xmm8, xmm12, xmmword [rsp + 0x80]
sha256msg2 xmm9, xmm10
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm14, xmm14, 0xe
vmovups xmmword [rsp + 0x80], xmm5
vpshufd xmm0, xmm13, 0xe
sha256msg2 xmm8, xmm7
vpaddd xmm5, xmm9, xmm6
vmovups xmmword [rsp], xmm9
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm14
vpaddd xmm6, xmm8, xmm6
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm11, xmm8, xmm7, 4
vmovdqu xmm0, xmm5
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm6
vpshufd xmm6, xmm6, 0xe
sha256rnds2 xmm1, xmm3, xmm0
vmovdqu xmm0, xmmword [rsp]
vpaddd xmm13, xmm11, xmmword [rsp + 0x70]
sha256msg1 xmm7, xmm8
vmovups xmmword [rsp + 0x70], xmm7
vpalignr xmm15, xmm0, xmm10, 4
vpshufd xmm0, xmm5, 0xe
sha256msg2 xmm13, xmm8
vpaddd xmm14, xmm15, xmmword [rsp + 0x10]
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm6
sha256rnds2 xmm3, xmm1, xmm0
vpalignr xmm12, xmm13, xmm8, 4
vmovdqu xmm0, xmm10
vmovdqu xmm10, xmmword [0x006d5930]
sha256msg2 xmm14, xmm9
sha256msg1 xmm0, xmm9
sha256msg1 xmm8, xmm13
vpaddd xmm7, xmm14, xmm10
vpalignr xmm6, xmm14, xmmword [rsp], 4
vmovups xmmword [rsp + 0x10], xmm0
vpaddd xmm6, xmm6, xmmword [rsp + 0x20]
vmovdqu xmm0, xmm7
vpaddd xmm10, xmm13, xmm10
sha256msg1 xmm9, xmm14
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm10
sha256msg2 xmm6, xmm14
vmovups xmmword [rsp + 0x20], xmm9
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm10, xmm10, 0xe
vpshufd xmm0, xmm7, 0xe
vmovups xmmword [rsp], xmm6
vpaddd xmm12, xmm12, xmmword [rsp + 0x80]
vmovdqu xmm9, xmmword [0x006d5940]
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm10
vmovdqu xmm10, xmmword [rsp]
sha256rnds2 xmm3, xmm1, xmm0
vmovups xmmword [rsp + 0x80], xmm8
sha256msg2 xmm12, xmm13
vpaddd xmm8, xmm6, xmm9
vpalignr xmm15, xmm10, xmm14, 4
vpaddd xmm10, xmm15, xmmword [rsp + 0x10]
vmovdqu xmm0, xmm8
vpaddd xmm9, xmm12, xmm9
vpalignr xmm11, xmm12, xmm13, 4
sha256rnds2 xmm2, xmm4, xmm0
sha256msg2 xmm10, xmm6
vpaddd xmm7, xmm11, xmmword [rsp + 0x70]
vmovdqu xmm0, xmm9
sha256msg1 xmm14, xmm6
vmovdqu xmm6, xmmword [0x006d5950]
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm9, xmm9, 0xe
vpshufd xmm0, xmm8, 0xe
sha256msg2 xmm7, xmm12
vmovdqu xmm5, xmm12
sha256rnds2 xmm4, xmm2, xmm0
sha256msg1 xmm13, xmm12
vmovdqu xmm0, xmm9
vpaddd xmm12, xmm10, xmm6
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm6, xmm7, xmm6
vmovdqu xmm0, xmm12
vpalignr xmm9, xmm10, xmmword [rsp], 4
vpaddd xmm9, xmm9, xmmword [rsp + 0x20]
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm6
vpshufd xmm6, xmm6, 0xe
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm0, xmm12, 0xe
sha256msg2 xmm9, xmm10
sha256rnds2 xmm4, xmm2, xmm0
vpalignr xmm5, xmm7, xmm5, 4
vmovdqu xmm0, xmm6
vmovdqu xmm6, xmmword [0x006d5960]
vmovdqu xmm11, xmm7
vpalignr xmm15, xmm9, xmm10, 4
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm5, xmm5, xmmword [rsp + 0x80]
vpaddd xmm14, xmm14, xmm15
sha256msg2 xmm14, xmm9
sha256msg2 xmm5, xmm7
vpaddd xmm7, xmm9, xmm6
vmovdqu xmm0, xmm7
vpalignr xmm11, xmm5, xmm11, 4
vpaddd xmm6, xmm5, xmm6
sha256rnds2 xmm2, xmm4, xmm0
vpaddd xmm13, xmm13, xmm11
vmovdqu xmm0, xmm6
vmovdqu xmm11, xmmword [0x006d5970]
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm6, xmm6, 0xe
vpshufd xmm0, xmm7, 0xe
vpaddd xmm14, xmm14, xmm11
sha256rnds2 xmm4, xmm2, xmm0
sha256msg2 xmm13, xmm5
vmovdqu xmm0, xmm6
vpaddd xmm13, xmm13, xmm11
sha256rnds2 xmm3, xmm1, xmm0
vmovdqu xmm0, xmm14
sha256rnds2 xmm2, xmm4, xmm0
vmovdqu xmm0, xmm13
vpshufd xmm13, xmm13, 0xe
sha256rnds2 xmm1, xmm3, xmm0
vpshufd xmm0, xmm14, 0xe
sha256rnds2 xmm4, xmm2, xmm0
vmovdqu xmm0, xmm13
vpaddd xmm4, xmm4, xmmword [rsp + 0x30]
vpaddd xmm2, xmm2, xmmword [rsp + 0x50]
sha256rnds2 xmm3, xmm1, xmm0
vpaddd xmm3, xmm3, xmmword [rsp + 0x40]
vpaddd xmm1, xmm1, xmmword [rsp + 0x60]
vpshufd xmm4, xmm4, 0x1b
vmovups xmm6, xmmword [rsp + 0xa0]
vpshufd xmm3, xmm3, 0x1b
vpshufd xmm2, xmm2, 0xb1
vmovups xmm7, xmmword [rsp + 0xb0]
vmovups xmm8, xmmword [rsp + 0xc0]
vpshufd xmm1, xmm1, 0xb1
vpblendw xmm5, xmm4, xmm2, 0xf0
vmovups xmm9, xmmword [rsp + 0xd0]
vmovups xmm10, xmmword [rsp + 0xe0]
vmovups xmm11, xmmword [rsp + 0xf0]
vpblendw xmm0, xmm3, xmm1, 0xf0
vmovups xmm12, xmmword [rsp + 0x100]
vpalignr xmm2, xmm2, xmm4, 8
vmovups xmm13, xmmword [rsp + 0x110]
vpalignr xmm1, xmm1, xmm3, 8
vmovups xmmword [rcx], xmm5
vmovups xmm14, xmmword [rsp + 0x120]
vmovups xmm15, xmmword [rsp + 0x130]
vmovups xmmword [rcx + 0x10], xmm2
vmovups xmmword [rdx], xmm0
vmovups xmmword [rdx + 0x10], xmm1
add rsp, 0x148
ret