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

Disassembly:
mov eax, 0x1098
call fcn.1400c2f60
sub rsp, rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xb0], rcx
movabs rax, 0x405060700010203
mov qword [rsp + 0x2d8], rax
movabs rax, 0xc0d0e0f08090a0b
mov qword [rsp + 0x2d0], rax
movq xmm1, qword [rsp + 0x2d0]
movq xmm0, qword [rsp + 0x2d8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0xb0]
add rax, 0x10
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x70]
pshufd xmm0, xmm0, 0xb1
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x90]
pshufd xmm0, xmm0, 0x1b
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x90]
palignr xmm0, xmm1, 8
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0x70]
pblendw xmm0, xmm1, 0xf0
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x10], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm1, xmmword [rsp]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
pshufb xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0x71374491428a2f98
mov qword [rsp + 0x2b8], rax
movabs rax, 0xe9b5dba5b5c0fbcf
mov qword [rsp + 0x2b0], rax
movq xmm1, qword [rsp + 0x2b0]
movq xmm0, qword [rsp + 0x2b8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xd40], xmm2
movaps xmmword [rsp + 0xd30], xmm1
movaps xmmword [rsp + 0xd20], xmm0
movaps xmm1, xmmword [rsp + 0xd20]
movaps xmm2, xmmword [rsp + 0xd30]
movaps xmm0, xmmword [rsp + 0xd40]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd10], xmm2
movaps xmmword [rsp + 0xd00], xmm1
movaps xmmword [rsp + 0xcf0], xmm0
movaps xmm1, xmmword [rsp + 0xcf0]
movaps xmm2, xmmword [rsp + 0xd00]
movaps xmm0, xmmword [rsp + 0xd10]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xb8]
add rax, 0x10
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
pshufb xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0x59f111f13956c25b
mov qword [rsp + 0x298], rax
movabs rax, 0xab1c5ed5923f82a4
mov qword [rsp + 0x290], rax
movq xmm1, qword [rsp + 0x290]
movq xmm0, qword [rsp + 0x298]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x280], xmm0
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x720], xmm1
movaps xmmword [rsp + 0x710], xmm0
movaps xmm0, xmmword [rsp + 0x710]
movaps xmm1, xmmword [rsp + 0x720]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xce0], xmm2
movaps xmmword [rsp + 0xcd0], xmm1
movaps xmmword [rsp + 0xcc0], xmm0
movaps xmm1, xmmword [rsp + 0xcc0]
movaps xmm2, xmmword [rsp + 0xcd0]
movaps xmm0, xmmword [rsp + 0xce0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xcb0], xmm2
movaps xmmword [rsp + 0xca0], xmm1
movaps xmmword [rsp + 0xc90], xmm0
movaps xmm1, xmmword [rsp + 0xc90]
movaps xmm2, xmmword [rsp + 0xca0]
movaps xmm0, xmmword [rsp + 0xcb0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xec0], xmm1
movaps xmmword [rsp + 0xeb0], xmm0
movaps xmm0, xmmword [rsp + 0xeb0]
movaps xmm1, xmmword [rsp + 0xec0]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0xb8]
add rax, 0x20
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
pshufb xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movabs rax, 0x12835b01d807aa98
mov qword [rsp + 0x278], rax
movabs rax, 0x550c7dc3243185be
mov qword [rsp + 0x270], rax
movq xmm1, qword [rsp + 0x270]
movq xmm0, qword [rsp + 0x278]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x260], xmm0
movaps xmm1, xmmword [rsp + 0x260]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x700], xmm1
movaps xmmword [rsp + 0x6f0], xmm0
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmm1, xmmword [rsp + 0x700]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xc80], xmm2
movaps xmmword [rsp + 0xc70], xmm1
movaps xmmword [rsp + 0xc60], xmm0
movaps xmm1, xmmword [rsp + 0xc60]
movaps xmm2, xmmword [rsp + 0xc70]
movaps xmm0, xmmword [rsp + 0xc80]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xc50], xmm2
movaps xmmword [rsp + 0xc40], xmm1
movaps xmmword [rsp + 0xc30], xmm0
movaps xmm1, xmmword [rsp + 0xc30]
movaps xmm2, xmmword [rsp + 0xc40]
movaps xmm0, xmmword [rsp + 0xc50]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xea0], xmm1
movaps xmmword [rsp + 0xe90], xmm0
movaps xmm0, xmmword [rsp + 0xe90]
movaps xmm1, xmmword [rsp + 0xea0]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0xb8]
add rax, 0x30
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
pshufb xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x80deb1fe72be5d74
mov qword [rsp + 0x258], rax
movabs rax, 0xc19bf1749bdc06a7
mov qword [rsp + 0x250], rax
movq xmm1, qword [rsp + 0x250]
movq xmm0, qword [rsp + 0x258]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x240], xmm0
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x6e0], xmm1
movaps xmmword [rsp + 0x6d0], xmm0
movaps xmm0, xmmword [rsp + 0x6d0]
movaps xmm1, xmmword [rsp + 0x6e0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xc20], xmm2
movaps xmmword [rsp + 0xc10], xmm1
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm1, xmmword [rsp + 0xc00]
movaps xmm2, xmmword [rsp + 0xc10]
movaps xmm0, xmmword [rsp + 0xc20]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1040], xmm1
movaps xmmword [rsp + 0x1030], xmm0
movaps xmm0, xmmword [rsp + 0x1030]
movaps xmm1, xmmword [rsp + 0x1040]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xbf0], xmm2
movaps xmmword [rsp + 0xbe0], xmm1
movaps xmmword [rsp + 0xbd0], xmm0
movaps xmm1, xmmword [rsp + 0xbd0]
movaps xmm2, xmmword [rsp + 0xbe0]
movaps xmm0, xmmword [rsp + 0xbf0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xe80], xmm1
movaps xmmword [rsp + 0xe70], xmm0
movaps xmm0, xmmword [rsp + 0xe70]
movaps xmm1, xmmword [rsp + 0xe80]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movabs rax, 0xefbe4786e49b69c1
mov qword [rsp + 0x238], rax
movabs rax, 0x240ca1cc0fc19dc6
mov qword [rsp + 0x230], rax
movq xmm1, qword [rsp + 0x230]
movq xmm0, qword [rsp + 0x238]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x220], xmm0
movaps xmm1, xmmword [rsp + 0x220]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x6a0], xmm1
movaps xmmword [rsp + 0x690], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmm1, xmmword [rsp + 0x6a0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xbc0], xmm2
movaps xmmword [rsp + 0xbb0], xmm1
movaps xmmword [rsp + 0xba0], xmm0
movaps xmm1, xmmword [rsp + 0xba0]
movaps xmm2, xmmword [rsp + 0xbb0]
movaps xmm0, xmmword [rsp + 0xbc0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x30]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movaps xmm1, xmmword [rsp + 0x680]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1020], xmm1
movaps xmmword [rsp + 0x1010], xmm0
movaps xmm0, xmmword [rsp + 0x1010]
movaps xmm1, xmmword [rsp + 0x1020]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xb90], xmm2
movaps xmmword [rsp + 0xb80], xmm1
movaps xmmword [rsp + 0xb70], xmm0
movaps xmm1, xmmword [rsp + 0xb70]
movaps xmm2, xmmword [rsp + 0xb80]
movaps xmm0, xmmword [rsp + 0xb90]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xe60], xmm1
movaps xmmword [rsp + 0xe50], xmm0
movaps xmm0, xmmword [rsp + 0xe50]
movaps xmm1, xmmword [rsp + 0xe60]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x4a7484aa2de92c6f
mov qword [rsp + 0x218], rax
movabs rax, 0x76f988da5cb0a9dc
mov qword [rsp + 0x210], rax
movq xmm1, qword [rsp + 0x210]
movq xmm0, qword [rsp + 0x218]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x200], xmm0
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xb60], xmm2
movaps xmmword [rsp + 0xb50], xmm1
movaps xmmword [rsp + 0xb40], xmm0
movaps xmm1, xmmword [rsp + 0xb40]
movaps xmm2, xmmword [rsp + 0xb50]
movaps xmm0, xmmword [rsp + 0xb60]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x1000], xmm1
movaps xmmword [rsp + 0xff0], xmm0
movaps xmm0, xmmword [rsp + 0xff0]
movaps xmm1, xmmword [rsp + 0x1000]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xb30], xmm2
movaps xmmword [rsp + 0xb20], xmm1
movaps xmmword [rsp + 0xb10], xmm0
movaps xmm1, xmmword [rsp + 0xb10]
movaps xmm2, xmmword [rsp + 0xb20]
movaps xmm0, xmmword [rsp + 0xb30]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xe40], xmm1
movaps xmmword [rsp + 0xe30], xmm0
movaps xmm0, xmmword [rsp + 0xe30]
movaps xmm1, xmmword [rsp + 0xe40]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0xa831c66d983e5152
mov qword [rsp + 0x1f8], rax
movabs rax, 0xbf597fc7b00327c8
mov qword [rsp + 0x1f0], rax
movq xmm1, qword [rsp + 0x1f0]
movq xmm0, qword [rsp + 0x1f8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xb00], xmm2
movaps xmmword [rsp + 0xaf0], xmm1
movaps xmmword [rsp + 0xae0], xmm0
movaps xmm1, xmmword [rsp + 0xae0]
movaps xmm2, xmmword [rsp + 0xaf0]
movaps xmm0, xmmword [rsp + 0xb00]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmm1, xmmword [rsp + 0x600]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xfe0], xmm1
movaps xmmword [rsp + 0xfd0], xmm0
movaps xmm0, xmmword [rsp + 0xfd0]
movaps xmm1, xmmword [rsp + 0xfe0]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xad0], xmm2
movaps xmmword [rsp + 0xac0], xmm1
movaps xmmword [rsp + 0xab0], xmm0
movaps xmm1, xmmword [rsp + 0xab0]
movaps xmm2, xmmword [rsp + 0xac0]
movaps xmm0, xmmword [rsp + 0xad0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xe20], xmm1
movaps xmmword [rsp + 0xe10], xmm0
movaps xmm0, xmmword [rsp + 0xe10]
movaps xmm1, xmmword [rsp + 0xe20]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0xd5a79147c6e00bf3
mov qword [rsp + 0x1d8], rax
movabs rax, 0x1429296706ca6351
mov qword [rsp + 0x1d0], rax
movq xmm1, qword [rsp + 0x1d0]
movq xmm0, qword [rsp + 0x1d8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xaa0], xmm2
movaps xmmword [rsp + 0xa90], xmm1
movaps xmmword [rsp + 0xa80], xmm0
movaps xmm1, xmmword [rsp + 0xa80]
movaps xmm2, xmmword [rsp + 0xa90]
movaps xmm0, xmmword [rsp + 0xaa0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xfc0], xmm1
movaps xmmword [rsp + 0xfb0], xmm0
movaps xmm0, xmmword [rsp + 0xfb0]
movaps xmm1, xmmword [rsp + 0xfc0]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xa70], xmm2
movaps xmmword [rsp + 0xa60], xmm1
movaps xmmword [rsp + 0xa50], xmm0
movaps xmm1, xmmword [rsp + 0xa50]
movaps xmm2, xmmword [rsp + 0xa60]
movaps xmm0, xmmword [rsp + 0xa70]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xe00], xmm1
movaps xmmword [rsp + 0xdf0], xmm0
movaps xmm0, xmmword [rsp + 0xdf0]
movaps xmm1, xmmword [rsp + 0xe00]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movabs rax, 0x2e1b213827b70a85
mov qword [rsp + 0x1b8], rax
movabs rax, 0x53380d134d2c6dfc
mov qword [rsp + 0x1b0], rax
movq xmm1, qword [rsp + 0x1b0]
movq xmm0, qword [rsp + 0x1b8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xa40], xmm2
movaps xmmword [rsp + 0xa30], xmm1
movaps xmmword [rsp + 0xa20], xmm0
movaps xmm1, xmmword [rsp + 0xa20]
movaps xmm2, xmmword [rsp + 0xa30]
movaps xmm0, xmmword [rsp + 0xa40]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x30]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x580], xmm1
movaps xmmword [rsp + 0x570], xmm0
movaps xmm0, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xfa0], xmm1
movaps xmmword [rsp + 0xf90], xmm0
movaps xmm0, xmmword [rsp + 0xf90]
movaps xmm1, xmmword [rsp + 0xfa0]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xa10], xmm2
movaps xmmword [rsp + 0xa00], xmm1
movaps xmmword [rsp + 0x9f0], xmm0
movaps xmm1, xmmword [rsp + 0x9f0]
movaps xmm2, xmmword [rsp + 0xa00]
movaps xmm0, xmmword [rsp + 0xa10]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xde0], xmm1
movaps xmmword [rsp + 0xdd0], xmm0
movaps xmm0, xmmword [rsp + 0xdd0]
movaps xmm1, xmmword [rsp + 0xde0]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x766a0abb650a7354
mov qword [rsp + 0x198], rax
movabs rax, 0x92722c8581c2c92e
mov qword [rsp + 0x190], rax
movq xmm1, qword [rsp + 0x190]
movq xmm0, qword [rsp + 0x198]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x180], xmm0
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmm1, xmmword [rsp + 0x560]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x9e0], xmm2
movaps xmmword [rsp + 0x9d0], xmm1
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm1, xmmword [rsp + 0x9c0]
movaps xmm2, xmmword [rsp + 0x9d0]
movaps xmm0, xmmword [rsp + 0x9e0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xf80], xmm1
movaps xmmword [rsp + 0xf70], xmm0
movaps xmm0, xmmword [rsp + 0xf70]
movaps xmm1, xmmword [rsp + 0xf80]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x9b0], xmm2
movaps xmmword [rsp + 0x9a0], xmm1
movaps xmmword [rsp + 0x990], xmm0
movaps xmm1, xmmword [rsp + 0x990]
movaps xmm2, xmmword [rsp + 0x9a0]
movaps xmm0, xmmword [rsp + 0x9b0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xdc0], xmm1
movaps xmmword [rsp + 0xdb0], xmm0
movaps xmm0, xmmword [rsp + 0xdb0]
movaps xmm1, xmmword [rsp + 0xdc0]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movabs rax, 0xa81a664ba2bfe8a1
mov qword [rsp + 0x178], rax
movabs rax, 0xc76c51a3c24b8b70
mov qword [rsp + 0x170], rax
movq xmm1, qword [rsp + 0x170]
movq xmm0, qword [rsp + 0x178]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x160], xmm0
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmm1, xmmword [rsp + 0x520]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x980], xmm2
movaps xmmword [rsp + 0x970], xmm1
movaps xmmword [rsp + 0x960], xmm0
movaps xmm1, xmmword [rsp + 0x960]
movaps xmm2, xmmword [rsp + 0x970]
movaps xmm0, xmmword [rsp + 0x980]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xf60], xmm1
movaps xmmword [rsp + 0xf50], xmm0
movaps xmm0, xmmword [rsp + 0xf50]
movaps xmm1, xmmword [rsp + 0xf60]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x950], xmm2
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x930], xmm0
movaps xmm1, xmmword [rsp + 0x930]
movaps xmm2, xmmword [rsp + 0x940]
movaps xmm0, xmmword [rsp + 0x950]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xda0], xmm1
movaps xmmword [rsp + 0xd90], xmm0
movaps xmm0, xmmword [rsp + 0xd90]
movaps xmm1, xmmword [rsp + 0xda0]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0xd6990624d192e819
mov qword [rsp + 0x158], rax
movabs rax, 0x106aa070f40e3585
mov qword [rsp + 0x150], rax
movq xmm1, qword [rsp + 0x150]
movq xmm0, qword [rsp + 0x158]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x140], xmm0
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x4e0], xmm1
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmm1, xmmword [rsp + 0x4e0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
movaps xmm1, xmmword [rsp + 0x900]
movaps xmm2, xmmword [rsp + 0x910]
movaps xmm0, xmmword [rsp + 0x920]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xf40], xmm1
movaps xmmword [rsp + 0xf30], xmm0
movaps xmm0, xmmword [rsp + 0xf30]
movaps xmm1, xmmword [rsp + 0xf40]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x8f0], xmm2
movaps xmmword [rsp + 0x8e0], xmm1
movaps xmmword [rsp + 0x8d0], xmm0
movaps xmm1, xmmword [rsp + 0x8d0]
movaps xmm2, xmmword [rsp + 0x8e0]
movaps xmm0, xmmword [rsp + 0x8f0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xd80], xmm1
movaps xmmword [rsp + 0xd70], xmm0
movaps xmm0, xmmword [rsp + 0xd70]
movaps xmm1, xmmword [rsp + 0xd80]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movabs rax, 0x1e376c0819a4c116
mov qword [rsp + 0x138], rax
movabs rax, 0x34b0bcb52748774c
mov qword [rsp + 0x130], rax
movq xmm1, qword [rsp + 0x130]
movq xmm0, qword [rsp + 0x138]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x120], xmm0
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movaps xmm1, xmmword [rsp + 0x4a0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x8c0], xmm2
movaps xmmword [rsp + 0x8b0], xmm1
movaps xmmword [rsp + 0x8a0], xmm0
movaps xmm1, xmmword [rsp + 0x8a0]
movaps xmm2, xmmword [rsp + 0x8b0]
movaps xmm0, xmmword [rsp + 0x8c0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x30]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf10], xmm0
movaps xmm0, xmmword [rsp + 0xf10]
movaps xmm1, xmmword [rsp + 0xf20]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x890], xmm2
movaps xmmword [rsp + 0x880], xmm1
movaps xmmword [rsp + 0x870], xmm0
movaps xmm1, xmmword [rsp + 0x870]
movaps xmm2, xmmword [rsp + 0x880]
movaps xmm0, xmmword [rsp + 0x890]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xd60], xmm1
movaps xmmword [rsp + 0xd50], xmm0
movaps xmm0, xmmword [rsp + 0xd50]
movaps xmm1, xmmword [rsp + 0xd60]
sha256msg1 xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x4ed8aa4a391c0cb3
mov qword [rsp + 0x118], rax
movabs rax, 0x682e6ff35b9cca4f
mov qword [rsp + 0x110], rax
movq xmm1, qword [rsp + 0x110]
movq xmm0, qword [rsp + 0x118]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x100], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x860], xmm2
movaps xmmword [rsp + 0x850], xmm1
movaps xmmword [rsp + 0x840], xmm0
movaps xmm1, xmmword [rsp + 0x840]
movaps xmm2, xmmword [rsp + 0x850]
movaps xmm0, xmmword [rsp + 0x860]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xf00], xmm1
movaps xmmword [rsp + 0xef0], xmm0
movaps xmm0, xmmword [rsp + 0xef0]
movaps xmm1, xmmword [rsp + 0xf00]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
movaps xmm1, xmmword [rsp + 0x810]
movaps xmm2, xmmword [rsp + 0x820]
movaps xmm0, xmmword [rsp + 0x830]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movabs rax, 0x78a5636f748f82ee
mov qword [rsp + 0xf8], rax
movabs rax, 0x8cc7020884c87814
mov qword [rsp + 0xf0], rax
movq xmm1, qword [rsp + 0xf0]
movq xmm0, qword [rsp + 0xf8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x800], xmm2
movaps xmmword [rsp + 0x7f0], xmm1
movaps xmmword [rsp + 0x7e0], xmm0
movaps xmm1, xmmword [rsp + 0x7e0]
movaps xmm2, xmmword [rsp + 0x7f0]
movaps xmm0, xmmword [rsp + 0x800]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
palignr xmm0, xmm1, 4
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xee0], xmm1
movaps xmmword [rsp + 0xed0], xmm0
movaps xmm0, xmmword [rsp + 0xed0]
movaps xmm1, xmmword [rsp + 0xee0]
sha256msg2 xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x7d0], xmm2
movaps xmmword [rsp + 0x7c0], xmm1
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmm0, xmmword [rsp + 0x7d0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movabs rax, 0xa4506ceb90befffa
mov qword [rsp + 0xd8], rax
movabs rax, 0xc67178f2bef9a3f7
mov qword [rsp + 0xd0], rax
movq xmm1, qword [rsp + 0xd0]
movq xmm0, qword [rsp + 0xd8]
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x7a0], xmm2
movaps xmmword [rsp + 0x790], xmm1
movaps xmmword [rsp + 0x780], xmm0
movaps xmm1, xmmword [rsp + 0x780]
movaps xmm2, xmmword [rsp + 0x790]
movaps xmm0, xmmword [rsp + 0x7a0]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x80]
pshufd xmm0, xmm0, 0xe
movaps xmmword [rsp + 0x80], xmm0
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x770], xmm2
movaps xmmword [rsp + 0x760], xmm1
movaps xmmword [rsp + 0x750], xmm0
movaps xmm1, xmmword [rsp + 0x750]
movaps xmm2, xmmword [rsp + 0x760]
movaps xmm0, xmmword [rsp + 0x770]
sha256rnds2 xmm1, xmm2, xmm0
movaps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [rsp + 0x10]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
paddd xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
pshufd xmm0, xmm0, 0x1b
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x90]
pshufd xmm0, xmm0, 0xb1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x90]
pblendw xmm0, xmm1, 0xf0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0x70]
palignr xmm0, xmm1, 8
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
movdqa xmmword [rsp + 0x1080], xmm0
mov qword [rsp + 0x1078], rax
movdqa xmm0, xmmword [rsp + 0x1080]
mov rax, qword [rsp + 0x1078]
movdqu xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0xb0]
add rax, 0x10
movdqa xmmword [rsp + 0x1060], xmm0
mov qword [rsp + 0x1058], rax
movdqa xmm0, xmmword [rsp + 0x1060]
mov rax, qword [rsp + 0x1058]
movdqu xmmword [rax], xmm0
add rsp, 0x1098
ret