%ifidn __OUTPUT_FORMAT__,obj
section	code	use32 class=code align=64
%elifidn __OUTPUT_FORMAT__,win32
$@feat.00 equ 1
section	.text	code align=64
%else
section	.text	code
%endif
global	_ripemd160_block_asm_data_order
align	16
_ripemd160_block_asm_data_order:
L$_ripemd160_block_asm_data_order_begin:
	mov	edx,DWORD [4+esp]
	mov	eax,DWORD [8+esp]
	push	esi
	mov	ecx,DWORD [edx]
	push	edi
	mov	esi,DWORD [4+edx]
	push	ebp
	mov	edi,DWORD [8+edx]
	push	ebx
	sub	esp,108
L$000start:
	; 
	mov	ebx,DWORD [eax]
	mov	ebp,DWORD [4+eax]
	mov	DWORD [esp],ebx
	mov	DWORD [4+esp],ebp
	mov	ebx,DWORD [8+eax]
	mov	ebp,DWORD [12+eax]
	mov	DWORD [8+esp],ebx
	mov	DWORD [12+esp],ebp
	mov	ebx,DWORD [16+eax]
	mov	ebp,DWORD [20+eax]
	mov	DWORD [16+esp],ebx
	mov	DWORD [20+esp],ebp
	mov	ebx,DWORD [24+eax]
	mov	ebp,DWORD [28+eax]
	mov	DWORD [24+esp],ebx
	mov	DWORD [28+esp],ebp
	mov	ebx,DWORD [32+eax]
	mov	ebp,DWORD [36+eax]
	mov	DWORD [32+esp],ebx
	mov	DWORD [36+esp],ebp
	mov	ebx,DWORD [40+eax]
	mov	ebp,DWORD [44+eax]
	mov	DWORD [40+esp],ebx
	mov	DWORD [44+esp],ebp
	mov	ebx,DWORD [48+eax]
	mov	ebp,DWORD [52+eax]
	mov	DWORD [48+esp],ebx
	mov	DWORD [52+esp],ebp
	mov	ebx,DWORD [56+eax]
	mov	ebp,DWORD [60+eax]
	mov	DWORD [56+esp],ebx
	mov	DWORD [60+esp],ebp
	mov	eax,edi
	mov	ebx,DWORD [12+edx]
	mov	ebp,DWORD [16+edx]
	; 0
	xor	eax,ebx
	mov	edx,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [60+esp]
	xor	eax,esi
	add	ecx,eax
	mov	eax,-1
	rol	edi,10
	add	ecx,edx
	mov	edx,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [4+esp]
	rol	ebp,10
	lea	edi,[2400959708+edx*1+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,DWORD [36+esp]
	rol	ebx,10
	lea	esi,[2400959708+edx*1+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,DWORD [44+esp]
	rol	edi,10
	lea	ecx,[2400959708+edx*1+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,DWORD [40+esp]
	rol	esi,10
	lea	ebp,[2400959708+edx*1+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,DWORD [esp]
	rol	ecx,10
	lea	ebx,[2400959708+edx*1+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,DWORD [32+esp]
	rol	ebp,10
	lea	edi,[2400959708+edx*1+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,DWORD [48+esp]
	rol	ebx,10
	lea	esi,[2400959708+edx*1+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,DWORD [16+esp]
	rol	edi,10
	lea	ecx,[2400959708+edx*1+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,DWORD [52+esp]
	rol	esi,10
	lea	ebp,[2400959708+edx*1+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,DWORD [12+esp]
	rol	ecx,10
	lea	ebx,[2400959708+edx*1+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,DWORD [28+esp]
	rol	ebp,10
	lea	edi,[2400959708+edx*1+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,DWORD [60+esp]
	rol	ebx,10
	lea	esi,[2400959708+edx*1+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,DWORD [56+esp]
	rol	edi,10
	lea	ecx,[2400959708+edx*1+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,DWORD [20+esp]
	rol	esi,10
	lea	ebp,[2400959708+edx*1+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,DWORD [24+esp]
	rol	ecx,10
	lea	ebx,[2400959708+edx*1+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,DWORD [8+esp]
	rol	ebp,10
	lea	edi,[2400959708+edx*1+edi]
	mov	edx,-1
	add	edi,eax
	sub	edx,ebp
	rol	edi,12
	add	edi,esi
	; 64
	mov	eax,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [52+esp]
	or	eax,ebx
	add	esi,edx
	xor	eax,edi
	mov	edx,DWORD [128+esp]
	rol	ebx,10
	lea	esi,[2840853838+eax*1+esi]
	mov	DWORD [64+esp],ecx
	rol	esi,6
	add	esi,ecx
	mov	ecx,DWORD [edx]
	mov	DWORD [68+esp],esi
	mov	DWORD [72+esp],edi
	mov	esi,DWORD [4+edx]
	mov	DWORD [76+esp],ebx
	mov	edi,DWORD [8+edx]
	mov	DWORD [80+esp],ebp
	mov	ebx,DWORD [12+edx]
	mov	ebp,DWORD [16+edx]
	; 80
	mov	edx,-1
	sub	edx,ebx
	mov	eax,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [24+esp]
	rol	esi,10
	lea	ebp,[1548603684+edx*1+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,DWORD [44+esp]
	rol	ecx,10
	lea	ebx,[1548603684+edx*1+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,DWORD [12+esp]
	rol	ebp,10
	lea	edi,[1548603684+edx*1+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,DWORD [28+esp]
	rol	ebx,10
	lea	esi,[1548603684+edx*1+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,DWORD [esp]
	rol	edi,10
	lea	ecx,[1548603684+edx*1+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,DWORD [52+esp]
	rol	esi,10
	lea	ebp,[1548603684+edx*1+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,DWORD [20+esp]
	rol	ecx,10
	lea	ebx,[1548603684+edx*1+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,DWORD [40+esp]
	rol	ebp,10
	lea	edi,[1548603684+edx*1+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,DWORD [56+esp]
	rol	ebx,10
	lea	esi,[1548603684+edx*1+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,DWORD [60+esp]
	rol	edi,10
	lea	ecx,[1548603684+edx*1+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,DWORD [32+esp]
	rol	esi,10
	lea	ebp,[1548603684+edx*1+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,DWORD [48+esp]
	rol	ecx,10
	lea	ebx,[1548603684+edx*1+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,DWORD [16+esp]
	rol	ebp,10
	lea	edi,[1548603684+edx*1+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,DWORD [36+esp]
	rol	ebx,10
	lea	esi,[1548603684+edx*1+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,DWORD [4+esp]
	rol	edi,10
	lea	ecx,[1548603684+edx*1+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,DWORD [8+esp]
	rol	esi,10
	lea	ebp,[1548603684+edx*1+ebp]
	mov	edx,-1
	add	ebp,eax
	sub	edx,ecx
	rol	ebp,11
	add	ebp,ebx
	; 112
	mov	eax,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [52+esp]
	or	eax,ebp
	add	ebx,edx
	xor	eax,esi
	mov	edx,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [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,DWORD [44+esp]
	xor	eax,edi
	add	esi,eax
	rol	ebx,10
	add	esi,edx
	mov	edx,DWORD [128+esp]
	rol	esi,11
	add	esi,ecx
	mov	eax,DWORD [4+edx]
	add	ebx,eax
	mov	eax,DWORD [72+esp]
	add	ebx,eax
	mov	eax,DWORD [8+edx]
	add	ebp,eax
	mov	eax,DWORD [76+esp]
	add	ebp,eax
	mov	eax,DWORD [12+edx]
	add	ecx,eax
	mov	eax,DWORD [80+esp]
	add	ecx,eax
	mov	eax,DWORD [16+edx]
	add	esi,eax
	mov	eax,DWORD [64+esp]
	add	esi,eax
	mov	eax,DWORD [edx]
	add	edi,eax
	mov	eax,DWORD [68+esp]
	add	edi,eax
	mov	eax,DWORD [136+esp]
	mov	DWORD [edx],ebx
	mov	DWORD [4+edx],ebp
	mov	DWORD [8+edx],ecx
	sub	eax,1
	mov	DWORD [12+edx],esi
	mov	DWORD [16+edx],edi
	jle	NEAR L$001get_out
	mov	DWORD [136+esp],eax
	mov	edi,ecx
	mov	eax,DWORD [132+esp]
	mov	ecx,ebx
	add	eax,64
	mov	esi,ebp
	mov	DWORD [132+esp],eax
	jmp	NEAR L$000start
L$001get_out:
	add	esp,108
	pop	ebx
	pop	ebp
	pop	edi
	pop	esi
	ret
