1116680a4aac90f2aa7413d9095a592090648e557Ben MurdochOPTION	DOTNAME
25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles).text$	SEGMENT ALIGN(256) 'CODE'
3116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben MurdochPUBLIC	md5_block_asm_data_order
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdochmd5_block_asm_data_order	PROC PUBLIC
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[8+rsp],rdi	;WIN64 prologue
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[16+rsp],rsi
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,rsp
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_begin_md5_block_asm_data_order::
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,rcx
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,rdx
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdx,r8
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbp
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbx
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r12
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r14
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r15
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$prologue::
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,rdi
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	shl	rdx,6
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rdi,QWORD PTR[rdx*1+rsi]
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,DWORD PTR[rbp]
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ebx,DWORD PTR[4+rbp]
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,DWORD PTR[8+rbp]
33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	edx,DWORD PTR[12+rbp]
34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
36116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rsi,rdi
42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	je	$L$end
43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
45116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$loop::
46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r8d,eax
47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r9d,ebx
48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14d,ecx
49116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r15d,edx
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
52116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
53116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-680876936))+r10*1+rax]
54116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
55116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
56116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[4+rsi]
57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,7
59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-389564586))+r10*1+rdx]
63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
64116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
65116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[8+rsi]
66116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
67116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,12
68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[606105819+r10*1+rcx]
72116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
73116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
74116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[12+rsi]
75116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,17
77116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
78116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
80116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-1044525330))+r10*1+rbx]
81116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
82116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
83116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[16+rsi]
84116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
85116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,22
86116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
87116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
89116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-176418897))+r10*1+rax]
90116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
91116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
92116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[20+rsi]
93116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
94116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,7
95116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
96116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
97116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
98116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[1200080426+r10*1+rdx]
99116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
100116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
101116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[24+rsi]
102116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
103116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,12
104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
105116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
106116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
107116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-1473231341))+r10*1+rcx]
108116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
109116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
110116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[28+rsi]
111116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
112116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,17
113116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
114116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
115116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
116116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-45705983))+r10*1+rbx]
117116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
118116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
119116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[32+rsi]
120116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
121116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,22
122116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
123116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
124116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
125116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[1770035416+r10*1+rax]
126116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
127116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
128116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[36+rsi]
129116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
130116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,7
131116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
132116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
133116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
134116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-1958414417))+r10*1+rdx]
135116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
136116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
137116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[40+rsi]
138116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
139116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,12
140116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
141116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
142116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
143116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-42063))+r10*1+rcx]
144116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
145116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
146116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[44+rsi]
147116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
148116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,17
149116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
150116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
151116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
152116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-1990404162))+r10*1+rbx]
153116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
154116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
155116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[48+rsi]
156116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
157116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,22
158116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
159116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
161116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[1804603682+r10*1+rax]
162116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
163116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[52+rsi]
165116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
166116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,7
167116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
168116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
169116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
170116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-40341101))+r10*1+rdx]
171116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
172116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
173116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[56+rsi]
174116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
175116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,12
176116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
177116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
178116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
179116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-1502002290))+r10*1+rcx]
180116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
181116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
182116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[60+rsi]
183116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
184116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,17
185116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
186116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
187116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
188116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[1236535329+r10*1+rbx]
189116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
190116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
191116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
192116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
193116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,22
194116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
195116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
196116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[4+rsi]
197116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
198116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,edx
199116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
200116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-165796510))+r10*1+rax]
201116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ebx
202116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
203116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[24+rsi]
204116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
205116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
206116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r12d
207116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ecx
208116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
209116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
210116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
211116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-1069501632))+r10*1+rdx]
212116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,eax
213116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
214116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[44+rsi]
215116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
216116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
217116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r12d
218116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ebx
219116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,9
220116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
221116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
222116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[643717713+r10*1+rcx]
223116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,edx
224116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
225116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
226116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
227116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
228116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r12d
229116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,eax
230116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,14
231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
232116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
233116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-373897302))+r10*1+rbx]
234116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ecx
235116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
236116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[20+rsi]
237116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
238116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
239116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r12d
240116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,edx
241116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,20
242116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
243116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
244116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-701558691))+r10*1+rax]
245116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ebx
246116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
247116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[40+rsi]
248116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
249116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
250116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r12d
251116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ecx
252116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
253116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
254116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
255116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[38016083+r10*1+rdx]
256116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,eax
257116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
258116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[60+rsi]
259116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
260116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
261116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r12d
262116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ebx
263116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,9
264116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
265116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
266116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-660478335))+r10*1+rcx]
267116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,edx
268116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
269116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[16+rsi]
270116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
271116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
272116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r12d
273116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,eax
274116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,14
275116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
276116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
277116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-405537848))+r10*1+rbx]
278116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ecx
279116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
280116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[36+rsi]
281116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
282116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
283116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r12d
284116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,edx
285116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,20
286116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
287116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
288116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[568446438+r10*1+rax]
289116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ebx
290116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
291116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[56+rsi]
292116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
293116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
294116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r12d
295116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ecx
296116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
297116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
298116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
299116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-1019803690))+r10*1+rdx]
300116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,eax
301116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
302116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[12+rsi]
303116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
304116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
305116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r12d
306116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ebx
307116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,9
308116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
309116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
310116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-187363961))+r10*1+rcx]
311116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,edx
312116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
313116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[32+rsi]
314116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
315116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
316116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r12d
317116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,eax
318116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,14
319116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
320116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
321116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[1163531501+r10*1+rbx]
322116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ecx
323116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
324116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[52+rsi]
325116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
326116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
327116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r12d
328116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,edx
329116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,20
330116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
331116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
332116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-1444681467))+r10*1+rax]
333116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ebx
334116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ecx
335116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[8+rsi]
336116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
337116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
338116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r12d
339116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ecx
340116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,5
341116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
342116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
343116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-51403784))+r10*1+rdx]
344116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,eax
345116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,ebx
346116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[28+rsi]
347116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
348116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
349116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r12d
350116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,ebx
351116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,9
352116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
353116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
354116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[1735328473+r10*1+rcx]
355116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,edx
356116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,eax
357116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[48+rsi]
358116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
359116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
360116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r12d
361116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,eax
362116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,14
363116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
364116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	not	r11d
365116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-1926607734))+r10*1+rbx]
366116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r12d,ecx
367116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	and	r11d,edx
368116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
369116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r12d,r11d
370116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
371116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r12d
372116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12d,edx
373116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,20
374116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
375116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[20+rsi]
376116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
377116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-378558))+r10*1+rax]
378116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[32+rsi]
379116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
380116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
381116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
382116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,4
383116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
384116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
385116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-2022574463))+r10*1+rdx]
386116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[44+rsi]
387116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
388116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
389116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
390116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,11
391116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
392116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
393116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[1839030562+r10*1+rcx]
394116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[56+rsi]
395116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
396116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
397116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
398116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,16
399116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
400116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
401116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-35309556))+r10*1+rbx]
402116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[4+rsi]
403116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
404116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
405116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
406116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,23
407116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
408116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
409116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-1530992060))+r10*1+rax]
410116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[16+rsi]
411116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
412116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
413116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
414116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,4
415116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
416116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
417116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[1272893353+r10*1+rdx]
418116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[28+rsi]
419116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
420116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
421116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
422116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,11
423116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
424116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
425116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-155497632))+r10*1+rcx]
426116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[40+rsi]
427116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
428116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
429116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
430116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,16
431116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
432116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
433116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-1094730640))+r10*1+rbx]
434116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[52+rsi]
435116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
436116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
437116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
438116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,23
439116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
440116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
441116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[681279174+r10*1+rax]
442116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
443116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
444116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
445116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
446116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,4
447116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
448116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
449116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-358537222))+r10*1+rdx]
450116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[12+rsi]
451116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
452116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
453116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
454116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,11
455116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
456116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
457116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-722521979))+r10*1+rcx]
458116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[24+rsi]
459116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
460116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
461116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
462116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,16
463116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
464116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
465116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[76029189+r10*1+rbx]
466116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[36+rsi]
467116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
468116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
469116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
470116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,23
471116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
472116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
473116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-640364487))+r10*1+rax]
474116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[48+rsi]
475116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
476116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
477116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
478116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,4
479116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ebx
480116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
481116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-421815835))+r10*1+rdx]
482116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[60+rsi]
483116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
484116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
485116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
486116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,11
487116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,eax
488116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
489116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[530742520+r10*1+rcx]
490116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[8+rsi]
491116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
492116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
493116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
494116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,16
495116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,edx
496116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
497116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-995338651))+r10*1+rbx]
498116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
499116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
500116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
501116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
502116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,23
503116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,ecx
504116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
505116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
506116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
507116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
508116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-198630844))+r10*1+rax]
509116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ebx
510116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
511116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
512116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[28+rsi]
513116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
514116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,6
515116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
516116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
517116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[1126891415+r10*1+rdx]
518116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,eax
519116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
520116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
521116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[56+rsi]
522116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
523116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,10
524116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
525116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
526116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-1416354905))+r10*1+rcx]
527116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,edx
528116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
529116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
530116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[20+rsi]
531116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
532116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,15
533116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
534116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
535116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-57434055))+r10*1+rbx]
536116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ecx
537116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
538116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
539116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[48+rsi]
540116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
541116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,21
542116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
543116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
544116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[1700485571+r10*1+rax]
545116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ebx
546116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
547116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
548116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[12+rsi]
549116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
550116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,6
551116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
552116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
553116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-1894986606))+r10*1+rdx]
554116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,eax
555116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
556116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
557116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[40+rsi]
558116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
559116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,10
560116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
561116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
562116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-1051523))+r10*1+rcx]
563116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,edx
564116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
565116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
566116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[4+rsi]
567116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
568116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,15
569116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
570116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
571116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-2054922799))+r10*1+rbx]
572116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ecx
573116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
574116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
575116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[32+rsi]
576116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
577116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,21
578116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
579116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
580116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[1873313359+r10*1+rax]
581116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ebx
582116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
583116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
584116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[60+rsi]
585116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
586116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,6
587116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
588116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
589116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-30611744))+r10*1+rdx]
590116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,eax
591116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
592116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
593116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[24+rsi]
594116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
595116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,10
596116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
597116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
598116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[((-1560198380))+r10*1+rcx]
599116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,edx
600116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
601116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
602116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[52+rsi]
603116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
604116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,15
605116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
606116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
607116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[1309151649+r10*1+rbx]
608116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ecx
609116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
610116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
611116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[16+rsi]
612116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
613116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,21
614116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
615116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
616116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	eax,DWORD PTR[((-145523070))+r10*1+rax]
617116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ebx
618116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
619116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r11d
620116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[44+rsi]
621116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
622116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	eax,6
623116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ecx
624116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,ebx
625116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	edx,DWORD PTR[((-1120210379))+r10*1+rdx]
626116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,eax
627116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
628116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r11d
629116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[8+rsi]
630116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
631116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	edx,10
632116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,ebx
633116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,eax
634116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ecx,DWORD PTR[718787259+r10*1+rcx]
635116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,edx
636116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
637116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r11d
638116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[36+rsi]
639116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
640116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ecx,15
641116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,eax
642116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,edx
643116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	ebx,DWORD PTR[((-343485551))+r10*1+rbx]
644116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	or	r11d,ecx
645116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
646116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r11d
647116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10d,DWORD PTR[rsi]
648116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r11d,0ffffffffh
649116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	rol	ebx,21
650116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	r11d,edx
651116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,ecx
652116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
653116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	eax,r8d
654116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ebx,r9d
655116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	ecx,r14d
656116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	edx,r15d
657116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
658116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
659116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	rsi,64
660116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rsi,rdi
661116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jb	$L$loop
662116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
663116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
664116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$end::
665116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[rbp],eax
666116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[4+rbp],ebx
667116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[8+rbp],ecx
668116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	DWORD PTR[12+rbp],edx
669116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
670116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r15,QWORD PTR[rsp]
671116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,QWORD PTR[8+rsp]
672116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12,QWORD PTR[16+rsp]
673116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[24+rsp]
674116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,QWORD PTR[32+rsp]
675116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	rsp,40
676116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$epilogue::
677116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[8+rsp]	;WIN64 epilogue
678116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[16+rsp]
679116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DB	0F3h,0C3h		;repret
680116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_end_md5_block_asm_data_order::
681116680a4aac90f2aa7413d9095a592090648e557Ben Murdochmd5_block_asm_data_order	ENDP
682116680a4aac90f2aa7413d9095a592090648e557Ben MurdochEXTERN	__imp_RtlVirtualUnwind:NEAR
683116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
684116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	16
685116680a4aac90f2aa7413d9095a592090648e557Ben Murdochse_handler	PROC PRIVATE
686116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rsi
687116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rdi
688116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbx
689116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	rbp
690116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r12
691116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r13
692116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r14
693116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	push	r15
694116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pushfq
695116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	sub	rsp,64
696116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
697116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[120+r8]
698116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[248+r8]
699116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
700116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r10,QWORD PTR[$L$prologue]
701116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rbx,r10
702116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jb	$L$in_prologue
703116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
704116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rax,QWORD PTR[152+r8]
705116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
706116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r10,QWORD PTR[$L$epilogue]
707116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	cmp	rbx,r10
708116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	jae	$L$in_prologue
709116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
710116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	rax,QWORD PTR[40+rax]
711116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
712116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbp,QWORD PTR[((-8))+rax]
713116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rbx,QWORD PTR[((-16))+rax]
714116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r12,QWORD PTR[((-24))+rax]
715116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r14,QWORD PTR[((-32))+rax]
716116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r15,QWORD PTR[((-40))+rax]
717116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[144+r8],rbx
718116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[160+r8],rbp
719116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[216+r8],r12
720116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[232+r8],r14
721116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[240+r8],r15
722116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
723116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$in_prologue::
724116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[8+rax]
725116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,QWORD PTR[16+rax]
726116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[152+r8],rax
727116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[168+r8],rsi
728116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[176+r8],rdi
729116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
730116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdi,QWORD PTR[40+r9]
731116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,r8
732116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	ecx,154
733116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	0a548f3fch
734116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
735116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rsi,r9
736116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	xor	rcx,rcx
737116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	rdx,QWORD PTR[8+rsi]
738116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r8,QWORD PTR[rsi]
739116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r9,QWORD PTR[16+rsi]
740116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	r10,QWORD PTR[40+rsi]
741116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r11,QWORD PTR[56+rsi]
742116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	lea	r12,QWORD PTR[24+rsi]
743116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[32+rsp],r10
744116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[40+rsp],r11
745116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[48+rsp],r12
746116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	QWORD PTR[56+rsp],rcx
747116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	call	QWORD PTR[__imp_RtlVirtualUnwind]
748116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
749116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	mov	eax,1
750116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	add	rsp,64
751116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	popfq
752116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r15
753116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r14
754116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r13
755116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	r12
756116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rbp
757116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rbx
758116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rdi
759116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	pop	rsi
760116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DB	0F3h,0C3h		;repret
761116680a4aac90f2aa7413d9095a592090648e557Ben Murdochse_handler	ENDP
762116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
763116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.text$	ENDS
764116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.pdata	SEGMENT READONLY ALIGN(4)
765116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	4
766116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_begin_md5_block_asm_data_order
767116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_end_md5_block_asm_data_order
768116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel $L$SEH_info_md5_block_asm_data_order
769116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
770116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.pdata	ENDS
771116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.xdata	SEGMENT READONLY ALIGN(8)
772116680a4aac90f2aa7413d9095a592090648e557Ben MurdochALIGN	8
773116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch$L$SEH_info_md5_block_asm_data_order::
774116680a4aac90f2aa7413d9095a592090648e557Ben MurdochDB	9,0,0,0
775116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch	DD	imagerel se_handler
776116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
777116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch.xdata	ENDS
778116680a4aac90f2aa7413d9095a592090648e557Ben MurdochEND
779