	; Don't even think of reading this code
	; It was automatically generated by rmd-586.pl
	; Which is a perl program used to generate the x86 assember for
	; any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
	; eric <eay@cryptsoft.com>
	; 
segment .text
global	_ripemd160_block_asm_host_order
_ripemd160_block_asm_host_order:
	mov	edx,		[4+esp]
	mov	eax,		[8+esp]
	push	esi
	mov	ecx,		[edx]
	push	edi
	mov	esi,		[4+edx]
	push	ebp
	mov	edi,		[8+edx]
	push	ebx
	sub	esp,		108
L000start:
	; 
	mov	ebx,		[eax]
	mov	ebp,		[4+eax]
	mov	[esp],		ebx
	mov	[4+esp],	ebp
	mov	ebx,		[8+eax]
	mov	ebp,		[12+eax]
	mov	[8+esp],	ebx
	mov	[12+esp],	ebp
	mov	ebx,		[16+eax]
	mov	ebp,		[20+eax]
	mov	[16+esp],	ebx
	mov	[20+esp],	ebp
	mov	ebx,		[24+eax]
	mov	ebp,		[28+eax]
	mov	[24+esp],	ebx
	mov	[28+esp],	ebp
	mov	ebx,		[32+eax]
	mov	ebp,		[36+eax]
	mov	[32+esp],	ebx
	mov	[36+esp],	ebp
	mov	ebx,		[40+eax]
	mov	ebp,		[44+eax]
	mov	[40+esp],	ebx
	mov	[44+esp],	ebp
	mov	ebx,		[48+eax]
	mov	ebp,		[52+eax]
	mov	[48+esp],	ebx
	mov	[52+esp],	ebp
	mov	ebx,		[56+eax]
	mov	ebp,		[60+eax]
	mov	[56+esp],	ebx
	mov	[60+esp],	ebp
	mov	eax,		edi
	mov	ebx,		[12+edx]
	mov	ebp,		[16+edx]
	; 0
	xor	eax,		ebx
	mov	edx,		[esp]
	xor	eax,		esi
	add	ecx,		edx
	rol	edi,		10
	add	ecx,		eax
	mov	eax,		esi
	rol	ecx,		11
	add	ecx,		ebp
	; 1
	xor	eax,		edi
	mov	edx,		[4+esp]
	xor	eax,		ecx
	add	ebp,		eax
	mov	eax,		ecx
	rol	esi,		10
	add	ebp,		edx
	xor	eax,		esi
	rol	ebp,		14
	add	ebp,		ebx
	; 2
	mov	edx,		[8+esp]
	xor	eax,		ebp
	add	ebx,		edx
	rol	ecx,		10
	add	ebx,		eax
	mov	eax,		ebp
	rol	ebx,		15
	add	ebx,		edi
	; 3
	xor	eax,		ecx
	mov	edx,		[12+esp]
	xor	eax,		ebx
	add	edi,		eax
	mov	eax,		ebx
	rol	ebp,		10
	add	edi,		edx
	xor	eax,		ebp
	rol	edi,		12
	add	edi,		esi
	; 4
	mov	edx,		[16+esp]
	xor	eax,		edi
	add	esi,		edx
	rol	ebx,		10
	add	esi,		eax
	mov	eax,		edi
	rol	esi,		5
	add	esi,		ecx
	; 5
	xor	eax,		ebx
	mov	edx,		[20+esp]
	xor	eax,		esi
	add	ecx,		eax
	mov	eax,		esi
	rol	edi,		10
	add	ecx,		edx
	xor	eax,		edi
	rol	ecx,		8
	add	ecx,		ebp
	; 6
	mov	edx,		[24+esp]
	xor	eax,		ecx
	add	ebp,		edx
	rol	esi,		10
	add	ebp,		eax
	mov	eax,		ecx
	rol	ebp,		7
	add	ebp,		ebx
	; 7
	xor	eax,		esi
	mov	edx,		[28+esp]
	xor	eax,		ebp
	add	ebx,		eax
	mov	eax,		ebp
	rol	ecx,		10
	add	ebx,		edx
	xor	eax,		ecx
	rol	ebx,		9
	add	ebx,		edi
	; 8
	mov	edx,		[32+esp]
	xor	eax,		ebx
	add	edi,		edx
	rol	ebp,		10
	add	edi,		eax
	mov	eax,		ebx
	rol	edi,		11
	add	edi,		esi
	; 9
	xor	eax,		ebp
	mov	edx,		[36+esp]
	xor	eax,		edi
	add	esi,		eax
	mov	eax,		edi
	rol	ebx,		10
	add	esi,		edx
	xor	eax,		ebx
	rol	esi,		13
	add	esi,		ecx
	; 10
	mov	edx,		[40+esp]
	xor	eax,		esi
	add	ecx,		edx
	rol	edi,		10
	add	ecx,		eax
	mov	eax,		esi
	rol	ecx,		14
	add	ecx,		ebp
	; 11
	xor	eax,		edi
	mov	edx,		[44+esp]
	xor	eax,		ecx
	add	ebp,		eax
	mov	eax,		ecx
	rol	esi,		10
	add	ebp,		edx
	xor	eax,		esi
	rol	ebp,		15
	add	ebp,		ebx
	; 12
	mov	edx,		[48+esp]
	xor	eax,		ebp
	add	ebx,		edx
	rol	ecx,		10
	add	ebx,		eax
	mov	eax,		ebp
	rol	ebx,		6
	add	ebx,		edi
	; 13
	xor	eax,		ecx
	mov	edx,		[52+esp]
	xor	eax,		ebx
	add	edi,		eax
	mov	eax,		ebx
	rol	ebp,		10
	add	edi,		edx
	xor	eax,		ebp
	rol	edi,		7
	add	edi,		esi
	; 14
	mov	edx,		[56+esp]
	xor	eax,		edi
	add	esi,		edx
	rol	ebx,		10
	add	esi,		eax
	mov	eax,		edi
	rol	esi,		9
	add	esi,		ecx
	; 15
	xor	eax,		ebx
	mov	edx,		[60+esp]
	xor	eax,		esi
	add	ecx,		eax
	mov	eax,		-1
	rol	edi,		10
	add	ecx,		edx
	mov	edx,		[28+esp]
	rol	ecx,		8
	add	ecx,		ebp
	; 16
	add	ebp,		edx
	mov	edx,		esi
	sub	eax,		ecx
	and	edx,		ecx
	and	eax,		edi
	or	edx,		eax
	mov	eax,		[16+esp]
	rol	esi,		10
	lea	ebp,		[1518500249+edx*1+ebp]
	mov	edx,		-1
	rol	ebp,		7
	add	ebp,		ebx
	; 17
	add	ebx,		eax
	mov	eax,		ecx
	sub	edx,		ebp
	and	eax,		ebp
	and	edx,		esi
	or	eax,		edx
	mov	edx,		[52+esp]
	rol	ecx,		10
	lea	ebx,		[1518500249+eax*1+ebx]
	mov	eax,		-1
	rol	ebx,		6
	add	ebx,		edi
	; 18
	add	edi,		edx
	mov	edx,		ebp
	sub	eax,		ebx
	and	edx,		ebx
	and	eax,		ecx
	or	edx,		eax
	mov	eax,		[4+esp]
	rol	ebp,		10
	lea	edi,		[1518500249+edx*1+edi]
	mov	edx,		-1
	rol	edi,		8
	add	edi,		esi
	; 19
	add	esi,		eax
	mov	eax,		ebx
	sub	edx,		edi
	and	eax,		edi
	and	edx,		ebp
	or	eax,		edx
	mov	edx,		[40+esp]
	rol	ebx,		10
	lea	esi,		[1518500249+eax*1+esi]
	mov	eax,		-1
	rol	esi,		13
	add	esi,		ecx
	; 20
	add	ecx,		edx
	mov	edx,		edi
	sub	eax,		esi
	and	edx,		esi
	and	eax,		ebx
	or	edx,		eax
	mov	eax,		[24+esp]
	rol	edi,		10
	lea	ecx,		[1518500249+edx*1+ecx]
	mov	edx,		-1
	rol	ecx,		11
	add	ecx,		ebp
	; 21
	add	ebp,		eax
	mov	eax,		esi
	sub	edx,		ecx
	and	eax,		ecx
	and	edx,		edi
	or	eax,		edx
	mov	edx,		[60+esp]
	rol	esi,		10
	lea	ebp,		[1518500249+eax*1+ebp]
	mov	eax,		-1
	rol	ebp,		9
	add	ebp,		ebx
	; 22
	add	ebx,		edx
	mov	edx,		ecx
	sub	eax,		ebp
	and	edx,		ebp
	and	eax,		esi
	or	edx,		eax
	mov	eax,		[12+esp]
	rol	ecx,		10
	lea	ebx,		[1518500249+edx*1+ebx]
	mov	edx,		-1
	rol	ebx,		7
	add	ebx,		edi
	; 23
	add	edi,		eax
	mov	eax,		ebp
	sub	edx,		ebx
	and	eax,		ebx
	and	edx,		ecx
	or	eax,		edx
	mov	edx,		[48+esp]
	rol	ebp,		10
	lea	edi,		[1518500249+eax*1+edi]
	mov	eax,		-1
	rol	edi,		15
	add	edi,		esi
	; 24
	add	esi,		edx
	mov	edx,		ebx
	sub	eax,		edi
	and	edx,		edi
	and	eax,		ebp
	or	edx,		eax
	mov	eax,		[esp]
	rol	ebx,		10
	lea	esi,		[1518500249+edx*1+esi]
	mov	edx,		-1
	rol	esi,		7
	add	esi,		ecx
	; 25
	add	ecx,		eax
	mov	eax,		edi
	sub	edx,		esi
	and	eax,		esi
	and	edx,		ebx
	or	eax,		edx
	mov	edx,		[36+esp]
	rol	edi,		10
	lea	ecx,		[1518500249+eax*1+ecx]
	mov	eax,		-1
	rol	ecx,		12
	add	ecx,		ebp
	; 26
	add	ebp,		edx
	mov	edx,		esi
	sub	eax,		ecx
	and	edx,		ecx
	and	eax,		edi
	or	edx,		eax
	mov	eax,		[20+esp]
	rol	esi,		10
	lea	ebp,		[1518500249+edx*1+ebp]
	mov	edx,		-1
	rol	ebp,		15
	add	ebp,		ebx
	; 27
	add	ebx,		eax
	mov	eax,		ecx
	sub	edx,		ebp
	and	eax,		ebp
	and	edx,		esi
	or	eax,		edx
	mov	edx,		[8+esp]
	rol	ecx,		10
	lea	ebx,		[1518500249+eax*1+ebx]
	mov	eax,		-1
	rol	ebx,		9
	add	ebx,		edi
	; 28
	add	edi,		edx
	mov	edx,		ebp
	sub	eax,		ebx
	and	edx,		ebx
	and	eax,		ecx
	or	edx,		eax
	mov	eax,		[56+esp]
	rol	ebp,		10
	lea	edi,		[1518500249+edx*1+edi]
	mov	edx,		-1
	rol	edi,		11
	add	edi,		esi
	; 29
	add	esi,		eax
	mov	eax,		ebx
	sub	edx,		edi
	and	eax,		edi
	and	edx,		ebp
	or	eax,		edx
	mov	edx,		[44+esp]
	rol	ebx,		10
	lea	esi,		[1518500249+eax*1+esi]
	mov	eax,		-1
	rol	esi,		7
	add	esi,		ecx
	; 30
	add	ecx,		edx
	mov	edx,		edi
	sub	eax,		esi
	and	edx,		esi
	and	eax,		ebx
	or	edx,		eax
	mov	eax,		[32+esp]
	rol	edi,		10
	lea	ecx,		[1518500249+edx*1+ecx]
	mov	edx,		-1
	rol	ecx,		13
	add	ecx,		ebp
	; 31
	add	ebp,		eax
	mov	eax,		esi
	sub	edx,		ecx
	and	eax,		ecx
	and	edx,		edi
	or	eax,		edx
	mov	edx,		-1
	rol	esi,		10
	lea	ebp,		[1518500249+eax*1+ebp]
	sub	edx,		ecx
	rol	ebp,		12
	add	ebp,		ebx
	; 32
	mov	eax,		[12+esp]
	or	edx,		ebp
	add	ebx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[1859775393+edx*1+ebx]
	sub	eax,		ebp
	rol	ebx,		11
	add	ebx,		edi
	; 33
	mov	edx,		[40+esp]
	or	eax,		ebx
	add	edi,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[1859775393+eax*1+edi]
	sub	edx,		ebx
	rol	edi,		13
	add	edi,		esi
	; 34
	mov	eax,		[56+esp]
	or	edx,		edi
	add	esi,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[1859775393+edx*1+esi]
	sub	eax,		edi
	rol	esi,		6
	add	esi,		ecx
	; 35
	mov	edx,		[16+esp]
	or	eax,		esi
	add	ecx,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[1859775393+eax*1+ecx]
	sub	edx,		esi
	rol	ecx,		7
	add	ecx,		ebp
	; 36
	mov	eax,		[36+esp]
	or	edx,		ecx
	add	ebp,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[1859775393+edx*1+ebp]
	sub	eax,		ecx
	rol	ebp,		14
	add	ebp,		ebx
	; 37
	mov	edx,		[60+esp]
	or	eax,		ebp
	add	ebx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	ecx,		10
	lea	ebx,		[1859775393+eax*1+ebx]
	sub	edx,		ebp
	rol	ebx,		9
	add	ebx,		edi
	; 38
	mov	eax,		[32+esp]
	or	edx,		ebx
	add	edi,		eax
	xor	edx,		ecx
	mov	eax,		-1
	rol	ebp,		10
	lea	edi,		[1859775393+edx*1+edi]
	sub	eax,		ebx
	rol	edi,		13
	add	edi,		esi
	; 39
	mov	edx,		[4+esp]
	or	eax,		edi
	add	esi,		edx
	xor	eax,		ebp
	mov	edx,		-1
	rol	ebx,		10
	lea	esi,		[1859775393+eax*1+esi]
	sub	edx,		edi
	rol	esi,		15
	add	esi,		ecx
	; 40
	mov	eax,		[8+esp]
	or	edx,		esi
	add	ecx,		eax
	xor	edx,		ebx
	mov	eax,		-1
	rol	edi,		10
	lea	ecx,		[1859775393+edx*1+ecx]
	sub	eax,		esi
	rol	ecx,		14
	add	ecx,		ebp
	; 41
	mov	edx,		[28+esp]
	or	eax,		ecx
	add	ebp,		edx
	xor	eax,		edi
	mov	edx,		-1
	rol	esi,		10
	lea	ebp,		[1859775393+eax*1+ebp]
	sub	edx,		ecx
	rol	ebp,		8
	add	ebp,		ebx
	; 42
	mov	eax,		[esp]
	or	edx,		ebp
	add	ebx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[1859775393+edx*1+ebx]
	sub	eax,		ebp
	rol	ebx,		13
	add	ebx,		edi
	; 43
	mov	edx,		[24+esp]
	or	eax,		ebx
	add	edi,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[1859775393+eax*1+edi]
	sub	edx,		ebx
	rol	edi,		6
	add	edi,		esi
	; 44
	mov	eax,		[52+esp]
	or	edx,		edi
	add	esi,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[1859775393+edx*1+esi]
	sub	eax,		edi
	rol	esi,		5
	add	esi,		ecx
	; 45
	mov	edx,		[44+esp]
	or	eax,		esi
	add	ecx,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[1859775393+eax*1+ecx]
	sub	edx,		esi
	rol	ecx,		12
	add	ecx,		ebp
	; 46
	mov	eax,		[20+esp]
	or	edx,		ecx
	add	ebp,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[1859775393+edx*1+ebp]
	sub	eax,		ecx
	rol	ebp,		7
	add	ebp,		ebx
	; 47
	mov	edx,		[48+esp]
	or	eax,		ebp
	add	ebx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	ecx,		10
	lea	ebx,		[1859775393+eax*1+ebx]
	mov	eax,		ecx
	rol	ebx,		5
	add	ebx,		edi
	; 48
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[4+esp]
	rol	ebp,		10
	lea	edi,		[2400959708+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	mov	eax,		ebp
	rol	edi,		11
	add	edi,		esi
	; 49
	sub	edx,		ebp
	and	eax,		edi
	and	edx,		ebx
	or	edx,		eax
	mov	eax,		[36+esp]
	rol	ebx,		10
	lea	esi,		[2400959708+edx+esi]
	mov	edx,		-1
	add	esi,		eax
	mov	eax,		ebx
	rol	esi,		12
	add	esi,		ecx
	; 50
	sub	edx,		ebx
	and	eax,		esi
	and	edx,		edi
	or	edx,		eax
	mov	eax,		[44+esp]
	rol	edi,		10
	lea	ecx,		[2400959708+edx+ecx]
	mov	edx,		-1
	add	ecx,		eax
	mov	eax,		edi
	rol	ecx,		14
	add	ecx,		ebp
	; 51
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[40+esp]
	rol	esi,		10
	lea	ebp,		[2400959708+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	mov	eax,		esi
	rol	ebp,		15
	add	ebp,		ebx
	; 52
	sub	edx,		esi
	and	eax,		ebp
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		[esp]
	rol	ecx,		10
	lea	ebx,		[2400959708+edx+ebx]
	mov	edx,		-1
	add	ebx,		eax
	mov	eax,		ecx
	rol	ebx,		14
	add	ebx,		edi
	; 53
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[32+esp]
	rol	ebp,		10
	lea	edi,		[2400959708+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	mov	eax,		ebp
	rol	edi,		15
	add	edi,		esi
	; 54
	sub	edx,		ebp
	and	eax,		edi
	and	edx,		ebx
	or	edx,		eax
	mov	eax,		[48+esp]
	rol	ebx,		10
	lea	esi,		[2400959708+edx+esi]
	mov	edx,		-1
	add	esi,		eax
	mov	eax,		ebx
	rol	esi,		9
	add	esi,		ecx
	; 55
	sub	edx,		ebx
	and	eax,		esi
	and	edx,		edi
	or	edx,		eax
	mov	eax,		[16+esp]
	rol	edi,		10
	lea	ecx,		[2400959708+edx+ecx]
	mov	edx,		-1
	add	ecx,		eax
	mov	eax,		edi
	rol	ecx,		8
	add	ecx,		ebp
	; 56
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[52+esp]
	rol	esi,		10
	lea	ebp,		[2400959708+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	mov	eax,		esi
	rol	ebp,		9
	add	ebp,		ebx
	; 57
	sub	edx,		esi
	and	eax,		ebp
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		[12+esp]
	rol	ecx,		10
	lea	ebx,		[2400959708+edx+ebx]
	mov	edx,		-1
	add	ebx,		eax
	mov	eax,		ecx
	rol	ebx,		14
	add	ebx,		edi
	; 58
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[28+esp]
	rol	ebp,		10
	lea	edi,		[2400959708+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	mov	eax,		ebp
	rol	edi,		5
	add	edi,		esi
	; 59
	sub	edx,		ebp
	and	eax,		edi
	and	edx,		ebx
	or	edx,		eax
	mov	eax,		[60+esp]
	rol	ebx,		10
	lea	esi,		[2400959708+edx+esi]
	mov	edx,		-1
	add	esi,		eax
	mov	eax,		ebx
	rol	esi,		6
	add	esi,		ecx
	; 60
	sub	edx,		ebx
	and	eax,		esi
	and	edx,		edi
	or	edx,		eax
	mov	eax,		[56+esp]
	rol	edi,		10
	lea	ecx,		[2400959708+edx+ecx]
	mov	edx,		-1
	add	ecx,		eax
	mov	eax,		edi
	rol	ecx,		8
	add	ecx,		ebp
	; 61
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[20+esp]
	rol	esi,		10
	lea	ebp,		[2400959708+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	mov	eax,		esi
	rol	ebp,		6
	add	ebp,		ebx
	; 62
	sub	edx,		esi
	and	eax,		ebp
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		[24+esp]
	rol	ecx,		10
	lea	ebx,		[2400959708+edx+ebx]
	mov	edx,		-1
	add	ebx,		eax
	mov	eax,		ecx
	rol	ebx,		5
	add	ebx,		edi
	; 63
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[8+esp]
	rol	ebp,		10
	lea	edi,		[2400959708+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	sub	edx,		ebp
	rol	edi,		12
	add	edi,		esi
	; 64
	mov	eax,		[16+esp]
	or	edx,		ebx
	add	esi,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[2840853838+edx*1+esi]
	sub	eax,		ebx
	rol	esi,		9
	add	esi,		ecx
	; 65
	mov	edx,		[esp]
	or	eax,		edi
	add	ecx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[2840853838+eax*1+ecx]
	sub	edx,		edi
	rol	ecx,		15
	add	ecx,		ebp
	; 66
	mov	eax,		[20+esp]
	or	edx,		esi
	add	ebp,		eax
	xor	edx,		ecx
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[2840853838+edx*1+ebp]
	sub	eax,		esi
	rol	ebp,		5
	add	ebp,		ebx
	; 67
	mov	edx,		[36+esp]
	or	eax,		ecx
	add	ebx,		edx
	xor	eax,		ebp
	mov	edx,		-1
	rol	ecx,		10
	lea	ebx,		[2840853838+eax*1+ebx]
	sub	edx,		ecx
	rol	ebx,		11
	add	ebx,		edi
	; 68
	mov	eax,		[28+esp]
	or	edx,		ebp
	add	edi,		eax
	xor	edx,		ebx
	mov	eax,		-1
	rol	ebp,		10
	lea	edi,		[2840853838+edx*1+edi]
	sub	eax,		ebp
	rol	edi,		6
	add	edi,		esi
	; 69
	mov	edx,		[48+esp]
	or	eax,		ebx
	add	esi,		edx
	xor	eax,		edi
	mov	edx,		-1
	rol	ebx,		10
	lea	esi,		[2840853838+eax*1+esi]
	sub	edx,		ebx
	rol	esi,		8
	add	esi,		ecx
	; 70
	mov	eax,		[8+esp]
	or	edx,		edi
	add	ecx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	edi,		10
	lea	ecx,		[2840853838+edx*1+ecx]
	sub	eax,		edi
	rol	ecx,		13
	add	ecx,		ebp
	; 71
	mov	edx,		[40+esp]
	or	eax,		esi
	add	ebp,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	esi,		10
	lea	ebp,		[2840853838+eax*1+ebp]
	sub	edx,		esi
	rol	ebp,		12
	add	ebp,		ebx
	; 72
	mov	eax,		[56+esp]
	or	edx,		ecx
	add	ebx,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[2840853838+edx*1+ebx]
	sub	eax,		ecx
	rol	ebx,		5
	add	ebx,		edi
	; 73
	mov	edx,		[4+esp]
	or	eax,		ebp
	add	edi,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[2840853838+eax*1+edi]
	sub	edx,		ebp
	rol	edi,		12
	add	edi,		esi
	; 74
	mov	eax,		[12+esp]
	or	edx,		ebx
	add	esi,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[2840853838+edx*1+esi]
	sub	eax,		ebx
	rol	esi,		13
	add	esi,		ecx
	; 75
	mov	edx,		[32+esp]
	or	eax,		edi
	add	ecx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[2840853838+eax*1+ecx]
	sub	edx,		edi
	rol	ecx,		14
	add	ecx,		ebp
	; 76
	mov	eax,		[44+esp]
	or	edx,		esi
	add	ebp,		eax
	xor	edx,		ecx
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[2840853838+edx*1+ebp]
	sub	eax,		esi
	rol	ebp,		11
	add	ebp,		ebx
	; 77
	mov	edx,		[24+esp]
	or	eax,		ecx
	add	ebx,		edx
	xor	eax,		ebp
	mov	edx,		-1
	rol	ecx,		10
	lea	ebx,		[2840853838+eax*1+ebx]
	sub	edx,		ecx
	rol	ebx,		8
	add	ebx,		edi
	; 78
	mov	eax,		[60+esp]
	or	edx,		ebp
	add	edi,		eax
	xor	edx,		ebx
	mov	eax,		-1
	rol	ebp,		10
	lea	edi,		[2840853838+edx*1+edi]
	sub	eax,		ebp
	rol	edi,		5
	add	edi,		esi
	; 79
	mov	edx,		[52+esp]
	or	eax,		ebx
	add	esi,		edx
	xor	eax,		edi
	mov	edx,		[128+esp]
	rol	ebx,		10
	lea	esi,		[2840853838+eax*1+esi]
	mov	[64+esp],	ecx
	rol	esi,		6
	add	esi,		ecx
	mov	ecx,		[edx]
	mov	[68+esp],	esi
	mov	[72+esp],	edi
	mov	esi,		[4+edx]
	mov	[76+esp],	ebx
	mov	edi,		[8+edx]
	mov	[80+esp],	ebp
	mov	ebx,		[12+edx]
	mov	ebp,		[16+edx]
	; 80
	mov	edx,		-1
	sub	edx,		ebx
	mov	eax,		[20+esp]
	or	edx,		edi
	add	ecx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	edi,		10
	lea	ecx,		[1352829926+edx*1+ecx]
	sub	eax,		edi
	rol	ecx,		8
	add	ecx,		ebp
	; 81
	mov	edx,		[56+esp]
	or	eax,		esi
	add	ebp,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	esi,		10
	lea	ebp,		[1352829926+eax*1+ebp]
	sub	edx,		esi
	rol	ebp,		9
	add	ebp,		ebx
	; 82
	mov	eax,		[28+esp]
	or	edx,		ecx
	add	ebx,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[1352829926+edx*1+ebx]
	sub	eax,		ecx
	rol	ebx,		9
	add	ebx,		edi
	; 83
	mov	edx,		[esp]
	or	eax,		ebp
	add	edi,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[1352829926+eax*1+edi]
	sub	edx,		ebp
	rol	edi,		11
	add	edi,		esi
	; 84
	mov	eax,		[36+esp]
	or	edx,		ebx
	add	esi,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[1352829926+edx*1+esi]
	sub	eax,		ebx
	rol	esi,		13
	add	esi,		ecx
	; 85
	mov	edx,		[8+esp]
	or	eax,		edi
	add	ecx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[1352829926+eax*1+ecx]
	sub	edx,		edi
	rol	ecx,		15
	add	ecx,		ebp
	; 86
	mov	eax,		[44+esp]
	or	edx,		esi
	add	ebp,		eax
	xor	edx,		ecx
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[1352829926+edx*1+ebp]
	sub	eax,		esi
	rol	ebp,		15
	add	ebp,		ebx
	; 87
	mov	edx,		[16+esp]
	or	eax,		ecx
	add	ebx,		edx
	xor	eax,		ebp
	mov	edx,		-1
	rol	ecx,		10
	lea	ebx,		[1352829926+eax*1+ebx]
	sub	edx,		ecx
	rol	ebx,		5
	add	ebx,		edi
	; 88
	mov	eax,		[52+esp]
	or	edx,		ebp
	add	edi,		eax
	xor	edx,		ebx
	mov	eax,		-1
	rol	ebp,		10
	lea	edi,		[1352829926+edx*1+edi]
	sub	eax,		ebp
	rol	edi,		7
	add	edi,		esi
	; 89
	mov	edx,		[24+esp]
	or	eax,		ebx
	add	esi,		edx
	xor	eax,		edi
	mov	edx,		-1
	rol	ebx,		10
	lea	esi,		[1352829926+eax*1+esi]
	sub	edx,		ebx
	rol	esi,		7
	add	esi,		ecx
	; 90
	mov	eax,		[60+esp]
	or	edx,		edi
	add	ecx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	edi,		10
	lea	ecx,		[1352829926+edx*1+ecx]
	sub	eax,		edi
	rol	ecx,		8
	add	ecx,		ebp
	; 91
	mov	edx,		[32+esp]
	or	eax,		esi
	add	ebp,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	esi,		10
	lea	ebp,		[1352829926+eax*1+ebp]
	sub	edx,		esi
	rol	ebp,		11
	add	ebp,		ebx
	; 92
	mov	eax,		[4+esp]
	or	edx,		ecx
	add	ebx,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[1352829926+edx*1+ebx]
	sub	eax,		ecx
	rol	ebx,		14
	add	ebx,		edi
	; 93
	mov	edx,		[40+esp]
	or	eax,		ebp
	add	edi,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[1352829926+eax*1+edi]
	sub	edx,		ebp
	rol	edi,		14
	add	edi,		esi
	; 94
	mov	eax,		[12+esp]
	or	edx,		ebx
	add	esi,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[1352829926+edx*1+esi]
	sub	eax,		ebx
	rol	esi,		12
	add	esi,		ecx
	; 95
	mov	edx,		[48+esp]
	or	eax,		edi
	add	ecx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[1352829926+eax*1+ecx]
	mov	eax,		edi
	rol	ecx,		6
	add	ecx,		ebp
	; 96
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[24+esp]
	rol	esi,		10
	lea	ebp,		[1548603684+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	mov	eax,		esi
	rol	ebp,		9
	add	ebp,		ebx
	; 97
	sub	edx,		esi
	and	eax,		ebp
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		[44+esp]
	rol	ecx,		10
	lea	ebx,		[1548603684+edx+ebx]
	mov	edx,		-1
	add	ebx,		eax
	mov	eax,		ecx
	rol	ebx,		13
	add	ebx,		edi
	; 98
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[12+esp]
	rol	ebp,		10
	lea	edi,		[1548603684+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	mov	eax,		ebp
	rol	edi,		15
	add	edi,		esi
	; 99
	sub	edx,		ebp
	and	eax,		edi
	and	edx,		ebx
	or	edx,		eax
	mov	eax,		[28+esp]
	rol	ebx,		10
	lea	esi,		[1548603684+edx+esi]
	mov	edx,		-1
	add	esi,		eax
	mov	eax,		ebx
	rol	esi,		7
	add	esi,		ecx
	; 100
	sub	edx,		ebx
	and	eax,		esi
	and	edx,		edi
	or	edx,		eax
	mov	eax,		[esp]
	rol	edi,		10
	lea	ecx,		[1548603684+edx+ecx]
	mov	edx,		-1
	add	ecx,		eax
	mov	eax,		edi
	rol	ecx,		12
	add	ecx,		ebp
	; 101
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[52+esp]
	rol	esi,		10
	lea	ebp,		[1548603684+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	mov	eax,		esi
	rol	ebp,		8
	add	ebp,		ebx
	; 102
	sub	edx,		esi
	and	eax,		ebp
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		[20+esp]
	rol	ecx,		10
	lea	ebx,		[1548603684+edx+ebx]
	mov	edx,		-1
	add	ebx,		eax
	mov	eax,		ecx
	rol	ebx,		9
	add	ebx,		edi
	; 103
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[40+esp]
	rol	ebp,		10
	lea	edi,		[1548603684+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	mov	eax,		ebp
	rol	edi,		11
	add	edi,		esi
	; 104
	sub	edx,		ebp
	and	eax,		edi
	and	edx,		ebx
	or	edx,		eax
	mov	eax,		[56+esp]
	rol	ebx,		10
	lea	esi,		[1548603684+edx+esi]
	mov	edx,		-1
	add	esi,		eax
	mov	eax,		ebx
	rol	esi,		7
	add	esi,		ecx
	; 105
	sub	edx,		ebx
	and	eax,		esi
	and	edx,		edi
	or	edx,		eax
	mov	eax,		[60+esp]
	rol	edi,		10
	lea	ecx,		[1548603684+edx+ecx]
	mov	edx,		-1
	add	ecx,		eax
	mov	eax,		edi
	rol	ecx,		7
	add	ecx,		ebp
	; 106
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[32+esp]
	rol	esi,		10
	lea	ebp,		[1548603684+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	mov	eax,		esi
	rol	ebp,		12
	add	ebp,		ebx
	; 107
	sub	edx,		esi
	and	eax,		ebp
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		[48+esp]
	rol	ecx,		10
	lea	ebx,		[1548603684+edx+ebx]
	mov	edx,		-1
	add	ebx,		eax
	mov	eax,		ecx
	rol	ebx,		7
	add	ebx,		edi
	; 108
	sub	edx,		ecx
	and	eax,		ebx
	and	edx,		ebp
	or	edx,		eax
	mov	eax,		[16+esp]
	rol	ebp,		10
	lea	edi,		[1548603684+edx+edi]
	mov	edx,		-1
	add	edi,		eax
	mov	eax,		ebp
	rol	edi,		6
	add	edi,		esi
	; 109
	sub	edx,		ebp
	and	eax,		edi
	and	edx,		ebx
	or	edx,		eax
	mov	eax,		[36+esp]
	rol	ebx,		10
	lea	esi,		[1548603684+edx+esi]
	mov	edx,		-1
	add	esi,		eax
	mov	eax,		ebx
	rol	esi,		15
	add	esi,		ecx
	; 110
	sub	edx,		ebx
	and	eax,		esi
	and	edx,		edi
	or	edx,		eax
	mov	eax,		[4+esp]
	rol	edi,		10
	lea	ecx,		[1548603684+edx+ecx]
	mov	edx,		-1
	add	ecx,		eax
	mov	eax,		edi
	rol	ecx,		13
	add	ecx,		ebp
	; 111
	sub	edx,		edi
	and	eax,		ecx
	and	edx,		esi
	or	edx,		eax
	mov	eax,		[8+esp]
	rol	esi,		10
	lea	ebp,		[1548603684+edx+ebp]
	mov	edx,		-1
	add	ebp,		eax
	sub	edx,		ecx
	rol	ebp,		11
	add	ebp,		ebx
	; 112
	mov	eax,		[60+esp]
	or	edx,		ebp
	add	ebx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[1836072691+edx*1+ebx]
	sub	eax,		ebp
	rol	ebx,		9
	add	ebx,		edi
	; 113
	mov	edx,		[20+esp]
	or	eax,		ebx
	add	edi,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[1836072691+eax*1+edi]
	sub	edx,		ebx
	rol	edi,		7
	add	edi,		esi
	; 114
	mov	eax,		[4+esp]
	or	edx,		edi
	add	esi,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[1836072691+edx*1+esi]
	sub	eax,		edi
	rol	esi,		15
	add	esi,		ecx
	; 115
	mov	edx,		[12+esp]
	or	eax,		esi
	add	ecx,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[1836072691+eax*1+ecx]
	sub	edx,		esi
	rol	ecx,		11
	add	ecx,		ebp
	; 116
	mov	eax,		[28+esp]
	or	edx,		ecx
	add	ebp,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[1836072691+edx*1+ebp]
	sub	eax,		ecx
	rol	ebp,		8
	add	ebp,		ebx
	; 117
	mov	edx,		[56+esp]
	or	eax,		ebp
	add	ebx,		edx
	xor	eax,		esi
	mov	edx,		-1
	rol	ecx,		10
	lea	ebx,		[1836072691+eax*1+ebx]
	sub	edx,		ebp
	rol	ebx,		6
	add	ebx,		edi
	; 118
	mov	eax,		[24+esp]
	or	edx,		ebx
	add	edi,		eax
	xor	edx,		ecx
	mov	eax,		-1
	rol	ebp,		10
	lea	edi,		[1836072691+edx*1+edi]
	sub	eax,		ebx
	rol	edi,		6
	add	edi,		esi
	; 119
	mov	edx,		[36+esp]
	or	eax,		edi
	add	esi,		edx
	xor	eax,		ebp
	mov	edx,		-1
	rol	ebx,		10
	lea	esi,		[1836072691+eax*1+esi]
	sub	edx,		edi
	rol	esi,		14
	add	esi,		ecx
	; 120
	mov	eax,		[44+esp]
	or	edx,		esi
	add	ecx,		eax
	xor	edx,		ebx
	mov	eax,		-1
	rol	edi,		10
	lea	ecx,		[1836072691+edx*1+ecx]
	sub	eax,		esi
	rol	ecx,		12
	add	ecx,		ebp
	; 121
	mov	edx,		[32+esp]
	or	eax,		ecx
	add	ebp,		edx
	xor	eax,		edi
	mov	edx,		-1
	rol	esi,		10
	lea	ebp,		[1836072691+eax*1+ebp]
	sub	edx,		ecx
	rol	ebp,		13
	add	ebp,		ebx
	; 122
	mov	eax,		[48+esp]
	or	edx,		ebp
	add	ebx,		eax
	xor	edx,		esi
	mov	eax,		-1
	rol	ecx,		10
	lea	ebx,		[1836072691+edx*1+ebx]
	sub	eax,		ebp
	rol	ebx,		5
	add	ebx,		edi
	; 123
	mov	edx,		[8+esp]
	or	eax,		ebx
	add	edi,		edx
	xor	eax,		ecx
	mov	edx,		-1
	rol	ebp,		10
	lea	edi,		[1836072691+eax*1+edi]
	sub	edx,		ebx
	rol	edi,		14
	add	edi,		esi
	; 124
	mov	eax,		[40+esp]
	or	edx,		edi
	add	esi,		eax
	xor	edx,		ebp
	mov	eax,		-1
	rol	ebx,		10
	lea	esi,		[1836072691+edx*1+esi]
	sub	eax,		edi
	rol	esi,		13
	add	esi,		ecx
	; 125
	mov	edx,		[esp]
	or	eax,		esi
	add	ecx,		edx
	xor	eax,		ebx
	mov	edx,		-1
	rol	edi,		10
	lea	ecx,		[1836072691+eax*1+ecx]
	sub	edx,		esi
	rol	ecx,		13
	add	ecx,		ebp
	; 126
	mov	eax,		[16+esp]
	or	edx,		ecx
	add	ebp,		eax
	xor	edx,		edi
	mov	eax,		-1
	rol	esi,		10
	lea	ebp,		[1836072691+edx*1+ebp]
	sub	eax,		ecx
	rol	ebp,		7
	add	ebp,		ebx
	; 127
	mov	edx,		[52+esp]
	or	eax,		ebp
	add	ebx,		edx
	xor	eax,		esi
	mov	edx,		[32+esp]
	rol	ecx,		10
	lea	ebx,		[1836072691+eax*1+ebx]
	mov	eax,		-1
	rol	ebx,		5
	add	ebx,		edi
	; 128
	add	edi,		edx
	mov	edx,		ebp
	sub	eax,		ebx
	and	edx,		ebx
	and	eax,		ecx
	or	edx,		eax
	mov	eax,		[24+esp]
	rol	ebp,		10
	lea	edi,		[2053994217+edx*1+edi]
	mov	edx,		-1
	rol	edi,		15
	add	edi,		esi
	; 129
	add	esi,		eax
	mov	eax,		ebx
	sub	edx,		edi
	and	eax,		edi
	and	edx,		ebp
	or	eax,		edx
	mov	edx,		[16+esp]
	rol	ebx,		10
	lea	esi,		[2053994217+eax*1+esi]
	mov	eax,		-1
	rol	esi,		5
	add	esi,		ecx
	; 130
	add	ecx,		edx
	mov	edx,		edi
	sub	eax,		esi
	and	edx,		esi
	and	eax,		ebx
	or	edx,		eax
	mov	eax,		[4+esp]
	rol	edi,		10
	lea	ecx,		[2053994217+edx*1+ecx]
	mov	edx,		-1
	rol	ecx,		8
	add	ecx,		ebp
	; 131
	add	ebp,		eax
	mov	eax,		esi
	sub	edx,		ecx
	and	eax,		ecx
	and	edx,		edi
	or	eax,		edx
	mov	edx,		[12+esp]
	rol	esi,		10
	lea	ebp,		[2053994217+eax*1+ebp]
	mov	eax,		-1
	rol	ebp,		11
	add	ebp,		ebx
	; 132
	add	ebx,		edx
	mov	edx,		ecx
	sub	eax,		ebp
	and	edx,		ebp
	and	eax,		esi
	or	edx,		eax
	mov	eax,		[44+esp]
	rol	ecx,		10
	lea	ebx,		[2053994217+edx*1+ebx]
	mov	edx,		-1
	rol	ebx,		14
	add	ebx,		edi
	; 133
	add	edi,		eax
	mov	eax,		ebp
	sub	edx,		ebx
	and	eax,		ebx
	and	edx,		ecx
	or	eax,		edx
	mov	edx,		[60+esp]
	rol	ebp,		10
	lea	edi,		[2053994217+eax*1+edi]
	mov	eax,		-1
	rol	edi,		14
	add	edi,		esi
	; 134
	add	esi,		edx
	mov	edx,		ebx
	sub	eax,		edi
	and	edx,		edi
	and	eax,		ebp
	or	edx,		eax
	mov	eax,		[esp]
	rol	ebx,		10
	lea	esi,		[2053994217+edx*1+esi]
	mov	edx,		-1
	rol	esi,		6
	add	esi,		ecx
	; 135
	add	ecx,		eax
	mov	eax,		edi
	sub	edx,		esi
	and	eax,		esi
	and	edx,		ebx
	or	eax,		edx
	mov	edx,		[20+esp]
	rol	edi,		10
	lea	ecx,		[2053994217+eax*1+ecx]
	mov	eax,		-1
	rol	ecx,		14
	add	ecx,		ebp
	; 136
	add	ebp,		edx
	mov	edx,		esi
	sub	eax,		ecx
	and	edx,		ecx
	and	eax,		edi
	or	edx,		eax
	mov	eax,		[48+esp]
	rol	esi,		10
	lea	ebp,		[2053994217+edx*1+ebp]
	mov	edx,		-1
	rol	ebp,		6
	add	ebp,		ebx
	; 137
	add	ebx,		eax
	mov	eax,		ecx
	sub	edx,		ebp
	and	eax,		ebp
	and	edx,		esi
	or	eax,		edx
	mov	edx,		[8+esp]
	rol	ecx,		10
	lea	ebx,		[2053994217+eax*1+ebx]
	mov	eax,		-1
	rol	ebx,		9
	add	ebx,		edi
	; 138
	add	edi,		edx
	mov	edx,		ebp
	sub	eax,		ebx
	and	edx,		ebx
	and	eax,		ecx
	or	edx,		eax
	mov	eax,		[52+esp]
	rol	ebp,		10
	lea	edi,		[2053994217+edx*1+edi]
	mov	edx,		-1
	rol	edi,		12
	add	edi,		esi
	; 139
	add	esi,		eax
	mov	eax,		ebx
	sub	edx,		edi
	and	eax,		edi
	and	edx,		ebp
	or	eax,		edx
	mov	edx,		[36+esp]
	rol	ebx,		10
	lea	esi,		[2053994217+eax*1+esi]
	mov	eax,		-1
	rol	esi,		9
	add	esi,		ecx
	; 140
	add	ecx,		edx
	mov	edx,		edi
	sub	eax,		esi
	and	edx,		esi
	and	eax,		ebx
	or	edx,		eax
	mov	eax,		[28+esp]
	rol	edi,		10
	lea	ecx,		[2053994217+edx*1+ecx]
	mov	edx,		-1
	rol	ecx,		12
	add	ecx,		ebp
	; 141
	add	ebp,		eax
	mov	eax,		esi
	sub	edx,		ecx
	and	eax,		ecx
	and	edx,		edi
	or	eax,		edx
	mov	edx,		[40+esp]
	rol	esi,		10
	lea	ebp,		[2053994217+eax*1+ebp]
	mov	eax,		-1
	rol	ebp,		5
	add	ebp,		ebx
	; 142
	add	ebx,		edx
	mov	edx,		ecx
	sub	eax,		ebp
	and	edx,		ebp
	and	eax,		esi
	or	edx,		eax
	mov	eax,		[56+esp]
	rol	ecx,		10
	lea	ebx,		[2053994217+edx*1+ebx]
	mov	edx,		-1
	rol	ebx,		15
	add	ebx,		edi
	; 143
	add	edi,		eax
	mov	eax,		ebp
	sub	edx,		ebx
	and	eax,		ebx
	and	edx,		ecx
	or	edx,		eax
	mov	eax,		ebx
	rol	ebp,		10
	lea	edi,		[2053994217+edx*1+edi]
	xor	eax,		ebp
	rol	edi,		8
	add	edi,		esi
	; 144
	mov	edx,		[48+esp]
	xor	eax,		edi
	add	esi,		edx
	rol	ebx,		10
	add	esi,		eax
	mov	eax,		edi
	rol	esi,		8
	add	esi,		ecx
	; 145
	xor	eax,		ebx
	mov	edx,		[60+esp]
	xor	eax,		esi
	add	ecx,		eax
	mov	eax,		esi
	rol	edi,		10
	add	ecx,		edx
	xor	eax,		edi
	rol	ecx,		5
	add	ecx,		ebp
	; 146
	mov	edx,		[40+esp]
	xor	eax,		ecx
	add	ebp,		edx
	rol	esi,		10
	add	ebp,		eax
	mov	eax,		ecx
	rol	ebp,		12
	add	ebp,		ebx
	; 147
	xor	eax,		esi
	mov	edx,		[16+esp]
	xor	eax,		ebp
	add	ebx,		eax
	mov	eax,		ebp
	rol	ecx,		10
	add	ebx,		edx
	xor	eax,		ecx
	rol	ebx,		9
	add	ebx,		edi
	; 148
	mov	edx,		[4+esp]
	xor	eax,		ebx
	add	edi,		edx
	rol	ebp,		10
	add	edi,		eax
	mov	eax,		ebx
	rol	edi,		12
	add	edi,		esi
	; 149
	xor	eax,		ebp
	mov	edx,		[20+esp]
	xor	eax,		edi
	add	esi,		eax
	mov	eax,		edi
	rol	ebx,		10
	add	esi,		edx
	xor	eax,		ebx
	rol	esi,		5
	add	esi,		ecx
	; 150
	mov	edx,		[32+esp]
	xor	eax,		esi
	add	ecx,		edx
	rol	edi,		10
	add	ecx,		eax
	mov	eax,		esi
	rol	ecx,		14
	add	ecx,		ebp
	; 151
	xor	eax,		edi
	mov	edx,		[28+esp]
	xor	eax,		ecx
	add	ebp,		eax
	mov	eax,		ecx
	rol	esi,		10
	add	ebp,		edx
	xor	eax,		esi
	rol	ebp,		6
	add	ebp,		ebx
	; 152
	mov	edx,		[24+esp]
	xor	eax,		ebp
	add	ebx,		edx
	rol	ecx,		10
	add	ebx,		eax
	mov	eax,		ebp
	rol	ebx,		8
	add	ebx,		edi
	; 153
	xor	eax,		ecx
	mov	edx,		[8+esp]
	xor	eax,		ebx
	add	edi,		eax
	mov	eax,		ebx
	rol	ebp,		10
	add	edi,		edx
	xor	eax,		ebp
	rol	edi,		13
	add	edi,		esi
	; 154
	mov	edx,		[52+esp]
	xor	eax,		edi
	add	esi,		edx
	rol	ebx,		10
	add	esi,		eax
	mov	eax,		edi
	rol	esi,		6
	add	esi,		ecx
	; 155
	xor	eax,		ebx
	mov	edx,		[56+esp]
	xor	eax,		esi
	add	ecx,		eax
	mov	eax,		esi
	rol	edi,		10
	add	ecx,		edx
	xor	eax,		edi
	rol	ecx,		5
	add	ecx,		ebp
	; 156
	mov	edx,		[esp]
	xor	eax,		ecx
	add	ebp,		edx
	rol	esi,		10
	add	ebp,		eax
	mov	eax,		ecx
	rol	ebp,		15
	add	ebp,		ebx
	; 157
	xor	eax,		esi
	mov	edx,		[12+esp]
	xor	eax,		ebp
	add	ebx,		eax
	mov	eax,		ebp
	rol	ecx,		10
	add	ebx,		edx
	xor	eax,		ecx
	rol	ebx,		13
	add	ebx,		edi
	; 158
	mov	edx,		[36+esp]
	xor	eax,		ebx
	add	edi,		edx
	rol	ebp,		10
	add	edi,		eax
	mov	eax,		ebx
	rol	edi,		11
	add	edi,		esi
	; 159
	xor	eax,		ebp
	mov	edx,		[44+esp]
	xor	eax,		edi
	add	esi,		eax
	rol	ebx,		10
	add	esi,		edx
	mov	edx,		[128+esp]
	rol	esi,		11
	add	esi,		ecx
	mov	eax,		[4+edx]
	add	ebx,		eax
	mov	eax,		[72+esp]
	add	ebx,		eax
	mov	eax,		[8+edx]
	add	ebp,		eax
	mov	eax,		[76+esp]
	add	ebp,		eax
	mov	eax,		[12+edx]
	add	ecx,		eax
	mov	eax,		[80+esp]
	add	ecx,		eax
	mov	eax,		[16+edx]
	add	esi,		eax
	mov	eax,		[64+esp]
	add	esi,		eax
	mov	eax,		[edx]
	add	edi,		eax
	mov	eax,		[68+esp]
	add	edi,		eax
	mov	eax,		[136+esp]
	mov	[edx],		ebx
	mov	[4+edx],	ebp
	mov	[8+edx],	ecx
	sub	eax,		1
	mov	[12+edx],	esi
	mov	[16+edx],	edi
	jle NEAR	$L001get_out
	mov	[136+esp],	eax
	mov	edi,		ecx
	mov	eax,		[132+esp]
	mov	ecx,		ebx
	add	eax,		64
	mov	esi,		ebp
	mov	[132+esp],	eax
	jmp	L000start
$L001get_out:
	add	esp,		108
	pop	ebx
	pop	ebp
	pop	edi
	pop	esi
	ret
