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

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