1d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#if defined(__x86_64__)
2d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.text
3d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.align	16
4d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
5d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.globl	md5_block_asm_data_order
6d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.hidden md5_block_asm_data_order
7d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.type	md5_block_asm_data_order,@function
8d9e397b599b13d642138480a28c14db7a136bf0Adam Langleymd5_block_asm_data_order:
9d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	pushq	%rbp
10d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	pushq	%rbx
11d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	pushq	%r12
12d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	pushq	%r14
13d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	pushq	%r15
14d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lprologue:
15d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
16d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
17d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
18d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
19d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movq	%rdi,%rbp
20d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	shlq	$6,%rdx
21d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leaq	(%rsi,%rdx,1),%rdi
22d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rbp),%eax
23d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	4(%rbp),%ebx
24d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	8(%rbp),%ecx
25d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	12(%rbp),%edx
26d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
27d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
28d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
29d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
30d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
31d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
32d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
33d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	cmpq	%rdi,%rsi
34d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	je	.Lend
35d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
36d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
37d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lloop:
38d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r8d
39d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r9d
40d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r14d
41d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r15d
42d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
43d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
44d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
45d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-680876936(%rax,%r10,1),%eax
46d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
47d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
48d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	4(%rsi),%r10d
49d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
50d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$7,%eax
51d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
52d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
53d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
54d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-389564586(%rdx,%r10,1),%edx
55d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
56d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
57d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	8(%rsi),%r10d
58d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
59d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$12,%edx
60d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
61d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
62d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
63d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	606105819(%rcx,%r10,1),%ecx
64d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
65d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
66d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	12(%rsi),%r10d
67d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
68d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$17,%ecx
69d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
70d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
71d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
72d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1044525330(%rbx,%r10,1),%ebx
73d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
74d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
75d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	16(%rsi),%r10d
76d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
77d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$22,%ebx
78d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
79d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
80d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
81d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-176418897(%rax,%r10,1),%eax
82d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
83d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
84d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	20(%rsi),%r10d
85d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
86d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$7,%eax
87d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
88d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
89d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
90d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1200080426(%rdx,%r10,1),%edx
91d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
92d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
93d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	24(%rsi),%r10d
94d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
95d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$12,%edx
96d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
97d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
98d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
99d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1473231341(%rcx,%r10,1),%ecx
100d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
101d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
102d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	28(%rsi),%r10d
103d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
104d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$17,%ecx
105d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
106d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
107d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
108d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-45705983(%rbx,%r10,1),%ebx
109d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
110d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
111d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	32(%rsi),%r10d
112d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
113d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$22,%ebx
114d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
115d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
116d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
117d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1770035416(%rax,%r10,1),%eax
118d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
119d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
120d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	36(%rsi),%r10d
121d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
122d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$7,%eax
123d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
124d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
125d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
126d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1958414417(%rdx,%r10,1),%edx
127d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
128d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
129d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	40(%rsi),%r10d
130d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
131d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$12,%edx
132d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
133d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
134d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
135d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-42063(%rcx,%r10,1),%ecx
136d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
137d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
138d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	44(%rsi),%r10d
139d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
140d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$17,%ecx
141d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
142d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
143d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
144d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1990404162(%rbx,%r10,1),%ebx
145d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
146d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
147d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	48(%rsi),%r10d
148d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
149d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$22,%ebx
150d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
151d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
152d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
153d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1804603682(%rax,%r10,1),%eax
154d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
155d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
156d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	52(%rsi),%r10d
157d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
158d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$7,%eax
159d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
160d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
161d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
162d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-40341101(%rdx,%r10,1),%edx
163d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
164d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
165d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	56(%rsi),%r10d
166d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
167d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$12,%edx
168d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
169d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
170d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
171d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1502002290(%rcx,%r10,1),%ecx
172d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
173d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
174d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	60(%rsi),%r10d
175d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
176d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$17,%ecx
177d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
178d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
179d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
180d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1236535329(%rbx,%r10,1),%ebx
181d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
182d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
183d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
184d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
185d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$22,%ebx
186d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
187d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
188d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	4(%rsi),%r10d
189d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
190d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r12d
191d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
192d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-165796510(%rax,%r10,1),%eax
193d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r12d
194d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
195d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	24(%rsi),%r10d
196d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
197d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
198d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%eax
199d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r12d
200d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$5,%eax
201d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
202d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
203d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1069501632(%rdx,%r10,1),%edx
204d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r12d
205d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
206d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	44(%rsi),%r10d
207d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
208d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
209d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%edx
210d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r12d
211d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$9,%edx
212d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
213d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
214d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	643717713(%rcx,%r10,1),%ecx
215d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r12d
216d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
217d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
218d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
219d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
220d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ecx
221d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r12d
222d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$14,%ecx
223d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
224d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
225d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-373897302(%rbx,%r10,1),%ebx
226d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r12d
227d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
228d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	20(%rsi),%r10d
229d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
230d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
231d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ebx
232d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r12d
233d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$20,%ebx
234d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
235d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
236d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-701558691(%rax,%r10,1),%eax
237d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r12d
238d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
239d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	40(%rsi),%r10d
240d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
241d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
242d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%eax
243d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r12d
244d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$5,%eax
245d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
246d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
247d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	38016083(%rdx,%r10,1),%edx
248d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r12d
249d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
250d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	60(%rsi),%r10d
251d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
252d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
253d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%edx
254d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r12d
255d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$9,%edx
256d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
257d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
258d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-660478335(%rcx,%r10,1),%ecx
259d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r12d
260d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
261d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	16(%rsi),%r10d
262d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
263d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
264d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ecx
265d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r12d
266d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$14,%ecx
267d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
268d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
269d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-405537848(%rbx,%r10,1),%ebx
270d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r12d
271d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
272d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	36(%rsi),%r10d
273d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
274d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
275d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ebx
276d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r12d
277d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$20,%ebx
278d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
279d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
280d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	568446438(%rax,%r10,1),%eax
281d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r12d
282d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
283d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	56(%rsi),%r10d
284d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
285d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
286d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%eax
287d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r12d
288d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$5,%eax
289d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
290d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
291d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1019803690(%rdx,%r10,1),%edx
292d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r12d
293d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
294d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	12(%rsi),%r10d
295d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
296d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
297d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%edx
298d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r12d
299d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$9,%edx
300d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
301d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
302d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-187363961(%rcx,%r10,1),%ecx
303d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r12d
304d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
305d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	32(%rsi),%r10d
306d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
307d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
308d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ecx
309d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r12d
310d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$14,%ecx
311d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
312d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
313d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1163531501(%rbx,%r10,1),%ebx
314d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r12d
315d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
316d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	52(%rsi),%r10d
317d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
318d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
319d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ebx
320d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r12d
321d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$20,%ebx
322d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
323d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
324d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1444681467(%rax,%r10,1),%eax
325d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r12d
326d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r11d
327d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	8(%rsi),%r10d
328d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
329d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
330d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%eax
331d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r12d
332d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$5,%eax
333d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
334d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
335d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-51403784(%rdx,%r10,1),%edx
336d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r12d
337d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ebx,%r11d
338d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	28(%rsi),%r10d
339d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
340d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
341d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%edx
342d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r12d
343d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$9,%edx
344d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
345d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
346d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1735328473(%rcx,%r10,1),%ecx
347d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r12d
348d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%eax,%r11d
349d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	48(%rsi),%r10d
350d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
351d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
352d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ecx
353d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r12d
354d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$14,%ecx
355d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
356d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	notl	%r11d
357d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1926607734(%rbx,%r10,1),%ebx
358d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%ecx,%r12d
359d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	andl	%edx,%r11d
360d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
361d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%r11d,%r12d
362d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
363d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r12d,%ebx
364d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r12d
365d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$20,%ebx
366d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
367d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	20(%rsi),%r10d
368d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
369d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-378558(%rax,%r10,1),%eax
370d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	32(%rsi),%r10d
371d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
372d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
373d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
374d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$4,%eax
375d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
376d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
377d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-2022574463(%rdx,%r10,1),%edx
378d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	44(%rsi),%r10d
379d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
380d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
381d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
382d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$11,%edx
383d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
384d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
385d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1839030562(%rcx,%r10,1),%ecx
386d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	56(%rsi),%r10d
387d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
388d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
389d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
390d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$16,%ecx
391d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
392d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
393d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-35309556(%rbx,%r10,1),%ebx
394d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	4(%rsi),%r10d
395d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
396d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
397d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
398d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$23,%ebx
399d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
400d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
401d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1530992060(%rax,%r10,1),%eax
402d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	16(%rsi),%r10d
403d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
404d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
405d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
406d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$4,%eax
407d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
408d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
409d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1272893353(%rdx,%r10,1),%edx
410d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	28(%rsi),%r10d
411d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
412d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
413d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
414d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$11,%edx
415d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
416d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
417d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-155497632(%rcx,%r10,1),%ecx
418d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	40(%rsi),%r10d
419d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
420d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
421d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
422d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$16,%ecx
423d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
424d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
425d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1094730640(%rbx,%r10,1),%ebx
426d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	52(%rsi),%r10d
427d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
428d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
429d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
430d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$23,%ebx
431d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
432d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
433d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	681279174(%rax,%r10,1),%eax
434d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
435d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
436d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
437d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
438d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$4,%eax
439d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
440d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
441d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-358537222(%rdx,%r10,1),%edx
442d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	12(%rsi),%r10d
443d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
444d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
445d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
446d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$11,%edx
447d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
448d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
449d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-722521979(%rcx,%r10,1),%ecx
450d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	24(%rsi),%r10d
451d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
452d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
453d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
454d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$16,%ecx
455d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
456d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
457d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	76029189(%rbx,%r10,1),%ebx
458d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	36(%rsi),%r10d
459d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
460d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
461d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
462d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$23,%ebx
463d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
464d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
465d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-640364487(%rax,%r10,1),%eax
466d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	48(%rsi),%r10d
467d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
468d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
469d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
470d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$4,%eax
471d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,%r11d
472d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
473d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-421815835(%rdx,%r10,1),%edx
474d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	60(%rsi),%r10d
475d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
476d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
477d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
478d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$11,%edx
479d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,%r11d
480d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
481d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	530742520(%rcx,%r10,1),%ecx
482d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	8(%rsi),%r10d
483d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
484d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
485d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
486d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$16,%ecx
487d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,%r11d
488d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
489d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-995338651(%rbx,%r10,1),%ebx
490d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
491d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
492d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
493d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
494d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$23,%ebx
495d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,%r11d
496d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
497d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
498d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
499d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
500d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-198630844(%rax,%r10,1),%eax
501d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ebx,%r11d
502d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
503d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
504d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	28(%rsi),%r10d
505d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
506d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$6,%eax
507d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
508d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
509d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1126891415(%rdx,%r10,1),%edx
510d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%eax,%r11d
511d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
512d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
513d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	56(%rsi),%r10d
514d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
515d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$10,%edx
516d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
517d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
518d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1416354905(%rcx,%r10,1),%ecx
519d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%edx,%r11d
520d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
521d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
522d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	20(%rsi),%r10d
523d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
524d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$15,%ecx
525d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
526d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
527d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-57434055(%rbx,%r10,1),%ebx
528d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ecx,%r11d
529d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
530d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
531d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	48(%rsi),%r10d
532d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
533d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$21,%ebx
534d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
535d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
536d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1700485571(%rax,%r10,1),%eax
537d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ebx,%r11d
538d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
539d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
540d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	12(%rsi),%r10d
541d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
542d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$6,%eax
543d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
544d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
545d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1894986606(%rdx,%r10,1),%edx
546d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%eax,%r11d
547d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
548d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
549d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	40(%rsi),%r10d
550d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
551d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$10,%edx
552d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
553d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
554d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1051523(%rcx,%r10,1),%ecx
555d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%edx,%r11d
556d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
557d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
558d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	4(%rsi),%r10d
559d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
560d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$15,%ecx
561d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
562d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
563d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-2054922799(%rbx,%r10,1),%ebx
564d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ecx,%r11d
565d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
566d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
567d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	32(%rsi),%r10d
568d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
569d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$21,%ebx
570d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
571d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
572d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1873313359(%rax,%r10,1),%eax
573d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ebx,%r11d
574d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
575d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
576d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	60(%rsi),%r10d
577d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
578d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$6,%eax
579d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
580d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
581d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-30611744(%rdx,%r10,1),%edx
582d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%eax,%r11d
583d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
584d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
585d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	24(%rsi),%r10d
586d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
587d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$10,%edx
588d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
589d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
590d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1560198380(%rcx,%r10,1),%ecx
591d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%edx,%r11d
592d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
593d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
594d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	52(%rsi),%r10d
595d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
596d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$15,%ecx
597d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
598d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
599d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	1309151649(%rbx,%r10,1),%ebx
600d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ecx,%r11d
601d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
602d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
603d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	16(%rsi),%r10d
604d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
605d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$21,%ebx
606d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
607d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
608d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-145523070(%rax,%r10,1),%eax
609d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ebx,%r11d
610d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
611d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%eax
612d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	44(%rsi),%r10d
613d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
614d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$6,%eax
615d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ecx,%r11d
616d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ebx,%eax
617d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-1120210379(%rdx,%r10,1),%edx
618d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%eax,%r11d
619d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
620d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%edx
621d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	8(%rsi),%r10d
622d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
623d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$10,%edx
624d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%ebx,%r11d
625d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%eax,%edx
626d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	718787259(%rcx,%r10,1),%ecx
627d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%edx,%r11d
628d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
629d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ecx
630d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	36(%rsi),%r10d
631d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
632d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$15,%ecx
633d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%eax,%r11d
634d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%edx,%ecx
635d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	leal	-343485551(%rbx,%r10,1),%ebx
636d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	orl	%ecx,%r11d
637d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
638d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r11d,%ebx
639d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	0(%rsi),%r10d
640d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	$4294967295,%r11d
641d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	roll	$21,%ebx
642d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	xorl	%edx,%r11d
643d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%ecx,%ebx
644d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
645d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r8d,%eax
646d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r9d,%ebx
647d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r14d,%ecx
648d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addl	%r15d,%edx
649d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
650d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
651d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addq	$64,%rsi
652d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	cmpq	%rdi,%rsi
653d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	jb	.Lloop
654d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
655d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
656d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lend:
657d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%eax,0(%rbp)
658d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ebx,4(%rbp)
659d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%ecx,8(%rbp)
660d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movl	%edx,12(%rbp)
661d9e397b599b13d642138480a28c14db7a136bf0Adam Langley
662d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movq	(%rsp),%r15
663d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movq	8(%rsp),%r14
664d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movq	16(%rsp),%r12
665d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movq	24(%rsp),%rbx
666d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	movq	32(%rsp),%rbp
667d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	addq	$40,%rsp
668d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.Lepilogue:
669d9e397b599b13d642138480a28c14db7a136bf0Adam Langley	.byte	0xf3,0xc3
670d9e397b599b13d642138480a28c14db7a136bf0Adam Langley.size	md5_block_asm_data_order,.-md5_block_asm_data_order
671d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#endif
672