.text

.globl	sha256_block_data_order
.type	sha256_block_data_order,@function
.align	16
sha256_block_data_order:
	pushq	%rbx
	pushq	%rbp
	pushq	%r12
	pushq	%r13
	pushq	%r14
	pushq	%r15
	movq	%rsp,%rbp
	shlq	$4,%rdx
	subq	$64+32,%rsp
	leaq	(%rsi,%rdx,4),%rdx
	andq	$-64,%rsp
	movq	%rdi,64+0(%rsp)
	movq	%rsi,64+8(%rsp)
	movq	%rdx,64+16(%rsp)
	movq	%rbp,64+24(%rsp)

	.long	0x12d8d48,0x90000000
	leaq	K256-.(%rbp),%rbp

	movl	0(%rdi),%eax
	movl	4(%rdi),%ebx
	movl	8(%rdi),%ecx
	movl	12(%rdi),%edx
	movl	16(%rdi),%r8d
	movl	20(%rdi),%r9d
	movl	24(%rdi),%r10d
	movl	28(%rdi),%r11d
	jmp	.Lloop

.align	16
.Lloop:
	xorq	%rdi,%rdi
	movl	0(%rsi),%r12d
	bswapl	%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d
	movl	%r9d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r10d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r8d,%r15d
	movl	%r12d,0(%rsp)

	xorl	%r14d,%r13d
	xorl	%r10d,%r15d
	addl	%r11d,%r12d

	movl	%eax,%r11d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d

	rorl	$2,%r11d
	rorl	$13,%r13d
	movl	%eax,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r11d
	rorl	$9,%r13d
	orl	%ecx,%r14d

	xorl	%r13d,%r11d
	andl	%ecx,%r15d
	addl	%r12d,%edx

	andl	%ebx,%r14d
	addl	%r12d,%r11d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r11d
	movl	4(%rsi),%r12d
	bswapl	%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d
	movl	%r8d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r9d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%edx,%r15d
	movl	%r12d,4(%rsp)

	xorl	%r14d,%r13d
	xorl	%r9d,%r15d
	addl	%r10d,%r12d

	movl	%r11d,%r10d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d

	rorl	$2,%r10d
	rorl	$13,%r13d
	movl	%r11d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r10d
	rorl	$9,%r13d
	orl	%ebx,%r14d

	xorl	%r13d,%r10d
	andl	%ebx,%r15d
	addl	%r12d,%ecx

	andl	%eax,%r14d
	addl	%r12d,%r10d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r10d
	movl	8(%rsi),%r12d
	bswapl	%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d
	movl	%edx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r8d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ecx,%r15d
	movl	%r12d,8(%rsp)

	xorl	%r14d,%r13d
	xorl	%r8d,%r15d
	addl	%r9d,%r12d

	movl	%r10d,%r9d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d

	rorl	$2,%r9d
	rorl	$13,%r13d
	movl	%r10d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r9d
	rorl	$9,%r13d
	orl	%eax,%r14d

	xorl	%r13d,%r9d
	andl	%eax,%r15d
	addl	%r12d,%ebx

	andl	%r11d,%r14d
	addl	%r12d,%r9d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r9d
	movl	12(%rsi),%r12d
	bswapl	%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d
	movl	%ecx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%edx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ebx,%r15d
	movl	%r12d,12(%rsp)

	xorl	%r14d,%r13d
	xorl	%edx,%r15d
	addl	%r8d,%r12d

	movl	%r9d,%r8d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d

	rorl	$2,%r8d
	rorl	$13,%r13d
	movl	%r9d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r8d
	rorl	$9,%r13d
	orl	%r11d,%r14d

	xorl	%r13d,%r8d
	andl	%r11d,%r15d
	addl	%r12d,%eax

	andl	%r10d,%r14d
	addl	%r12d,%r8d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r8d
	movl	16(%rsi),%r12d
	bswapl	%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d
	movl	%ebx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ecx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%eax,%r15d
	movl	%r12d,16(%rsp)

	xorl	%r14d,%r13d
	xorl	%ecx,%r15d
	addl	%edx,%r12d

	movl	%r8d,%edx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d

	rorl	$2,%edx
	rorl	$13,%r13d
	movl	%r8d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%edx
	rorl	$9,%r13d
	orl	%r10d,%r14d

	xorl	%r13d,%edx
	andl	%r10d,%r15d
	addl	%r12d,%r11d

	andl	%r9d,%r14d
	addl	%r12d,%edx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%edx
	movl	20(%rsi),%r12d
	bswapl	%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d
	movl	%eax,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ebx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r11d,%r15d
	movl	%r12d,20(%rsp)

	xorl	%r14d,%r13d
	xorl	%ebx,%r15d
	addl	%ecx,%r12d

	movl	%edx,%ecx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d

	rorl	$2,%ecx
	rorl	$13,%r13d
	movl	%edx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ecx
	rorl	$9,%r13d
	orl	%r9d,%r14d

	xorl	%r13d,%ecx
	andl	%r9d,%r15d
	addl	%r12d,%r10d

	andl	%r8d,%r14d
	addl	%r12d,%ecx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ecx
	movl	24(%rsi),%r12d
	bswapl	%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d
	movl	%r11d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%eax,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r10d,%r15d
	movl	%r12d,24(%rsp)

	xorl	%r14d,%r13d
	xorl	%eax,%r15d
	addl	%ebx,%r12d

	movl	%ecx,%ebx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d

	rorl	$2,%ebx
	rorl	$13,%r13d
	movl	%ecx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ebx
	rorl	$9,%r13d
	orl	%r8d,%r14d

	xorl	%r13d,%ebx
	andl	%r8d,%r15d
	addl	%r12d,%r9d

	andl	%edx,%r14d
	addl	%r12d,%ebx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ebx
	movl	28(%rsi),%r12d
	bswapl	%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d
	movl	%r10d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r11d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r9d,%r15d
	movl	%r12d,28(%rsp)

	xorl	%r14d,%r13d
	xorl	%r11d,%r15d
	addl	%eax,%r12d

	movl	%ebx,%eax
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d

	rorl	$2,%eax
	rorl	$13,%r13d
	movl	%ebx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%eax
	rorl	$9,%r13d
	orl	%edx,%r14d

	xorl	%r13d,%eax
	andl	%edx,%r15d
	addl	%r12d,%r8d

	andl	%ecx,%r14d
	addl	%r12d,%eax

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%eax
	movl	32(%rsi),%r12d
	bswapl	%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d
	movl	%r9d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r10d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r8d,%r15d
	movl	%r12d,32(%rsp)

	xorl	%r14d,%r13d
	xorl	%r10d,%r15d
	addl	%r11d,%r12d

	movl	%eax,%r11d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d

	rorl	$2,%r11d
	rorl	$13,%r13d
	movl	%eax,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r11d
	rorl	$9,%r13d
	orl	%ecx,%r14d

	xorl	%r13d,%r11d
	andl	%ecx,%r15d
	addl	%r12d,%edx

	andl	%ebx,%r14d
	addl	%r12d,%r11d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r11d
	movl	36(%rsi),%r12d
	bswapl	%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d
	movl	%r8d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r9d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%edx,%r15d
	movl	%r12d,36(%rsp)

	xorl	%r14d,%r13d
	xorl	%r9d,%r15d
	addl	%r10d,%r12d

	movl	%r11d,%r10d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d

	rorl	$2,%r10d
	rorl	$13,%r13d
	movl	%r11d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r10d
	rorl	$9,%r13d
	orl	%ebx,%r14d

	xorl	%r13d,%r10d
	andl	%ebx,%r15d
	addl	%r12d,%ecx

	andl	%eax,%r14d
	addl	%r12d,%r10d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r10d
	movl	40(%rsi),%r12d
	bswapl	%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d
	movl	%edx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r8d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ecx,%r15d
	movl	%r12d,40(%rsp)

	xorl	%r14d,%r13d
	xorl	%r8d,%r15d
	addl	%r9d,%r12d

	movl	%r10d,%r9d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d

	rorl	$2,%r9d
	rorl	$13,%r13d
	movl	%r10d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r9d
	rorl	$9,%r13d
	orl	%eax,%r14d

	xorl	%r13d,%r9d
	andl	%eax,%r15d
	addl	%r12d,%ebx

	andl	%r11d,%r14d
	addl	%r12d,%r9d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r9d
	movl	44(%rsi),%r12d
	bswapl	%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d
	movl	%ecx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%edx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ebx,%r15d
	movl	%r12d,44(%rsp)

	xorl	%r14d,%r13d
	xorl	%edx,%r15d
	addl	%r8d,%r12d

	movl	%r9d,%r8d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d

	rorl	$2,%r8d
	rorl	$13,%r13d
	movl	%r9d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r8d
	rorl	$9,%r13d
	orl	%r11d,%r14d

	xorl	%r13d,%r8d
	andl	%r11d,%r15d
	addl	%r12d,%eax

	andl	%r10d,%r14d
	addl	%r12d,%r8d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r8d
	movl	48(%rsi),%r12d
	bswapl	%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d
	movl	%ebx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ecx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%eax,%r15d
	movl	%r12d,48(%rsp)

	xorl	%r14d,%r13d
	xorl	%ecx,%r15d
	addl	%edx,%r12d

	movl	%r8d,%edx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d

	rorl	$2,%edx
	rorl	$13,%r13d
	movl	%r8d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%edx
	rorl	$9,%r13d
	orl	%r10d,%r14d

	xorl	%r13d,%edx
	andl	%r10d,%r15d
	addl	%r12d,%r11d

	andl	%r9d,%r14d
	addl	%r12d,%edx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%edx
	movl	52(%rsi),%r12d
	bswapl	%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d
	movl	%eax,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ebx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r11d,%r15d
	movl	%r12d,52(%rsp)

	xorl	%r14d,%r13d
	xorl	%ebx,%r15d
	addl	%ecx,%r12d

	movl	%edx,%ecx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d

	rorl	$2,%ecx
	rorl	$13,%r13d
	movl	%edx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ecx
	rorl	$9,%r13d
	orl	%r9d,%r14d

	xorl	%r13d,%ecx
	andl	%r9d,%r15d
	addl	%r12d,%r10d

	andl	%r8d,%r14d
	addl	%r12d,%ecx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ecx
	movl	56(%rsi),%r12d
	bswapl	%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d
	movl	%r11d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%eax,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r10d,%r15d
	movl	%r12d,56(%rsp)

	xorl	%r14d,%r13d
	xorl	%eax,%r15d
	addl	%ebx,%r12d

	movl	%ecx,%ebx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d

	rorl	$2,%ebx
	rorl	$13,%r13d
	movl	%ecx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ebx
	rorl	$9,%r13d
	orl	%r8d,%r14d

	xorl	%r13d,%ebx
	andl	%r8d,%r15d
	addl	%r12d,%r9d

	andl	%edx,%r14d
	addl	%r12d,%ebx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ebx
	movl	60(%rsi),%r12d
	bswapl	%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d
	movl	%r10d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r11d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r9d,%r15d
	movl	%r12d,60(%rsp)

	xorl	%r14d,%r13d
	xorl	%r11d,%r15d
	addl	%eax,%r12d

	movl	%ebx,%eax
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d

	rorl	$2,%eax
	rorl	$13,%r13d
	movl	%ebx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%eax
	rorl	$9,%r13d
	orl	%edx,%r14d

	xorl	%r13d,%eax
	andl	%edx,%r15d
	addl	%r12d,%r8d

	andl	%ecx,%r14d
	addl	%r12d,%eax

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%eax
	jmp	.Lrounds_16_xx
