	mov	edx, 0B2A916C4h
	mov	esi,offset byte_402B94	;data
	mov	ecx,1
	mov	eax,serialhex
	mov	ebx,0h
_skoczek:
	xor	eax,ebx
	sub	eax,ebx
	rcr	ebx,cl
	xor	eax,ebx
	sub	eax,edx
	rol	eax,cl
	add	ah,cl
	sub	al,cl
	add	ax,word ptr[esi]
	xor	eax,ebx
	rcl	ebx,cl
	sub	ebx,[esi+06]
	bswap	ebx
	xchg	ax,bx
	add	ebx,edx
	xor	eax,edx
	sub 	eax,ebx
	rol	eax,cl
	rol	ebx,0ch
	add	eax,edx
	xor	ebx,edx
	rcl	eax,cl
	xor	ax,word ptr[esi+03]
	bswap	ebx
	add	eax,ebx
	rcr	eax,10h
	sub	eax,ebx
	ror	ebx,cl
	bswap	ebx
	xchg	ax,bx
	xor	al, bh
	xor	ah, bl
	sub	ax,bx
	xor	eax,ebx
	bswap	ebx
	inc	cl
	cmp	cl,0dh
	jnz	_skoczek
	mov	eax,ebx
