1116680a4aac90f2aa7413d9095a592090648e557Ben MurdochOPTION	DOTNAME
25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles).text$	SEGMENT ALIGN(256) 'CODE'
3116680a4aac90f2aa7413d9095a592090648e557Ben MurdochEXTERN	OPENSSL_ia32cap_P:NEAR
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben MurdochPUBLIC	sha1_block_data_order
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
7116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdochsha1_block_data_order	PROC PUBLIC
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[8+rsp],rdi	;WIN64 prologue
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[16+rsp],rsi
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,rsp
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_begin_sha1_block_data_order::
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,rcx
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,rdx
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdx,r8
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r9d,DWORD PTR[((OPENSSL_ia32cap_P+0))]
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r8d,DWORD PTR[((OPENSSL_ia32cap_P+4))]
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[((OPENSSL_ia32cap_P+8))]
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	test	r8d,512
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jz	$L$ialu
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jmp	_ssse3_shortcut
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
25116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$ialu::
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,rsp
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbx
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbp
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r12
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r13
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r14
33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r8,rdi
34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	sub	rsp,72
35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r9,rsi
36116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	rsp,-64
37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10,rdx
38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[64+rsp],rax
39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$prologue::
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,DWORD PTR[r8]
42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,DWORD PTR[4+r8]
43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,DWORD PTR[8+r8]
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,DWORD PTR[12+r8]
45116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r13d,DWORD PTR[16+r8]
46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jmp	$L$loop
47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
48116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
49116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$loop::
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[r9]
51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	edx
52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebp,DWORD PTR[4+r9]
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[rsp],edx
55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
56116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	ebp
57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1518500249+r13*1+rdx]
61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
64116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
65116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14d,DWORD PTR[8+r9]
66116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
67116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+rsp],ebp
68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	r14d
70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
72116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
73116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1518500249+r12*1+rbp]
74116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
75116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
77116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
78116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[12+r9]
79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
80116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+rsp],r14d
81116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
82116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	edx
83116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
84116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
85116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
86116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1518500249+r11*1+r14]
87116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
89116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
90116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
91116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebp,DWORD PTR[16+r9]
92116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
93116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+rsp],edx
94116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
95116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	ebp
96116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
97116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
98116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
99116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1518500249+rdi*1+rdx]
100116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
101116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
102116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
103116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14d,DWORD PTR[20+r9]
105116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
106116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+rsp],ebp
107116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
108116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	r14d
109116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
110116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
111116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
112116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1518500249+rsi*1+rbp]
113116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
114116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
115116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
116116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
117116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[24+r9]
118116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
119116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[20+rsp],r14d
120116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
121116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	edx
122116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
125116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1518500249+r13*1+r14]
126116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
127116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
128116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
129116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
130116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebp,DWORD PTR[28+r9]
131116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
132116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[24+rsp],edx
133116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
134116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	ebp
135116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
136116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
137116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
138116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1518500249+r12*1+rdx]
139116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
140116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
141116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14d,DWORD PTR[32+r9]
144116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
145116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[28+rsp],ebp
146116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
147116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	r14d
148116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
149116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
151116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1518500249+r11*1+rbp]
152116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
153116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
154116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
155116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
156116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[36+r9]
157116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
158116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[32+rsp],r14d
159116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	edx
161116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
162116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1518500249+rdi*1+r14]
165116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
166116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
167116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
168116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebp,DWORD PTR[40+r9]
170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
171116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[36+rsp],edx
172116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
173116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	ebp
174116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
175116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
176116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
177116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1518500249+rsi*1+rdx]
178116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
179116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
180116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
181116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
182116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14d,DWORD PTR[44+r9]
183116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
184116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[40+rsp],ebp
185116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
186116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	r14d
187116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
188116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
189116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
190116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1518500249+r13*1+rbp]
191116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
192116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
193116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
194116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
195116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[48+r9]
196116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
197116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[44+rsp],r14d
198116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
199116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	edx
200116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
201116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
202116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
203116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1518500249+r12*1+r14]
204116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
205116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
207116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
208116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebp,DWORD PTR[52+r9]
209116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
210116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[48+rsp],edx
211116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
212116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	ebp
213116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
214116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
215116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
216116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1518500249+r11*1+rdx]
217116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
218116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
219116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
220116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
221116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14d,DWORD PTR[56+r9]
222116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
223116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[52+rsp],ebp
224116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
225116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	r14d
226116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
227116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
228116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
229116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1518500249+rdi*1+rbp]
230116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
232116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
233116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
234116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[60+r9]
235116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
236116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[56+rsp],r14d
237116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
238116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	bswap	edx
239116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
240116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
241116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
242116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1518500249+rsi*1+r14]
243116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
244116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
245116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
246116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
247116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[rsp]
248116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
249116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[60+rsp],edx
250116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
251116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[8+rsp]
252116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
253116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
254116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[32+rsp]
255116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1518500249+r13*1+rdx]
257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
258116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
259116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
260116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
261116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
262116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[4+rsp]
263116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
264116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[rsp],ebp
265116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
266116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[12+rsp]
267116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
268116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
269116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[36+rsp]
270116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
271116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1518500249+r12*1+rbp]
272116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
273116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
274116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
275116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[8+rsp]
278116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
279116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+rsp],r14d
280116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
281116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[16+rsp]
282116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
283116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[40+rsp]
285116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
286116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1518500249+r11*1+r14]
287116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
288116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
289116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
290116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
291116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
292116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[12+rsp]
293116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
294116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+rsp],edx
295116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[20+rsp]
297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
298116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
299116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[44+rsp]
300116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
301116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1518500249+rdi*1+rdx]
302116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
303116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
304116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
305116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
306116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
307116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[16+rsp]
308116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
309116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+rsp],ebp
310116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
311116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[24+rsp]
312116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
313116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
314116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[48+rsp]
315116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
316116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1518500249+rsi*1+rbp]
317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
318116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
319116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
320116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
321116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
322116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[20+rsp]
323116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
324116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+rsp],r14d
325116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
326116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[28+rsp]
327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
328116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
329116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[52+rsp]
330116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1859775393+r13*1+r14]
331116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
332116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
333116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
334116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
335116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
336116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[24+rsp]
337116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
338116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[20+rsp],edx
339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[32+rsp]
341116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
342116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
343116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[56+rsp]
344116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1859775393+r12*1+rdx]
345116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
346116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
347116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
349116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
350116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[28+rsp]
351116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
352116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[24+rsp],ebp
353116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
354116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[36+rsp]
355116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
356116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
357116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[60+rsp]
358116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1859775393+r11*1+rbp]
359116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
360116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
362116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
363116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
364116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[32+rsp]
365116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
366116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[28+rsp],r14d
367116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
368116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[40+rsp]
369116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
370116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
371116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[rsp]
372116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1859775393+rdi*1+r14]
373116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
374116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
375116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
376116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
377116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
378116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[36+rsp]
379116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
380116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[32+rsp],edx
381116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
382116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[44+rsp]
383116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
384116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
385116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[4+rsp]
386116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1859775393+rsi*1+rdx]
387116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
388116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
389116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
390116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
391116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
392116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[40+rsp]
393116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
394116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[36+rsp],ebp
395116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
396116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[48+rsp]
397116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
398116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
399116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[8+rsp]
400116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1859775393+r13*1+rbp]
401116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
402116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
403116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
404116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
405116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
406116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[44+rsp]
407116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
408116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[40+rsp],r14d
409116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
410116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[52+rsp]
411116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
412116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
413116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[12+rsp]
414116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1859775393+r12*1+r14]
415116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
416116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
417116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
418116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
419116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
420116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[48+rsp]
421116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
422116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[44+rsp],edx
423116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
424116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[56+rsp]
425116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
426116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
427116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[16+rsp]
428116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1859775393+r11*1+rdx]
429116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
430116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
431116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
432116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
433116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
434116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[52+rsp]
435116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
436116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[48+rsp],ebp
437116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
438116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[60+rsp]
439116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
440116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
441116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[20+rsp]
442116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1859775393+rdi*1+rbp]
443116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
444116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
445116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
446116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
447116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
448116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[56+rsp]
449116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
450116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[52+rsp],r14d
451116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
452116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[rsp]
453116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
454116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
455116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[24+rsp]
456116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1859775393+rsi*1+r14]
457116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
458116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
459116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
460116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
461116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
462116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[60+rsp]
463116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
464116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[56+rsp],edx
465116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
466116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[4+rsp]
467116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
468116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
469116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[28+rsp]
470116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1859775393+r13*1+rdx]
471116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
472116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
473116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
474116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
475116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
476116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[rsp]
477116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
478116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[60+rsp],ebp
479116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
480116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[8+rsp]
481116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
482116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
483116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[32+rsp]
484116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1859775393+r12*1+rbp]
485116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
486116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
487116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
488116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
489116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
490116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[4+rsp]
491116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
492116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[rsp],r14d
493116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
494116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[12+rsp]
495116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
496116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
497116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[36+rsp]
498116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1859775393+r11*1+r14]
499116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
500116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
501116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
502116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
503116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
504116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[8+rsp]
505116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
506116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+rsp],edx
507116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
508116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[16+rsp]
509116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
510116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
511116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[40+rsp]
512116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1859775393+rdi*1+rdx]
513116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
514116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
515116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
516116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
517116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
518116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[12+rsp]
519116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
520116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+rsp],ebp
521116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
522116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[20+rsp]
523116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
524116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
525116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[44+rsp]
526116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1859775393+rsi*1+rbp]
527116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
528116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
529116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
530116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
531116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
532116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[16+rsp]
533116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
534116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+rsp],r14d
535116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
536116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[24+rsp]
537116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
538116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
539116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[48+rsp]
540116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[1859775393+r13*1+r14]
541116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
542116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
543116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
544116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
545116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
546116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[20+rsp]
547116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
548116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+rsp],edx
549116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
550116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[28+rsp]
551116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
552116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
553116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[52+rsp]
554116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[1859775393+r12*1+rdx]
555116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
556116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
557116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
558116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
559116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
560116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[24+rsp]
561116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
562116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[20+rsp],ebp
563116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
564116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[32+rsp]
565116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
566116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
567116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[56+rsp]
568116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[1859775393+r11*1+rbp]
569116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
570116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
571116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
572116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
573116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
574116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[28+rsp]
575116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
576116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[24+rsp],r14d
577116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
578116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[36+rsp]
579116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
580116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
581116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[60+rsp]
582116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[1859775393+rdi*1+r14]
583116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
584116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
585116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
586116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
587116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
588116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[32+rsp]
589116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
590116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[28+rsp],edx
591116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
592116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[40+rsp]
593116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
594116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
595116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[rsp]
596116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[1859775393+rsi*1+rdx]
597116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
598116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
599116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
600116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
601116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
602116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[36+rsp]
603116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
604116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[32+rsp],ebp
605116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r12d
606116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[44+rsp]
607116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
608116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
609116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[4+rsp]
610116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-1894007588))+r13*1+rbp]
611116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r11d
612116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
613116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
614116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
615116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,edi
616116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
617116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
618116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ebx
619116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[40+rsp]
620116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
621116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[36+rsp],r14d
622116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r11d
623116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[48+rsp]
624116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
625116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
626116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[8+rsp]
627116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-1894007588))+r12*1+r14]
628116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,edi
629116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
630116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
631116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
632116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,esi
633116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
634116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
635116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ebx
636116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[44+rsp]
637116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
638116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[40+rsp],edx
639116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,edi
640116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[52+rsp]
641116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
642116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
643116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[12+rsp]
644116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-1894007588))+r11*1+rdx]
645116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,esi
646116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
647116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
648116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
649116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r13d
650116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
651116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
652116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ebx
653116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[48+rsp]
654116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
655116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[44+rsp],ebp
656116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,esi
657116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[56+rsp]
658116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
659116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
660116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[16+rsp]
661116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-1894007588))+rdi*1+rbp]
662116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r13d
663116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
664116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
665116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
666116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r12d
667116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
668116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
669116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ebx
670116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[52+rsp]
671116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
672116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[48+rsp],r14d
673116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r13d
674116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[60+rsp]
675116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
676116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
677116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[20+rsp]
678116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-1894007588))+rsi*1+r14]
679116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r12d
680116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
681116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
682116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
683116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r11d
684116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
685116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
686116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ebx
687116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[56+rsp]
688116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
689116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[52+rsp],edx
690116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r12d
691116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[rsp]
692116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
693116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
694116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[24+rsp]
695116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-1894007588))+r13*1+rdx]
696116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r11d
697116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
698116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
699116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
700116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,edi
701116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
702116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
703116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ebx
704116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[60+rsp]
705116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
706116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[56+rsp],ebp
707116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r11d
708116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[4+rsp]
709116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
710116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
711116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[28+rsp]
712116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-1894007588))+r12*1+rbp]
713116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,edi
714116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
715116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
716116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
717116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,esi
718116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
719116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
720116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ebx
721116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[rsp]
722116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
723116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[60+rsp],r14d
724116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,edi
725116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[8+rsp]
726116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
727116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
728116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[32+rsp]
729116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-1894007588))+r11*1+r14]
730116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,esi
731116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
732116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
733116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
734116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r13d
735116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
736116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
737116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ebx
738116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[4+rsp]
739116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
740116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[rsp],edx
741116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,esi
742116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[12+rsp]
743116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
744116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
745116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[36+rsp]
746116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-1894007588))+rdi*1+rdx]
747116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r13d
748116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
749116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
750116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
751116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r12d
752116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
753116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
754116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ebx
755116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[8+rsp]
756116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
757116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+rsp],ebp
758116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r13d
759116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[16+rsp]
760116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
761116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
762116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[40+rsp]
763116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-1894007588))+rsi*1+rbp]
764116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r12d
765116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
766116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
767116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
768116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r11d
769116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
770116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
771116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ebx
772116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[12+rsp]
773116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
774116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+rsp],r14d
775116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r12d
776116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[20+rsp]
777116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
778116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
779116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[44+rsp]
780116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-1894007588))+r13*1+r14]
781116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r11d
782116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
783116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
784116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
785116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,edi
786116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
787116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
788116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ebx
789116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[16+rsp]
790116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
791116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+rsp],edx
792116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r11d
793116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[24+rsp]
794116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
795116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
796116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[48+rsp]
797116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-1894007588))+r12*1+rdx]
798116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,edi
799116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
800116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
801116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
802116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,esi
803116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
804116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
805116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ebx
806116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[20+rsp]
807116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
808116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+rsp],ebp
809116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,edi
810116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[28+rsp]
811116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
812116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
813116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[52+rsp]
814116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-1894007588))+r11*1+rbp]
815116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,esi
816116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
817116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
818116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
819116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r13d
820116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
821116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
822116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ebx
823116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[24+rsp]
824116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
825116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[20+rsp],r14d
826116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,esi
827116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[32+rsp]
828116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
829116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
830116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[56+rsp]
831116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-1894007588))+rdi*1+r14]
832116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r13d
833116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
834116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
835116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
836116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r12d
837116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
838116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
839116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ebx
840116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[28+rsp]
841116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
842116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[24+rsp],edx
843116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r13d
844116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[36+rsp]
845116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
846116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
847116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[60+rsp]
848116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-1894007588))+rsi*1+rdx]
849116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r12d
850116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
851116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
852116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
853116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r11d
854116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
855116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
856116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ebx
857116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[32+rsp]
858116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
859116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[28+rsp],ebp
860116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r12d
861116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[40+rsp]
862116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r11d
863116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
864116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[rsp]
865116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-1894007588))+r13*1+rbp]
866116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r11d
867116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
868116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
869116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
870116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,edi
871116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
872116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
873116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ebx
874116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[36+rsp]
875116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
876116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[32+rsp],r14d
877116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r11d
878116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[44+rsp]
879116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,edi
880116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
881116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[4+rsp]
882116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-1894007588))+r12*1+r14]
883116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,edi
884116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
885116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
886116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
887116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,esi
888116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
889116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
890116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ebx
891116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[40+rsp]
892116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
893116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[36+rsp],edx
894116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,edi
895116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[48+rsp]
896116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,esi
897116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
898116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[8+rsp]
899116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-1894007588))+r11*1+rdx]
900116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,esi
901116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
902116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
903116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
904116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r13d
905116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
906116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
907116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ebx
908116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[44+rsp]
909116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
910116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[40+rsp],ebp
911116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,esi
912116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[52+rsp]
913116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r13d
914116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
915116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[12+rsp]
916116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-1894007588))+rdi*1+rbp]
917116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r13d
918116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
919116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
920116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
921116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r12d
922116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
923116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
924116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ebx
925116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[48+rsp]
926116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
927116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[44+rsp],r14d
928116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,r13d
929116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[56+rsp]
930116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	eax,r12d
931116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
932116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[16+rsp]
933116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-1894007588))+rsi*1+r14]
934116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,r12d
935116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
936116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
937116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
938116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	ebx,r11d
939116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
940116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
941116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ebx
942116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[52+rsp]
943116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
944116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[48+rsp],edx
945116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
946116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[60+rsp]
947116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
948116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
949116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[20+rsp]
950116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-899497514))+r13*1+rdx]
951116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
952116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
953116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
954116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
955116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
956116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[56+rsp]
957116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
958116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[52+rsp],ebp
959116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
960116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[rsp]
961116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
962116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
963116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[24+rsp]
964116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-899497514))+r12*1+rbp]
965116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
966116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
967116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
968116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
969116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
970116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[60+rsp]
971116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
972116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[56+rsp],r14d
973116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
974116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[4+rsp]
975116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
976116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
977116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[28+rsp]
978116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-899497514))+r11*1+r14]
979116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
980116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
981116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
982116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
983116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
984116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[rsp]
985116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
986116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[60+rsp],edx
987116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
988116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[8+rsp]
989116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
990116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
991116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[32+rsp]
992116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-899497514))+rdi*1+rdx]
993116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
994116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
995116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
996116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
997116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
998116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[4+rsp]
999116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
1000116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[rsp],ebp
1001116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
1002116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[12+rsp]
1003116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1004116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1005116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[36+rsp]
1006116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-899497514))+rsi*1+rbp]
1007116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1008116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
1009116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
1010116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
1011116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
1012116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[8+rsp]
1013116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
1014116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+rsp],r14d
1015116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
1016116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[16+rsp]
1017116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1018116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1019116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[40+rsp]
1020116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-899497514))+r13*1+r14]
1021116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
1022116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
1023116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
1024116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
1025116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
1026116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[12+rsp]
1027116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
1028116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+rsp],edx
1029116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
1030116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[20+rsp]
1031116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
1032116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1033116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[44+rsp]
1034116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-899497514))+r12*1+rdx]
1035116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
1036116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
1037116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
1038116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
1039116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
1040116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[16+rsp]
1041116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
1042116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+rsp],ebp
1043116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
1044116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[24+rsp]
1045116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
1046116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1047116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[48+rsp]
1048116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-899497514))+r11*1+rbp]
1049116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
1050116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
1051116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
1052116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
1053116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
1054116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[20+rsp]
1055116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
1056116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+rsp],r14d
1057116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
1058116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[28+rsp]
1059116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
1060116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1061116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[52+rsp]
1062116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-899497514))+rdi*1+r14]
1063116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1064116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
1065116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
1066116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
1067116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
1068116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[24+rsp]
1069116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
1070116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[20+rsp],edx
1071116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
1072116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[32+rsp]
1073116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1074116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1075116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[56+rsp]
1076116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-899497514))+rsi*1+rdx]
1077116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1078116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
1079116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
1080116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
1081116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
1082116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[28+rsp]
1083116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
1084116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[24+rsp],ebp
1085116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
1086116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[36+rsp]
1087116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1088116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1089116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[60+rsp]
1090116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-899497514))+r13*1+rbp]
1091116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
1092116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
1093116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
1094116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
1095116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
1096116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[32+rsp]
1097116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
1098116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[28+rsp],r14d
1099116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
1100116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[40+rsp]
1101116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
1102116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1103116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[rsp]
1104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-899497514))+r12*1+r14]
1105116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
1106116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
1107116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
1108116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
1109116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
1110116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[36+rsp]
1111116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
1112116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1113116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
1114116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[44+rsp]
1115116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
1116116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1117116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[4+rsp]
1118116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-899497514))+r11*1+rdx]
1119116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
1120116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
1121116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
1122116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
1123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
1124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[40+rsp]
1125116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
1126116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1127116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
1128116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[48+rsp]
1129116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
1130116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1131116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[8+rsp]
1132116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-899497514))+rdi*1+rbp]
1133116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1134116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
1135116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
1136116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
1137116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
1138116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[44+rsp]
1139116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
1140116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1141116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
1142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[52+rsp]
1143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1144116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1145116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[12+rsp]
1146116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-899497514))+rsi*1+r14]
1147116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1148116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
1149116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
1150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
1151116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
1152116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[48+rsp]
1153116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,edi
1154116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1155116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,esi
1156116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[56+rsp]
1157116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1158116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1159116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[16+rsp]
1160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r13d,DWORD PTR[((-899497514))+r13*1+rdx]
1161116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
1162116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,ecx
1163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edi,30
1164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,eax
1165116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
1166116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[52+rsp]
1167116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,esi
1168116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r13d
1170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[60+rsp]
1171116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r11d
1172116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1173116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r14d,DWORD PTR[20+rsp]
1174116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12d,DWORD PTR[((-899497514))+r12*1+rbp]
1175116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
1176116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,ecx
1177116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	esi,30
1178116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,eax
1179116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r14d,1
1180116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[56+rsp]
1181116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r13d
1182116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1183116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r12d
1184116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[rsp]
1185116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,edi
1186116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1187116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,DWORD PTR[24+rsp]
1188116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11d,DWORD PTR[((-899497514))+r11*1+r14]
1189116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
1190116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,ecx
1191116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r13d,30
1192116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,eax
1193116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,1
1194116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[60+rsp]
1195116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r12d
1196116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1197116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,r11d
1198116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[4+rsp]
1199116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,esi
1200116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1201116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,DWORD PTR[28+rsp]
1202116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edi,DWORD PTR[((-899497514))+rdi*1+rdx]
1203116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1204116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,ecx
1205116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r12d,30
1206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,eax
1207116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,1
1208116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,r11d
1209116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,edi
1210116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r13d
1211116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	esi,DWORD PTR[((-899497514))+rsi*1+rbp]
1212116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1213116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,r12d
1214116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,ecx
1215116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	r11d,30
1216116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,eax
1217116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,DWORD PTR[r8]
1218116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edi,DWORD PTR[4+r8]
1219116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r11d,DWORD PTR[8+r8]
1220116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r12d,DWORD PTR[12+r8]
1221116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r13d,DWORD PTR[16+r8]
1222116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[r8],esi
1223116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+r8],edi
1224116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+r8],r11d
1225116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+r8],r12d
1226116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+r8],r13d
1227116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1228116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	sub	r10,1
1229116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r9,QWORD PTR[64+r9]
1230116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jnz	$L$loop
1231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1232116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[64+rsp]
1233116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,QWORD PTR[((-40))+rsi]
1234116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r13,QWORD PTR[((-32))+rsi]
1235116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12,QWORD PTR[((-24))+rsi]
1236116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,QWORD PTR[((-16))+rsi]
1237116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[((-8))+rsi]
1238116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rsp,QWORD PTR[rsi]
1239116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$epilogue::
1240116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[8+rsp]	;WIN64 epilogue
1241116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[16+rsp]
1242116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DB	0F3h,0C3h		;repret
1243116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_end_sha1_block_data_order::
1244116680a4aac90f2aa7413d9095a592090648e557Ben Murdochsha1_block_data_order	ENDP
1245116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1246116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
1247116680a4aac90f2aa7413d9095a592090648e557Ben Murdochsha1_block_data_order_ssse3	PROC PRIVATE
1248116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[8+rsp],rdi	;WIN64 prologue
1249116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[16+rsp],rsi
1250116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,rsp
1251116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_begin_sha1_block_data_order_ssse3::
1252116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,rcx
1253116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,rdx
1254116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdx,r8
1255116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch_ssse3_shortcut::
1258116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,rsp
1259116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbx
1260116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbp
1261116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r12
1262116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r13
1263116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r14
1264116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rsp,QWORD PTR[((-160))+rsp]
1265116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	XMMWORD PTR[(-40-96)+rax],xmm6
1266116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	XMMWORD PTR[(-40-80)+rax],xmm7
1267116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	XMMWORD PTR[(-40-64)+rax],xmm8
1268116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	XMMWORD PTR[(-40-48)+rax],xmm9
1269116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	XMMWORD PTR[(-40-32)+rax],xmm10
1270116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	XMMWORD PTR[(-40-16)+rax],xmm11
1271116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$prologue_ssse3::
1272116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,rax
1273116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	rsp,-64
1274116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r8,rdi
1275116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r9,rsi
1276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10,rdx
1277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1278116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	shl	r10,6
1279116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r10,r9
1280116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11,QWORD PTR[((K_XX_XX+64))]
1281116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1282116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,DWORD PTR[r8]
1283116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,DWORD PTR[4+r8]
1284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,DWORD PTR[8+r8]
1285116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[12+r8]
1286116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
1287116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebp,DWORD PTR[16+r8]
1288116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
1289116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1290116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,edi
1291116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
1292116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm6,XMMWORD PTR[64+r11]
1293116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,XMMWORD PTR[((-64))+r11]
1294116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm0,XMMWORD PTR[r9]
1295116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm1,XMMWORD PTR[16+r9]
1296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm2,XMMWORD PTR[32+r9]
1297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm3,XMMWORD PTR[48+r9]
1298116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,198
1299116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,206
1300116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,214
1301116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r9,64
1302116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm0,xmm9
1303116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,222
1304116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm1,xmm9
1305116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm2,xmm9
1306116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[rsp],xmm0
1307116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psubd	xmm0,xmm9
1308116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[16+rsp],xmm1
1309116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psubd	xmm1,xmm9
1310116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[32+rsp],xmm2
1311116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psubd	xmm2,xmm9
1312116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jmp	$L$oop_ssse3
1313116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
1314116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$oop_ssse3::
1315116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,2
1316116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm4,xmm0,238
1317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1318116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm3
1319116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm9,xmm3
1320116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
1321116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[rsp]
1322116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm4,xmm1
1323116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1324116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1325116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
1326116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrldq	xmm8,4
1327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebx
1328116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1329116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm0
1330116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1331116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1332116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm8,xmm2
1333116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1334116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
1335116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[4+rsp]
1336116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm8
1337116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1338116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[48+rsp],xmm9
1340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
1341116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,eax
1342116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm4
1343116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1344116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1345116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1346116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm4
1347116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslldq	xmm10,12
1349116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm4,xmm4
1350116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
1351116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[8+rsp]
1352116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,31
1353116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1354116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1355116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
1356116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm10
1357116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebp
1358116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1359116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,30
1360116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1362116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm4,xmm8
1363116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1364116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
1365116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[12+rsp]
1366116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm9,2
1367116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm10
1368116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1369116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,XMMWORD PTR[((-64))+r11]
1370116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1371116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
1372116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,edx
1373116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm9
1374116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1375116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1376116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1377116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm5,xmm1,238
1378116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1379116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm4
1380116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm10,xmm4
1381116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
1382116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[16+rsp]
1383116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm5,xmm2
1384116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1385116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1386116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
1387116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrldq	xmm9,4
1388116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ecx
1389116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1390116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm1
1391116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1392116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1393116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm9,xmm3
1394116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1395116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
1396116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[20+rsp]
1397116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm9
1398116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1399116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1400116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[rsp],xmm10
1401116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
1402116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebx
1403116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm5
1404116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1405116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1406116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1407116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm5
1408116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1409116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslldq	xmm8,12
1410116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm5,xmm5
1411116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
1412116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[24+rsp]
1413116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm9,31
1414116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1415116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1416116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
1417116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm8
1418116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,eax
1419116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1420116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,30
1421116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1422116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1423116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm5,xmm9
1424116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1425116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
1426116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[28+rsp]
1427116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm10,2
1428116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm8
1429116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1430116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,XMMWORD PTR[((-32))+r11]
1431116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1432116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
1433116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebp
1434116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm10
1435116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1436116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1437116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1438116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm6,xmm2,238
1439116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1440116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm5
1441116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm8,xmm5
1442116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
1443116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[32+rsp]
1444116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm6,xmm3
1445116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1446116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1447116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
1448116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrldq	xmm10,4
1449116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,edx
1450116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1451116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm2
1452116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1453116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1454116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm10,xmm4
1455116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1456116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
1457116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[36+rsp]
1458116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm10
1459116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1460116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1461116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[16+rsp],xmm8
1462116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
1463116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ecx
1464116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm6
1465116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1466116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1467116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1468116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm6
1469116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1470116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslldq	xmm9,12
1471116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm6,xmm6
1472116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
1473116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[40+rsp]
1474116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,31
1475116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1476116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1477116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
1478116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm9
1479116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebx
1480116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1481116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm9,30
1482116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1483116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1484116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm6,xmm10
1485116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1486116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
1487116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[44+rsp]
1488116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm8,2
1489116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm9
1490116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1491116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,XMMWORD PTR[((-32))+r11]
1492116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1493116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
1494116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,eax
1495116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm8
1496116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1497116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1498116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1499116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm7,xmm3,238
1500116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1501116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm6
1502116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm9,xmm6
1503116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
1504116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[48+rsp]
1505116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm7,xmm4
1506116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1507116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1508116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
1509116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrldq	xmm8,4
1510116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebp
1511116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1512116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm3
1513116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1514116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1515116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm8,xmm5
1516116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1517116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
1518116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[52+rsp]
1519116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm8
1520116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1521116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1522116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[32+rsp],xmm9
1523116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
1524116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,edx
1525116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm7
1526116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1527116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1528116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1529116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm7
1530116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1531116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslldq	xmm10,12
1532116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm7,xmm7
1533116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
1534116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[56+rsp]
1535116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,31
1536116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1537116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1538116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
1539116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm10
1540116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ecx
1541116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1542116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,30
1543116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1544116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1545116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm7,xmm8
1546116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1547116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
1548116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[60+rsp]
1549116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm9,2
1550116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm10
1551116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1552116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,XMMWORD PTR[((-32))+r11]
1553116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1554116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
1555116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebx
1556116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm9
1557116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm9,xmm6,238
1558116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1559116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1560116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1561116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm0,xmm4
1562116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1563116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
1564116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[rsp]
1565116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm9,xmm7
1566116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1567116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1568116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm0,xmm1
1569116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
1570116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,eax
1571116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm10
1572116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1573116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm10,xmm7
1574116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1575116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm0,xmm9
1576116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1577116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1578116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
1579116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[4+rsp]
1580116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm0
1581116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1582116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1583116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[48+rsp],xmm10
1584116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
1585116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebp
1586116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1587116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm0,2
1588116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1589116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1590116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm9,30
1591116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1592116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
1593116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[8+rsp]
1594116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm0,xmm9
1595116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1596116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1597116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm10,xmm7,238
1598116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
1599116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,edx
1600116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1601116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1602116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[12+rsp]
1603116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1604116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
1605116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1606116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
1607116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1608116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1609116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1610116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm1,xmm5
1611116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[16+rsp]
1612116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1613116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm10,xmm0
1614116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
1615116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1616116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm1,xmm2
1617116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
1618116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1619116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm8
1620116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1621116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm8,xmm0
1622116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1623116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm1,xmm10
1624116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[20+rsp]
1625116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1626116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
1627116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1628116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm1
1629116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
1630116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1631116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[rsp],xmm8
1632116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1633116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1634116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[24+rsp]
1635116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm1,2
1636116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1637116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
1638116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,30
1639116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1640116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
1641116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1642116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1643116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm1,xmm10
1644116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1645116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[28+rsp]
1646116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm8,xmm0,238
1647116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1648116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
1649116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1650116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
1651116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1652116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1653116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1654116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm2,xmm6
1655116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[32+rsp]
1656116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1657116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm8,xmm1
1658116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
1659116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1660116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm2,xmm3
1661116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
1662116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1663116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,XMMWORD PTR[r11]
1664116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1665116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm9,xmm1
1666116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1667116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm2,xmm8
1668116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[36+rsp]
1669116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1670116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
1671116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1672116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm2
1673116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
1674116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1675116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[16+rsp],xmm9
1676116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1677116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1678116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[40+rsp]
1679116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm2,2
1680116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1681116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
1682116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,30
1683116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1684116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
1685116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1686116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1687116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm2,xmm8
1688116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1689116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[44+rsp]
1690116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm9,xmm1,238
1691116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1692116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
1693116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1694116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
1695116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1696116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1697116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1698116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm3,xmm7
1699116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[48+rsp]
1700116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1701116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm9,xmm2
1702116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
1703116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1704116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm3,xmm4
1705116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
1706116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1707116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm10
1708116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1709116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm10,xmm2
1710116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1711116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm3,xmm9
1712116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[52+rsp]
1713116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1714116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
1715116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1716116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm3
1717116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
1718116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1719116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[32+rsp],xmm10
1720116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1721116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1722116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[56+rsp]
1723116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm3,2
1724116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1725116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
1726116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm9,30
1727116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1728116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
1729116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1730116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1731116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm3,xmm9
1732116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1733116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[60+rsp]
1734116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm10,xmm2,238
1735116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1736116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
1737116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1738116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
1739116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1740116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1741116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1742116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm0
1743116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[rsp]
1744116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1745116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm10,xmm3
1746116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
1747116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1748116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm5
1749116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
1750116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1751116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm8
1752116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1753116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm8,xmm3
1754116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1755116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm4,xmm10
1756116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[4+rsp]
1757116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1758116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
1759116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1760116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm4
1761116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
1762116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1763116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[48+rsp],xmm8
1764116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1765116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1766116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[8+rsp]
1767116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm4,2
1768116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1769116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
1770116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,30
1771116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1772116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
1773116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1774116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1775116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm4,xmm10
1776116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1777116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[12+rsp]
1778116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm8,xmm3,238
1779116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1780116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
1781116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1782116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
1783116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1784116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1785116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1786116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm1
1787116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[16+rsp]
1788116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1789116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm8,xmm4
1790116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
1791116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1792116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm6
1793116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
1794116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1795116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm9
1796116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1797116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm9,xmm4
1798116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1799116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm5,xmm8
1800116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[20+rsp]
1801116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1802116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
1803116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1804116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm5
1805116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
1806116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1807116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[rsp],xmm9
1808116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1809116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1810116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[24+rsp]
1811116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm5,2
1812116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1813116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
1814116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,30
1815116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1816116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
1817116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1818116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1819116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm5,xmm8
1820116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1821116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[28+rsp]
1822116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm9,xmm4,238
1823116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1824116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
1825116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1826116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1827116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
1828116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1829116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1830116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1831116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm2
1832116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[32+rsp]
1833116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ecx
1834116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1835116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1836116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm9,xmm5
1837116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
1838116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1839116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm7
1840116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1841116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
1842116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm10
1843116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1844116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm10,xmm5
1845116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1846116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm6,xmm9
1847116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1848116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[36+rsp]
1849116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebx
1850116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1851116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1852116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm6
1853116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
1854116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1855116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[16+rsp],xmm10
1856116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1857116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
1858116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1859116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm6,2
1860116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1861116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1862116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm9,30
1863116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[40+rsp]
1864116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,eax
1865116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1866116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm6,xmm9
1867116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1868116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
1869116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1870116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1871116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm10,xmm5,238
1872116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
1873116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1874116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1875116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1876116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[44+rsp]
1877116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebp
1878116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1879116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1880116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
1881116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
1882116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1883116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
1884116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1885116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1886116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1887116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm3
1888116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[48+rsp]
1889116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,edx
1890116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1891116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1892116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm10,xmm6
1893116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
1894116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
1895116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm0
1896116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1897116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
1898116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,XMMWORD PTR[32+r11]
1899116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1900116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm8,xmm6
1901116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1902116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm7,xmm10
1903116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1904116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[52+rsp]
1905116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ecx
1906116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1907116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1908116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm7
1909116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
1910116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
1911116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[32+rsp],xmm8
1912116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1913116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
1914116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1915116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm7,2
1916116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1917116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1918116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,30
1919116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[56+rsp]
1920116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebx
1921116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1922116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm7,xmm10
1923116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1924116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
1925116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
1926116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1927116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm8,xmm6,238
1928116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
1929116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1930116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1931116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1932116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[60+rsp]
1933116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,eax
1934116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1935116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
1936116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
1937116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
1938116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
1939116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
1940116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1941116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1942116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
1943116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm0,xmm4
1944116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[rsp]
1945116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebp
1946116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
1947116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
1948116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm8,xmm7
1949116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
1950116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
1951116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm0,xmm1
1952116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
1953116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
1954116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm9
1955116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1956116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm9,xmm7
1957116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1958116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm0,xmm8
1959116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
1960116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[4+rsp]
1961116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,edx
1962116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
1963116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
1964116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm0
1965116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
1966116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
1967116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[48+rsp],xmm9
1968116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
1969116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
1970116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1971116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm0,2
1972116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1973116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
1974116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,30
1975116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[8+rsp]
1976116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ecx
1977116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
1978116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm0,xmm8
1979116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
1980116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
1981116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
1982116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
1983116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm9,xmm7,238
1984116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
1985116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1986116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1987116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
1988116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[12+rsp]
1989116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebx
1990116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
1991116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
1992116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
1993116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
1994116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
1995116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
1996116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
1997116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
1998116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
1999116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm1,xmm5
2000116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[16+rsp]
2001116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,eax
2002116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
2003116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2004116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm9,xmm0
2005116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
2006116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2007116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm1,xmm2
2008116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2009116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
2010116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm10
2011116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2012116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm10,xmm0
2013116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
2014116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm1,xmm9
2015116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2016116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[20+rsp]
2017116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ebp
2018116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
2019116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2020116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm1
2021116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
2022116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2023116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[rsp],xmm10
2024116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2025116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
2026116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2027116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm1,2
2028116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
2029116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2030116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm9,30
2031116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[24+rsp]
2032116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,edx
2033116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
2034116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm1,xmm9
2035116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2036116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
2037116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2038116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2039116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm10,xmm0,238
2040116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
2041116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2042116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
2043116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2044116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[28+rsp]
2045116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,ecx
2046116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ecx,edx
2047116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2048116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
2049116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2050116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2051116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
2052116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2053116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
2054116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2055116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm2,xmm6
2056116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[32+rsp]
2057116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebx
2058116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebx,ecx
2059116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2060116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm10,xmm1
2061116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
2062116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2063116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm2,xmm3
2064116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2065116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
2066116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,xmm8
2067116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2068116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm8,xmm1
2069116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
2070116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm2,xmm10
2071116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2072116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[36+rsp]
2073116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,eax
2074116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	eax,ebx
2075116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2076116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm2
2077116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
2078116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2079116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[16+rsp],xmm8
2080116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2081116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
2082116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2083116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm2,2
2084116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
2085116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2086116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm10,30
2087116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[40+rsp]
2088116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,ebp
2089116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	ebp,eax
2090116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm2,xmm10
2091116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2092116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
2093116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2094116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2095116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pshufd	xmm8,xmm1,238
2096116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
2097116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2098116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
2099116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2100116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[44+rsp]
2101116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	edi,edx
2102116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edx,ebp
2103116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
2105116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2106116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2107116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
2108116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2109116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2110116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm3,xmm7
2111116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[48+rsp]
2112116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
2113116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	punpcklqdq	xmm8,xmm2
2114116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
2115116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2116116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm3,xmm4
2117116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
2118116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2119116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm10,xmm9
2120116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2121116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm9,xmm2
2122116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pxor	xmm3,xmm8
2124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[52+rsp]
2125116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
2126116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
2127116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2128116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm8,xmm3
2129116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
2130116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2131116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[32+rsp],xmm9
2132116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2133116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2134116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[56+rsp]
2135116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pslld	xmm3,2
2136116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2137116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
2138116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psrld	xmm8,30
2139116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2140116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
2141116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	por	xmm3,xmm8
2144116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2145116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[60+rsp]
2146116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2147116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
2148116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2149116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
2150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2151116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2152116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2153116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[rsp]
2154116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2155116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
2156116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2157116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm10,xmm3
2158116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
2159116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[48+rsp],xmm10
2161116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2162116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[4+rsp]
2164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2165116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
2166116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2167116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
2168116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
2169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2171116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[8+rsp]
2172116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2173116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
2174116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2175116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
2176116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
2177116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2178116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2179116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[12+rsp]
2180116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2181116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
2182116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2183116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
2184116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2185116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2186116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2187116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	r9,r10
2188116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	je	$L$done_ssse3
2189116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm6,XMMWORD PTR[64+r11]
2190116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	xmm9,XMMWORD PTR[((-64))+r11]
2191116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm0,XMMWORD PTR[r9]
2192116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm1,XMMWORD PTR[16+r9]
2193116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm2,XMMWORD PTR[32+r9]
2194116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqu	xmm3,XMMWORD PTR[48+r9]
2195116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,198
2196116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	r9,64
2197116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[16+rsp]
2198116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2199116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
2200116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,206
2201116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2202116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
2203116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2204116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2205116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm0,xmm9
2206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2207116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[20+rsp]
2208116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2209116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
2210116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[rsp],xmm0
2211116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2212116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
2213116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2214116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2215116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psubd	xmm0,xmm9
2216116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2217116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[24+rsp]
2218116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
2219116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
2220116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2221116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
2222116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2223116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2224116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2225116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[28+rsp]
2226116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
2227116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
2228116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2229116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
2230116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2232116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2233116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[32+rsp]
2234116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2235116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
2236116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,214
2237116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2238116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
2239116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2240116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2241116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm1,xmm9
2242116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2243116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[36+rsp]
2244116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2245116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
2246116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[16+rsp],xmm1
2247116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2248116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
2249116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2250116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2251116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psubd	xmm1,xmm9
2252116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2253116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[40+rsp]
2254116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2255116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
2256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
2258116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2259116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2260116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2261116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[44+rsp]
2262116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2263116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
2264116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2265116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
2266116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
2267116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2268116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2269116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[48+rsp]
2270116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2271116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
2272116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,15,56,0,222
2273116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2274116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
2275116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
2276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	paddd	xmm2,xmm9
2278116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2279116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[52+rsp]
2280116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2281116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
2282116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movdqa	XMMWORD PTR[32+rsp],xmm2
2283116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
2285116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2286116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2287116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	psubd	xmm2,xmm9
2288116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2289116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[56+rsp]
2290116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2291116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
2292116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2293116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
2294116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2295116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[60+rsp]
2298116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2299116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
2300116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2301116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
2302116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2303116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2304116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[r8]
2305116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,DWORD PTR[4+r8]
2306116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[8+r8]
2307116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[12+r8]
2308116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[r8],eax
2309116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[16+r8]
2310116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+r8],esi
2311116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,esi
2312116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+r8],ecx
2313116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
2314116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+r8],edx
2315116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2316116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+r8],ebp
2317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	esi,edi
2318116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jmp	$L$oop_ssse3
2319116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2320116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
2321116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$done_ssse3::
2322116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[16+rsp]
2323116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2324116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
2325116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2326116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
2327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2328116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2329116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2330116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[20+rsp]
2331116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2332116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
2333116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2334116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
2335116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2336116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2337116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2338116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[24+rsp]
2339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
2340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,eax
2341116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2342116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,esi
2343116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2344116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2345116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2346116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[28+rsp]
2347116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
2348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebp
2349116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2350116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,edi
2351116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2352116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2353116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2354116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[32+rsp]
2355116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2356116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,edx
2357116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2358116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,esi
2359116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2360116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2362116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[36+rsp]
2363116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2364116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ecx
2365116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2366116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,edi
2367116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2368116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2369116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2370116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[40+rsp]
2371116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,edx
2372116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebx
2373116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2374116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,esi
2375116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2376116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2377116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2378116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[44+rsp]
2379116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ecx
2380116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,eax
2381116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
2382116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,edi
2383116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ecx
2384116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebx,7
2385116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,eax
2386116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[48+rsp]
2387116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebx
2388116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ebp
2389116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebp,5
2390116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,esi
2391116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebx
2392116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	eax,7
2393116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,ebp
2394116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[52+rsp]
2395116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,eax
2396116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,edx
2397116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,5
2398116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edi
2399116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,eax
2400116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ebp,7
2401116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
2402116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,DWORD PTR[56+rsp]
2403116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	esi,ebp
2404116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edi,ecx
2405116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,5
2406116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,esi
2407116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,ebp
2408116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	edx,7
2409116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
2410116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[60+rsp]
2411116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	edi,edx
2412116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	esi,ebx
2413116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,5
2414116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,edi
2415116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	ror	ecx,7
2416116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
2417116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,DWORD PTR[r8]
2418116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	esi,DWORD PTR[4+r8]
2419116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,DWORD PTR[8+r8]
2420116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[r8],eax
2421116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,DWORD PTR[12+r8]
2422116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+r8],esi
2423116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebp,DWORD PTR[16+r8]
2424116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+r8],ecx
2425116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+r8],edx
2426116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[16+r8],ebp
2427116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	xmm6,XMMWORD PTR[((-40-96))+r14]
2428116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	xmm7,XMMWORD PTR[((-40-80))+r14]
2429116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	xmm8,XMMWORD PTR[((-40-64))+r14]
2430116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	xmm9,XMMWORD PTR[((-40-48))+r14]
2431116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	xmm10,XMMWORD PTR[((-40-32))+r14]
2432116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	movaps	xmm11,XMMWORD PTR[((-40-16))+r14]
2433116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rsi,QWORD PTR[r14]
2434116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,QWORD PTR[((-40))+rsi]
2435116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r13,QWORD PTR[((-32))+rsi]
2436116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12,QWORD PTR[((-24))+rsi]
2437116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,QWORD PTR[((-16))+rsi]
2438116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[((-8))+rsi]
2439116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rsp,QWORD PTR[rsi]
2440116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$epilogue_ssse3::
2441116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[8+rsp]	;WIN64 epilogue
2442116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[16+rsp]
2443116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DB	0F3h,0C3h		;repret
2444116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_end_sha1_block_data_order_ssse3::
2445116680a4aac90f2aa7413d9095a592090648e557Ben Murdochsha1_block_data_order_ssse3	ENDP
2446116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	64
2447116680a4aac90f2aa7413d9095a592090648e557Ben MurdochK_XX_XX::
2448116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	05a827999h,05a827999h,05a827999h,05a827999h
2449116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	05a827999h,05a827999h,05a827999h,05a827999h
2450116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	06ed9eba1h,06ed9eba1h,06ed9eba1h,06ed9eba1h
2451116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	06ed9eba1h,06ed9eba1h,06ed9eba1h,06ed9eba1h
2452116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	08f1bbcdch,08f1bbcdch,08f1bbcdch,08f1bbcdch
2453116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	08f1bbcdch,08f1bbcdch,08f1bbcdch,08f1bbcdch
2454116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	0ca62c1d6h,0ca62c1d6h,0ca62c1d6h,0ca62c1d6h
2455116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	0ca62c1d6h,0ca62c1d6h,0ca62c1d6h,0ca62c1d6h
2456116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	000010203h,004050607h,008090a0bh,00c0d0e0fh
2457116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	000010203h,004050607h,008090a0bh,00c0d0e0fh
2458116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	0fh,0eh,0dh,0ch,0bh,0ah,09h,08h,07h,06h,05h,04h,03h,02h,01h,00h
2459116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2460116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44
2461116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60
2462116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114
2463116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	103,62,0
2464116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	64
2465116680a4aac90f2aa7413d9095a592090648e557Ben MurdochEXTERN	__imp_RtlVirtualUnwind:NEAR
2466116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2467116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
2468116680a4aac90f2aa7413d9095a592090648e557Ben Murdochse_handler	PROC PRIVATE
2469116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rsi
2470116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rdi
2471116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbx
2472116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbp
2473116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r12
2474116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r13
2475116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r14
2476116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r15
2477116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pushfq
2478116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	sub	rsp,64
2479116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2480116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[120+r8]
2481116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[248+r8]
2482116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2483116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r10,QWORD PTR[$L$prologue]
2484116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rbx,r10
2485116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jb	$L$common_seh_tail
2486116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2487116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[152+r8]
2488116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2489116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r10,QWORD PTR[$L$epilogue]
2490116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rbx,r10
2491116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jae	$L$common_seh_tail
2492116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2493116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[64+rax]
2494116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2495116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[((-8))+rax]
2496116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,QWORD PTR[((-16))+rax]
2497116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12,QWORD PTR[((-24))+rax]
2498116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r13,QWORD PTR[((-32))+rax]
2499116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,QWORD PTR[((-40))+rax]
2500116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[144+r8],rbx
2501116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[160+r8],rbp
2502116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[216+r8],r12
2503116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[224+r8],r13
2504116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[232+r8],r14
2505116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2506116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jmp	$L$common_seh_tail
2507116680a4aac90f2aa7413d9095a592090648e557Ben Murdochse_handler	ENDP
2508116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2509116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
2510116680a4aac90f2aa7413d9095a592090648e557Ben Murdochssse3_handler	PROC PRIVATE
2511116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rsi
2512116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rdi
2513116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbx
2514116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbp
2515116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r12
2516116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r13
2517116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r14
2518116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r15
2519116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pushfq
2520116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	sub	rsp,64
2521116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2522116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[120+r8]
2523116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[248+r8]
2524116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2525116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[8+r9]
2526116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11,QWORD PTR[56+r9]
2527116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2528116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[r11]
2529116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r10,QWORD PTR[r10*1+rsi]
2530116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rbx,r10
2531116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jb	$L$common_seh_tail
2532116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2533116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[152+r8]
2534116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2535116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[4+r11]
2536116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r10,QWORD PTR[r10*1+rsi]
2537116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rbx,r10
2538116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jae	$L$common_seh_tail
2539116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2540116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[232+r8]
2541116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2542116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rsi,QWORD PTR[((-40-96))+rax]
2543116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rdi,QWORD PTR[512+r8]
2544116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,12
2545116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	0a548f3fch
2546116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2547116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[((-8))+rax]
2548116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,QWORD PTR[((-16))+rax]
2549116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12,QWORD PTR[((-24))+rax]
2550116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r13,QWORD PTR[((-32))+rax]
2551116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,QWORD PTR[((-40))+rax]
2552116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[144+r8],rbx
2553116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[160+r8],rbp
2554116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[216+r8],r12
2555116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[224+r8],r13
2556116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[232+r8],r14
2557116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2558116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$common_seh_tail::
2559116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[8+rax]
2560116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[16+rax]
2561116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[152+r8],rax
2562116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[168+r8],rsi
2563116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[176+r8],rdi
2564116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2565116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[40+r9]
2566116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,r8
2567116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,154
2568116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	0a548f3fch
2569116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2570116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,r9
2571116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	rcx,rcx
2572116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdx,QWORD PTR[8+rsi]
2573116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r8,QWORD PTR[rsi]
2574116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r9,QWORD PTR[16+rsi]
2575116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10,QWORD PTR[40+rsi]
2576116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11,QWORD PTR[56+rsi]
2577116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12,QWORD PTR[24+rsi]
2578116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[32+rsp],r10
2579116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[40+rsp],r11
2580116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[48+rsp],r12
2581116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[56+rsp],rcx
2582116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	call	QWORD PTR[__imp_RtlVirtualUnwind]
2583116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2584116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,1
2585116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	rsp,64
2586116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	popfq
2587116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r15
2588116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r14
2589116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r13
2590116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r12
2591116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rbp
2592116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rbx
2593116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rdi
2594116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rsi
2595116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DB	0F3h,0C3h		;repret
2596116680a4aac90f2aa7413d9095a592090648e557Ben Murdochssse3_handler	ENDP
2597116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2598116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.text$	ENDS
2599116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.pdata	SEGMENT READONLY ALIGN(4)
2600116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	4
2601116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_begin_sha1_block_data_order
2602116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_end_sha1_block_data_order
2603116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_info_sha1_block_data_order
2604116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_begin_sha1_block_data_order_ssse3
2605116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_end_sha1_block_data_order_ssse3
2606116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_info_sha1_block_data_order_ssse3
2607116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.pdata	ENDS
2608116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.xdata	SEGMENT READONLY ALIGN(8)
2609116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	8
2610116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_info_sha1_block_data_order::
2611116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	9,0,0,0
2612116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel se_handler
2613116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_info_sha1_block_data_order_ssse3::
2614116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	9,0,0,0
2615116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel ssse3_handler
2616116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$prologue_ssse3,imagerel $L$epilogue_ssse3
2617116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
2618116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.xdata	ENDS
2619116680a4aac90f2aa7413d9095a592090648e557Ben MurdochEND
2620