.align	16
.Lrounds_16_xx:
	movl	4(%rsp),%r13d
	movl	56(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	36(%rsp),%r12d

	addl	0(%rsp),%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d
	movl	%r9d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r10d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r8d,%r15d
	movl	%r12d,0(%rsp)

	xorl	%r14d,%r13d
	xorl	%r10d,%r15d
	addl	%r11d,%r12d

	movl	%eax,%r11d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d

	rorl	$2,%r11d
	rorl	$13,%r13d
	movl	%eax,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r11d
	rorl	$9,%r13d
	orl	%ecx,%r14d

	xorl	%r13d,%r11d
	andl	%ecx,%r15d
	addl	%r12d,%edx

	andl	%ebx,%r14d
	addl	%r12d,%r11d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r11d
	movl	8(%rsp),%r13d
	movl	60(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	40(%rsp),%r12d

	addl	4(%rsp),%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d
	movl	%r8d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r9d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%edx,%r15d
	movl	%r12d,4(%rsp)

	xorl	%r14d,%r13d
	xorl	%r9d,%r15d
	addl	%r10d,%r12d

	movl	%r11d,%r10d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d

	rorl	$2,%r10d
	rorl	$13,%r13d
	movl	%r11d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r10d
	rorl	$9,%r13d
	orl	%ebx,%r14d

	xorl	%r13d,%r10d
	andl	%ebx,%r15d
	addl	%r12d,%ecx

	andl	%eax,%r14d
	addl	%r12d,%r10d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r10d
	movl	12(%rsp),%r13d
	movl	0(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	44(%rsp),%r12d

	addl	8(%rsp),%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d
	movl	%edx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r8d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ecx,%r15d
	movl	%r12d,8(%rsp)

	xorl	%r14d,%r13d
	xorl	%r8d,%r15d
	addl	%r9d,%r12d

	movl	%r10d,%r9d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d

	rorl	$2,%r9d
	rorl	$13,%r13d
	movl	%r10d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r9d
	rorl	$9,%r13d
	orl	%eax,%r14d

	xorl	%r13d,%r9d
	andl	%eax,%r15d
	addl	%r12d,%ebx

	andl	%r11d,%r14d
	addl	%r12d,%r9d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r9d
	movl	16(%rsp),%r13d
	movl	4(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	48(%rsp),%r12d

	addl	12(%rsp),%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d
	movl	%ecx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%edx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ebx,%r15d
	movl	%r12d,12(%rsp)

	xorl	%r14d,%r13d
	xorl	%edx,%r15d
	addl	%r8d,%r12d

	movl	%r9d,%r8d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d

	rorl	$2,%r8d
	rorl	$13,%r13d
	movl	%r9d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r8d
	rorl	$9,%r13d
	orl	%r11d,%r14d

	xorl	%r13d,%r8d
	andl	%r11d,%r15d
	addl	%r12d,%eax

	andl	%r10d,%r14d
	addl	%r12d,%r8d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r8d
	movl	20(%rsp),%r13d
	movl	8(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	52(%rsp),%r12d

	addl	16(%rsp),%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d
	movl	%ebx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ecx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%eax,%r15d
	movl	%r12d,16(%rsp)

	xorl	%r14d,%r13d
	xorl	%ecx,%r15d
	addl	%edx,%r12d

	movl	%r8d,%edx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d

	rorl	$2,%edx
	rorl	$13,%r13d
	movl	%r8d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%edx
	rorl	$9,%r13d
	orl	%r10d,%r14d

	xorl	%r13d,%edx
	andl	%r10d,%r15d
	addl	%r12d,%r11d

	andl	%r9d,%r14d
	addl	%r12d,%edx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%edx
	movl	24(%rsp),%r13d
	movl	12(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	56(%rsp),%r12d

	addl	20(%rsp),%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d
	movl	%eax,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ebx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r11d,%r15d
	movl	%r12d,20(%rsp)

	xorl	%r14d,%r13d
	xorl	%ebx,%r15d
	addl	%ecx,%r12d

	movl	%edx,%ecx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d

	rorl	$2,%ecx
	rorl	$13,%r13d
	movl	%edx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ecx
	rorl	$9,%r13d
	orl	%r9d,%r14d

	xorl	%r13d,%ecx
	andl	%r9d,%r15d
	addl	%r12d,%r10d

	andl	%r8d,%r14d
	addl	%r12d,%ecx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ecx
	movl	28(%rsp),%r13d
	movl	16(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	60(%rsp),%r12d

	addl	24(%rsp),%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d
	movl	%r11d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%eax,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r10d,%r15d
	movl	%r12d,24(%rsp)

	xorl	%r14d,%r13d
	xorl	%eax,%r15d
	addl	%ebx,%r12d

	movl	%ecx,%ebx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d

	rorl	$2,%ebx
	rorl	$13,%r13d
	movl	%ecx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ebx
	rorl	$9,%r13d
	orl	%r8d,%r14d

	xorl	%r13d,%ebx
	andl	%r8d,%r15d
	addl	%r12d,%r9d

	andl	%edx,%r14d
	addl	%r12d,%ebx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ebx
	movl	32(%rsp),%r13d
	movl	20(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	0(%rsp),%r12d

	addl	28(%rsp),%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d
	movl	%r10d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r11d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r9d,%r15d
	movl	%r12d,28(%rsp)

	xorl	%r14d,%r13d
	xorl	%r11d,%r15d
	addl	%eax,%r12d

	movl	%ebx,%eax
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d

	rorl	$2,%eax
	rorl	$13,%r13d
	movl	%ebx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%eax
	rorl	$9,%r13d
	orl	%edx,%r14d

	xorl	%r13d,%eax
	andl	%edx,%r15d
	addl	%r12d,%r8d

	andl	%ecx,%r14d
	addl	%r12d,%eax

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%eax
	movl	36(%rsp),%r13d
	movl	24(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	4(%rsp),%r12d

	addl	32(%rsp),%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d
	movl	%r9d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r10d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r8d,%r15d
	movl	%r12d,32(%rsp)

	xorl	%r14d,%r13d
	xorl	%r10d,%r15d
	addl	%r11d,%r12d

	movl	%eax,%r11d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d

	rorl	$2,%r11d
	rorl	$13,%r13d
	movl	%eax,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r11d
	rorl	$9,%r13d
	orl	%ecx,%r14d

	xorl	%r13d,%r11d
	andl	%ecx,%r15d
	addl	%r12d,%edx

	andl	%ebx,%r14d
	addl	%r12d,%r11d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r11d
	movl	40(%rsp),%r13d
	movl	28(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	8(%rsp),%r12d

	addl	36(%rsp),%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d
	movl	%r8d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r9d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%edx,%r15d
	movl	%r12d,36(%rsp)

	xorl	%r14d,%r13d
	xorl	%r9d,%r15d
	addl	%r10d,%r12d

	movl	%r11d,%r10d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d

	rorl	$2,%r10d
	rorl	$13,%r13d
	movl	%r11d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r10d
	rorl	$9,%r13d
	orl	%ebx,%r14d

	xorl	%r13d,%r10d
	andl	%ebx,%r15d
	addl	%r12d,%ecx

	andl	%eax,%r14d
	addl	%r12d,%r10d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r10d
	movl	44(%rsp),%r13d
	movl	32(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	12(%rsp),%r12d

	addl	40(%rsp),%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d
	movl	%edx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r8d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ecx,%r15d
	movl	%r12d,40(%rsp)

	xorl	%r14d,%r13d
	xorl	%r8d,%r15d
	addl	%r9d,%r12d

	movl	%r10d,%r9d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d

	rorl	$2,%r9d
	rorl	$13,%r13d
	movl	%r10d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r9d
	rorl	$9,%r13d
	orl	%eax,%r14d

	xorl	%r13d,%r9d
	andl	%eax,%r15d
	addl	%r12d,%ebx

	andl	%r11d,%r14d
	addl	%r12d,%r9d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r9d
	movl	48(%rsp),%r13d
	movl	36(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	16(%rsp),%r12d

	addl	44(%rsp),%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d
	movl	%ecx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%edx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%ebx,%r15d
	movl	%r12d,44(%rsp)

	xorl	%r14d,%r13d
	xorl	%edx,%r15d
	addl	%r8d,%r12d

	movl	%r9d,%r8d
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d

	rorl	$2,%r8d
	rorl	$13,%r13d
	movl	%r9d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%r8d
	rorl	$9,%r13d
	orl	%r11d,%r14d

	xorl	%r13d,%r8d
	andl	%r11d,%r15d
	addl	%r12d,%eax

	andl	%r10d,%r14d
	addl	%r12d,%r8d

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%r8d
	movl	52(%rsp),%r13d
	movl	40(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	20(%rsp),%r12d

	addl	48(%rsp),%r12d
	movl	%eax,%r13d
	movl	%eax,%r14d
	movl	%ebx,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ecx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%eax,%r15d
	movl	%r12d,48(%rsp)

	xorl	%r14d,%r13d
	xorl	%ecx,%r15d
	addl	%edx,%r12d

	movl	%r8d,%edx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%r8d,%r13d
	movl	%r8d,%r14d

	rorl	$2,%edx
	rorl	$13,%r13d
	movl	%r8d,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%edx
	rorl	$9,%r13d
	orl	%r10d,%r14d

	xorl	%r13d,%edx
	andl	%r10d,%r15d
	addl	%r12d,%r11d

	andl	%r9d,%r14d
	addl	%r12d,%edx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%edx
	movl	56(%rsp),%r13d
	movl	44(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	24(%rsp),%r12d

	addl	52(%rsp),%r12d
	movl	%r11d,%r13d
	movl	%r11d,%r14d
	movl	%eax,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%ebx,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r11d,%r15d
	movl	%r12d,52(%rsp)

	xorl	%r14d,%r13d
	xorl	%ebx,%r15d
	addl	%ecx,%r12d

	movl	%edx,%ecx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%edx,%r13d
	movl	%edx,%r14d

	rorl	$2,%ecx
	rorl	$13,%r13d
	movl	%edx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ecx
	rorl	$9,%r13d
	orl	%r9d,%r14d

	xorl	%r13d,%ecx
	andl	%r9d,%r15d
	addl	%r12d,%r10d

	andl	%r8d,%r14d
	addl	%r12d,%ecx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ecx
	movl	60(%rsp),%r13d
	movl	48(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	28(%rsp),%r12d

	addl	56(%rsp),%r12d
	movl	%r10d,%r13d
	movl	%r10d,%r14d
	movl	%r11d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%eax,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r10d,%r15d
	movl	%r12d,56(%rsp)

	xorl	%r14d,%r13d
	xorl	%eax,%r15d
	addl	%ebx,%r12d

	movl	%ecx,%ebx
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ecx,%r13d
	movl	%ecx,%r14d

	rorl	$2,%ebx
	rorl	$13,%r13d
	movl	%ecx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%ebx
	rorl	$9,%r13d
	orl	%r8d,%r14d

	xorl	%r13d,%ebx
	andl	%r8d,%r15d
	addl	%r12d,%r9d

	andl	%edx,%r14d
	addl	%r12d,%ebx

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%ebx
	movl	0(%rsp),%r13d
	movl	52(%rsp),%r12d

	movl	%r13d,%r15d

	shrl	$3,%r13d
	rorl	$7,%r15d

	xorl	%r15d,%r13d
	rorl	$11,%r15d

	xorl	%r15d,%r13d
	movl	%r12d,%r14d

	shrl	$10,%r12d
	rorl	$17,%r14d

	xorl	%r14d,%r12d
	rorl	$2,%r14d

	xorl	%r14d,%r12d

	addl	%r13d,%r12d

	addl	32(%rsp),%r12d

	addl	60(%rsp),%r12d
	movl	%r9d,%r13d
	movl	%r9d,%r14d
	movl	%r10d,%r15d

	rorl	$6,%r13d
	rorl	$11,%r14d
	xorl	%r11d,%r15d

	xorl	%r14d,%r13d
	rorl	$14,%r14d
	andl	%r9d,%r15d
	movl	%r12d,60(%rsp)

	xorl	%r14d,%r13d
	xorl	%r11d,%r15d
	addl	%eax,%r12d

	movl	%ebx,%eax
	addl	%r13d,%r12d

	addl	%r15d,%r12d
	movl	%ebx,%r13d
	movl	%ebx,%r14d

	rorl	$2,%eax
	rorl	$13,%r13d
	movl	%ebx,%r15d
	addl	(%rbp,%rdi,4),%r12d

	xorl	%r13d,%eax
	rorl	$9,%r13d
	orl	%edx,%r14d

	xorl	%r13d,%eax
	andl	%edx,%r15d
	addl	%r12d,%r8d

	andl	%ecx,%r14d
	addl	%r12d,%eax

	orl	%r15d,%r14d
	leaq	1(%rdi),%rdi

	addl	%r14d,%eax
	cmpq	$64,%rdi
	jb	.Lrounds_16_xx

	movq	64+0(%rsp),%rdi
	leaq	64(%rsi),%rsi

	addl	0(%rdi),%eax
	addl	4(%rdi),%ebx
	addl	8(%rdi),%ecx
	addl	12(%rdi),%edx
	addl	16(%rdi),%r8d
	addl	20(%rdi),%r9d
	addl	24(%rdi),%r10d
	addl	28(%rdi),%r11d

	cmpq	64+16(%rsp),%rsi

	movl	%eax,0(%rdi)
	movl	%ebx,4(%rdi)
	movl	%ecx,8(%rdi)
	movl	%edx,12(%rdi)
	movl	%r8d,16(%rdi)
	movl	%r9d,20(%rdi)
	movl	%r10d,24(%rdi)
	movl	%r11d,28(%rdi)
	jb	.Lloop

	movq	64+24(%rsp),%rsp
	popq	%r15
	popq	%r14
	popq	%r13
	popq	%r12
	popq	%rbp
	popq	%rbx

	.byte	0xf3,0xc3
.size	sha256_block_data_order,.-sha256_block_data_order
.align	64
.type	K256,@object
K256:
.long	0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
.long	0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
.long	0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
.long	0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
.long	0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
.long	0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
.long	0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
.long	0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
.long	0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
.long	0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
.long	0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
.long	0xd192e819,0xd6990624,0xf40e3585,0x106aa070
.long	0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
.long	0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
.long	0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
.long	0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
