	.file	"89199645.c"
	.intel_syntax noprefix
	.text
	.globl	mul12u_2EG
	.type	mul12u_2EG, @function
mul12u_2EG:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 400
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -516[rbp], dx
	mov	WORD PTR -520[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	ax, WORD PTR -516[rbp]
	and	eax, 1
	mov	WORD PTR -510[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	ax, WORD PTR -516[rbp]
	and	eax, 1
	mov	WORD PTR -508[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	ax, WORD PTR -516[rbp]
	and	eax, 1
	mov	WORD PTR -506[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	ax, WORD PTR -516[rbp]
	and	eax, 1
	mov	WORD PTR -504[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	ax, WORD PTR -516[rbp]
	and	eax, 1
	mov	WORD PTR -502[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	ax, WORD PTR -516[rbp]
	and	eax, 1
	mov	WORD PTR -500[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -510[rbp]
	xor	eax, edx
	mov	WORD PTR -498[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -510[rbp]
	and	eax, 1
	mov	WORD PTR -496[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -508[rbp]
	xor	eax, edx
	mov	WORD PTR -494[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -508[rbp]
	and	eax, 1
	mov	WORD PTR -492[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -506[rbp]
	xor	eax, edx
	mov	WORD PTR -490[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -506[rbp]
	and	eax, 1
	mov	WORD PTR -488[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -504[rbp]
	xor	eax, edx
	mov	WORD PTR -486[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -504[rbp]
	and	eax, 1
	mov	WORD PTR -484[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -502[rbp]
	xor	eax, edx
	mov	WORD PTR -482[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -502[rbp]
	and	eax, 1
	mov	WORD PTR -480[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -500[rbp]
	xor	eax, edx
	mov	WORD PTR -478[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -500[rbp]
	and	eax, 1
	mov	WORD PTR -476[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -474[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -498[rbp]
	xor	eax, edx
	mov	WORD PTR -472[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -498[rbp]
	and	eax, 1
	mov	WORD PTR -470[rbp], ax
	movzx	eax, WORD PTR -494[rbp]
	xor	ax, WORD PTR -496[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -466[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -494[rbp]
	and	ax, WORD PTR -496[rbp]
	or	eax, edx
	mov	WORD PTR -464[rbp], ax
	movzx	eax, WORD PTR -490[rbp]
	xor	ax, WORD PTR -492[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -462[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -490[rbp]
	and	ax, WORD PTR -492[rbp]
	or	eax, edx
	mov	WORD PTR -460[rbp], ax
	movzx	eax, WORD PTR -486[rbp]
	xor	ax, WORD PTR -488[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -458[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -486[rbp]
	and	ax, WORD PTR -488[rbp]
	or	eax, edx
	mov	WORD PTR -456[rbp], ax
	movzx	eax, WORD PTR -482[rbp]
	xor	ax, WORD PTR -484[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -454[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -482[rbp]
	and	ax, WORD PTR -484[rbp]
	or	eax, edx
	mov	WORD PTR -452[rbp], ax
	movzx	eax, WORD PTR -478[rbp]
	xor	ax, WORD PTR -480[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -450[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -478[rbp]
	and	ax, WORD PTR -480[rbp]
	or	eax, edx
	mov	WORD PTR -448[rbp], ax
	movzx	eax, WORD PTR -474[rbp]
	xor	ax, WORD PTR -476[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -446[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -474[rbp]
	and	ax, WORD PTR -476[rbp]
	or	eax, edx
	mov	WORD PTR -444[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 2
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -442[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -472[rbp]
	xor	eax, edx
	mov	WORD PTR -440[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -472[rbp]
	and	eax, 1
	mov	WORD PTR -438[rbp], ax
	movzx	eax, WORD PTR -466[rbp]
	xor	ax, WORD PTR -470[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -436[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -466[rbp]
	and	ax, WORD PTR -470[rbp]
	or	eax, edx
	mov	WORD PTR -434[rbp], ax
	movzx	eax, WORD PTR -462[rbp]
	xor	ax, WORD PTR -464[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -432[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -462[rbp]
	and	ax, WORD PTR -464[rbp]
	or	eax, edx
	mov	WORD PTR -430[rbp], ax
	movzx	eax, WORD PTR -458[rbp]
	xor	ax, WORD PTR -460[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -428[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -458[rbp]
	and	ax, WORD PTR -460[rbp]
	or	eax, edx
	mov	WORD PTR -426[rbp], ax
	movzx	eax, WORD PTR -454[rbp]
	xor	ax, WORD PTR -456[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -424[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -454[rbp]
	and	ax, WORD PTR -456[rbp]
	or	eax, edx
	mov	WORD PTR -422[rbp], ax
	movzx	eax, WORD PTR -450[rbp]
	xor	ax, WORD PTR -452[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -420[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -450[rbp]
	and	ax, WORD PTR -452[rbp]
	or	eax, edx
	mov	WORD PTR -418[rbp], ax
	movzx	eax, WORD PTR -446[rbp]
	xor	ax, WORD PTR -448[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -416[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -446[rbp]
	and	ax, WORD PTR -448[rbp]
	or	eax, edx
	mov	WORD PTR -414[rbp], ax
	movzx	eax, WORD PTR -442[rbp]
	xor	ax, WORD PTR -444[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -412[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -442[rbp]
	and	ax, WORD PTR -444[rbp]
	or	eax, edx
	mov	WORD PTR -410[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 3
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -408[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -440[rbp]
	xor	eax, edx
	mov	WORD PTR -406[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -440[rbp]
	and	eax, 1
	mov	WORD PTR -404[rbp], ax
	movzx	eax, WORD PTR -436[rbp]
	xor	ax, WORD PTR -438[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -402[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -436[rbp]
	and	ax, WORD PTR -438[rbp]
	or	eax, edx
	mov	WORD PTR -400[rbp], ax
	movzx	eax, WORD PTR -432[rbp]
	xor	ax, WORD PTR -434[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -398[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -432[rbp]
	and	ax, WORD PTR -434[rbp]
	or	eax, edx
	mov	WORD PTR -396[rbp], ax
	movzx	eax, WORD PTR -428[rbp]
	xor	ax, WORD PTR -430[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -394[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -428[rbp]
	and	ax, WORD PTR -430[rbp]
	or	eax, edx
	mov	WORD PTR -392[rbp], ax
	movzx	eax, WORD PTR -424[rbp]
	xor	ax, WORD PTR -426[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -390[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -424[rbp]
	and	ax, WORD PTR -426[rbp]
	or	eax, edx
	mov	WORD PTR -388[rbp], ax
	movzx	eax, WORD PTR -420[rbp]
	xor	ax, WORD PTR -422[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -386[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -420[rbp]
	and	ax, WORD PTR -422[rbp]
	or	eax, edx
	mov	WORD PTR -384[rbp], ax
	movzx	eax, WORD PTR -416[rbp]
	xor	ax, WORD PTR -418[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -382[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -416[rbp]
	and	ax, WORD PTR -418[rbp]
	or	eax, edx
	mov	WORD PTR -380[rbp], ax
	movzx	eax, WORD PTR -412[rbp]
	xor	ax, WORD PTR -414[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -378[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -412[rbp]
	and	ax, WORD PTR -414[rbp]
	or	eax, edx
	mov	WORD PTR -376[rbp], ax
	movzx	eax, WORD PTR -408[rbp]
	xor	ax, WORD PTR -410[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -374[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -408[rbp]
	and	ax, WORD PTR -410[rbp]
	or	eax, edx
	mov	WORD PTR -372[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 4
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -370[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -406[rbp]
	xor	eax, edx
	mov	WORD PTR -368[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -406[rbp]
	and	eax, 1
	mov	WORD PTR -366[rbp], ax
	movzx	eax, WORD PTR -402[rbp]
	xor	ax, WORD PTR -404[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -364[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -402[rbp]
	and	ax, WORD PTR -404[rbp]
	or	eax, edx
	mov	WORD PTR -362[rbp], ax
	movzx	eax, WORD PTR -398[rbp]
	xor	ax, WORD PTR -400[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -360[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -398[rbp]
	and	ax, WORD PTR -400[rbp]
	or	eax, edx
	mov	WORD PTR -358[rbp], ax
	movzx	eax, WORD PTR -394[rbp]
	xor	ax, WORD PTR -396[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -356[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -394[rbp]
	and	ax, WORD PTR -396[rbp]
	or	eax, edx
	mov	WORD PTR -354[rbp], ax
	movzx	eax, WORD PTR -390[rbp]
	xor	ax, WORD PTR -392[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -352[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -390[rbp]
	and	ax, WORD PTR -392[rbp]
	or	eax, edx
	mov	WORD PTR -350[rbp], ax
	movzx	eax, WORD PTR -386[rbp]
	xor	ax, WORD PTR -388[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -348[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -386[rbp]
	and	ax, WORD PTR -388[rbp]
	or	eax, edx
	mov	WORD PTR -346[rbp], ax
	movzx	eax, WORD PTR -382[rbp]
	xor	ax, WORD PTR -384[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -344[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -382[rbp]
	and	ax, WORD PTR -384[rbp]
	or	eax, edx
	mov	WORD PTR -342[rbp], ax
	movzx	eax, WORD PTR -378[rbp]
	xor	ax, WORD PTR -380[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -340[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -378[rbp]
	and	ax, WORD PTR -380[rbp]
	or	eax, edx
	mov	WORD PTR -338[rbp], ax
	movzx	eax, WORD PTR -374[rbp]
	xor	ax, WORD PTR -376[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -336[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -374[rbp]
	and	ax, WORD PTR -376[rbp]
	or	eax, edx
	mov	WORD PTR -334[rbp], ax
	movzx	eax, WORD PTR -370[rbp]
	xor	ax, WORD PTR -372[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -332[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -370[rbp]
	and	ax, WORD PTR -372[rbp]
	or	eax, edx
	mov	WORD PTR -330[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 5
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -328[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	and	ax, WORD PTR -520[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -368[rbp]
	xor	eax, edx
	mov	WORD PTR -326[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	and	ax, WORD PTR -520[rbp]
	and	ax, WORD PTR -368[rbp]
	and	eax, 1
	mov	WORD PTR -324[rbp], ax
	movzx	eax, WORD PTR -364[rbp]
	xor	ax, WORD PTR -366[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -322[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -364[rbp]
	and	ax, WORD PTR -366[rbp]
	or	eax, edx
	mov	WORD PTR -320[rbp], ax
	movzx	eax, WORD PTR -360[rbp]
	xor	ax, WORD PTR -362[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -318[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -360[rbp]
	and	ax, WORD PTR -362[rbp]
	or	eax, edx
	mov	WORD PTR -316[rbp], ax
	movzx	eax, WORD PTR -356[rbp]
	xor	ax, WORD PTR -358[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -314[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -356[rbp]
	and	ax, WORD PTR -358[rbp]
	or	eax, edx
	mov	WORD PTR -312[rbp], ax
	movzx	eax, WORD PTR -352[rbp]
	xor	ax, WORD PTR -354[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -310[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -352[rbp]
	and	ax, WORD PTR -354[rbp]
	or	eax, edx
	mov	WORD PTR -308[rbp], ax
	movzx	eax, WORD PTR -348[rbp]
	xor	ax, WORD PTR -350[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -306[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -348[rbp]
	and	ax, WORD PTR -350[rbp]
	or	eax, edx
	mov	WORD PTR -304[rbp], ax
	movzx	eax, WORD PTR -344[rbp]
	xor	ax, WORD PTR -346[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -302[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -344[rbp]
	and	ax, WORD PTR -346[rbp]
	or	eax, edx
	mov	WORD PTR -300[rbp], ax
	movzx	eax, WORD PTR -340[rbp]
	xor	ax, WORD PTR -342[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -298[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -340[rbp]
	and	ax, WORD PTR -342[rbp]
	or	eax, edx
	mov	WORD PTR -296[rbp], ax
	movzx	eax, WORD PTR -336[rbp]
	xor	ax, WORD PTR -338[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -294[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -336[rbp]
	and	ax, WORD PTR -338[rbp]
	or	eax, edx
	mov	WORD PTR -292[rbp], ax
	movzx	eax, WORD PTR -332[rbp]
	xor	ax, WORD PTR -334[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -290[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -332[rbp]
	and	ax, WORD PTR -334[rbp]
	or	eax, edx
	mov	WORD PTR -288[rbp], ax
	movzx	eax, WORD PTR -328[rbp]
	xor	ax, WORD PTR -330[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -286[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -328[rbp]
	and	ax, WORD PTR -330[rbp]
	or	eax, edx
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 6
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -322[rbp]
	xor	ax, WORD PTR -324[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	and	ax, WORD PTR -520[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -280[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	and	ax, WORD PTR -520[rbp]
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -322[rbp]
	and	ax, WORD PTR -324[rbp]
	or	eax, edx
	mov	WORD PTR -278[rbp], ax
	movzx	eax, WORD PTR -318[rbp]
	xor	ax, WORD PTR -320[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -276[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -318[rbp]
	and	ax, WORD PTR -320[rbp]
	or	eax, edx
	mov	WORD PTR -274[rbp], ax
	movzx	eax, WORD PTR -314[rbp]
	xor	ax, WORD PTR -316[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -272[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -314[rbp]
	and	ax, WORD PTR -316[rbp]
	or	eax, edx
	mov	WORD PTR -270[rbp], ax
	movzx	eax, WORD PTR -310[rbp]
	xor	ax, WORD PTR -312[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -268[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -310[rbp]
	and	ax, WORD PTR -312[rbp]
	or	eax, edx
	mov	WORD PTR -266[rbp], ax
	movzx	eax, WORD PTR -306[rbp]
	xor	ax, WORD PTR -308[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -264[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -306[rbp]
	and	ax, WORD PTR -308[rbp]
	or	eax, edx
	mov	WORD PTR -262[rbp], ax
	movzx	eax, WORD PTR -302[rbp]
	xor	ax, WORD PTR -304[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -260[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -302[rbp]
	and	ax, WORD PTR -304[rbp]
	or	eax, edx
	mov	WORD PTR -258[rbp], ax
	movzx	eax, WORD PTR -298[rbp]
	xor	ax, WORD PTR -300[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -256[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -298[rbp]
	and	ax, WORD PTR -300[rbp]
	or	eax, edx
	mov	WORD PTR -254[rbp], ax
	movzx	eax, WORD PTR -294[rbp]
	xor	ax, WORD PTR -296[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -252[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -294[rbp]
	and	ax, WORD PTR -296[rbp]
	or	eax, edx
	mov	WORD PTR -250[rbp], ax
	movzx	eax, WORD PTR -290[rbp]
	xor	ax, WORD PTR -292[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -248[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -290[rbp]
	and	ax, WORD PTR -292[rbp]
	or	eax, edx
	mov	WORD PTR -246[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	xor	ax, WORD PTR -288[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -244[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -286[rbp]
	and	ax, WORD PTR -288[rbp]
	or	eax, edx
	mov	WORD PTR -242[rbp], ax
	movzx	eax, WORD PTR -282[rbp]
	xor	ax, WORD PTR -284[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -240[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -282[rbp]
	and	ax, WORD PTR -284[rbp]
	or	eax, edx
	mov	WORD PTR -238[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 7
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -236[rbp], ax
	movzx	eax, WORD PTR -276[rbp]
	xor	ax, WORD PTR -278[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	and	ax, WORD PTR -520[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -234[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	and	ax, WORD PTR -520[rbp]
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -276[rbp]
	and	ax, WORD PTR -278[rbp]
	or	eax, edx
	mov	WORD PTR -232[rbp], ax
	movzx	eax, WORD PTR -272[rbp]
	xor	ax, WORD PTR -274[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -230[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -272[rbp]
	and	ax, WORD PTR -274[rbp]
	or	eax, edx
	mov	WORD PTR -228[rbp], ax
	movzx	eax, WORD PTR -268[rbp]
	xor	ax, WORD PTR -270[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -226[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -268[rbp]
	and	ax, WORD PTR -270[rbp]
	or	eax, edx
	mov	WORD PTR -224[rbp], ax
	movzx	eax, WORD PTR -264[rbp]
	xor	ax, WORD PTR -266[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -222[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -264[rbp]
	and	ax, WORD PTR -266[rbp]
	or	eax, edx
	mov	WORD PTR -220[rbp], ax
	movzx	eax, WORD PTR -260[rbp]
	xor	ax, WORD PTR -262[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -218[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -260[rbp]
	and	ax, WORD PTR -262[rbp]
	or	eax, edx
	mov	WORD PTR -216[rbp], ax
	movzx	eax, WORD PTR -256[rbp]
	xor	ax, WORD PTR -258[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -214[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -256[rbp]
	and	ax, WORD PTR -258[rbp]
	or	eax, edx
	mov	WORD PTR -212[rbp], ax
	movzx	eax, WORD PTR -252[rbp]
	xor	ax, WORD PTR -254[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -210[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -252[rbp]
	and	ax, WORD PTR -254[rbp]
	or	eax, edx
	mov	WORD PTR -208[rbp], ax
	movzx	eax, WORD PTR -248[rbp]
	xor	ax, WORD PTR -250[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -206[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -248[rbp]
	and	ax, WORD PTR -250[rbp]
	or	eax, edx
	mov	WORD PTR -204[rbp], ax
	movzx	eax, WORD PTR -244[rbp]
	xor	ax, WORD PTR -246[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -202[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -244[rbp]
	and	ax, WORD PTR -246[rbp]
	or	eax, edx
	mov	WORD PTR -200[rbp], ax
	movzx	eax, WORD PTR -240[rbp]
	xor	ax, WORD PTR -242[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -198[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -240[rbp]
	and	ax, WORD PTR -242[rbp]
	or	eax, edx
	mov	WORD PTR -196[rbp], ax
	movzx	eax, WORD PTR -236[rbp]
	xor	ax, WORD PTR -238[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -194[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -236[rbp]
	and	ax, WORD PTR -238[rbp]
	or	eax, edx
	mov	WORD PTR -192[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -190[rbp], ax
	movzx	eax, WORD PTR -230[rbp]
	xor	ax, WORD PTR -232[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	and	ax, WORD PTR -520[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -188[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	and	ax, WORD PTR -520[rbp]
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -230[rbp]
	and	ax, WORD PTR -232[rbp]
	or	eax, edx
	mov	WORD PTR -186[rbp], ax
	movzx	eax, WORD PTR -226[rbp]
	xor	ax, WORD PTR -228[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -184[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -226[rbp]
	and	ax, WORD PTR -228[rbp]
	or	eax, edx
	mov	WORD PTR -182[rbp], ax
	movzx	eax, WORD PTR -222[rbp]
	xor	ax, WORD PTR -224[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -180[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -222[rbp]
	and	ax, WORD PTR -224[rbp]
	or	eax, edx
	mov	WORD PTR -178[rbp], ax
	movzx	eax, WORD PTR -218[rbp]
	xor	ax, WORD PTR -220[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -176[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -218[rbp]
	and	ax, WORD PTR -220[rbp]
	or	eax, edx
	mov	WORD PTR -174[rbp], ax
	movzx	eax, WORD PTR -214[rbp]
	xor	ax, WORD PTR -216[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -172[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -214[rbp]
	and	ax, WORD PTR -216[rbp]
	or	eax, edx
	mov	WORD PTR -170[rbp], ax
	movzx	eax, WORD PTR -210[rbp]
	xor	ax, WORD PTR -212[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -168[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -210[rbp]
	and	ax, WORD PTR -212[rbp]
	or	eax, edx
	mov	WORD PTR -166[rbp], ax
	movzx	eax, WORD PTR -206[rbp]
	xor	ax, WORD PTR -208[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -164[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -206[rbp]
	and	ax, WORD PTR -208[rbp]
	or	eax, edx
	mov	WORD PTR -162[rbp], ax
	movzx	eax, WORD PTR -202[rbp]
	xor	ax, WORD PTR -204[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -160[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -202[rbp]
	and	ax, WORD PTR -204[rbp]
	or	eax, edx
	mov	WORD PTR -158[rbp], ax
	movzx	eax, WORD PTR -198[rbp]
	xor	ax, WORD PTR -200[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -156[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -198[rbp]
	and	ax, WORD PTR -200[rbp]
	or	eax, edx
	mov	WORD PTR -154[rbp], ax
	movzx	eax, WORD PTR -194[rbp]
	xor	ax, WORD PTR -196[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -152[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -194[rbp]
	and	ax, WORD PTR -196[rbp]
	or	eax, edx
	mov	WORD PTR -150[rbp], ax
	movzx	eax, WORD PTR -190[rbp]
	xor	ax, WORD PTR -192[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -148[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -190[rbp]
	and	ax, WORD PTR -192[rbp]
	or	eax, edx
	mov	WORD PTR -146[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 9
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -144[rbp], ax
	movzx	eax, WORD PTR -184[rbp]
	xor	ax, WORD PTR -186[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	and	ax, WORD PTR -520[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -142[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	and	ax, WORD PTR -520[rbp]
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -184[rbp]
	and	ax, WORD PTR -186[rbp]
	or	eax, edx
	mov	WORD PTR -140[rbp], ax
	movzx	eax, WORD PTR -180[rbp]
	xor	ax, WORD PTR -182[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -138[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -180[rbp]
	and	ax, WORD PTR -182[rbp]
	or	eax, edx
	mov	WORD PTR -136[rbp], ax
	movzx	eax, WORD PTR -176[rbp]
	xor	ax, WORD PTR -178[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -134[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -176[rbp]
	and	ax, WORD PTR -178[rbp]
	or	eax, edx
	mov	WORD PTR -132[rbp], ax
	movzx	eax, WORD PTR -172[rbp]
	xor	ax, WORD PTR -174[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -130[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -172[rbp]
	and	ax, WORD PTR -174[rbp]
	or	eax, edx
	mov	WORD PTR -128[rbp], ax
	movzx	eax, WORD PTR -168[rbp]
	xor	ax, WORD PTR -170[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -126[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -168[rbp]
	and	ax, WORD PTR -170[rbp]
	or	eax, edx
	mov	WORD PTR -124[rbp], ax
	movzx	eax, WORD PTR -164[rbp]
	xor	ax, WORD PTR -166[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -122[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -164[rbp]
	and	ax, WORD PTR -166[rbp]
	or	eax, edx
	mov	WORD PTR -120[rbp], ax
	movzx	eax, WORD PTR -160[rbp]
	xor	ax, WORD PTR -162[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -118[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -160[rbp]
	and	ax, WORD PTR -162[rbp]
	or	eax, edx
	mov	WORD PTR -116[rbp], ax
	movzx	eax, WORD PTR -156[rbp]
	xor	ax, WORD PTR -158[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -114[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -156[rbp]
	and	ax, WORD PTR -158[rbp]
	or	eax, edx
	mov	WORD PTR -112[rbp], ax
	movzx	eax, WORD PTR -152[rbp]
	xor	ax, WORD PTR -154[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -110[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -152[rbp]
	and	ax, WORD PTR -154[rbp]
	or	eax, edx
	mov	WORD PTR -108[rbp], ax
	movzx	eax, WORD PTR -148[rbp]
	xor	ax, WORD PTR -150[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -106[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -148[rbp]
	and	ax, WORD PTR -150[rbp]
	or	eax, edx
	mov	WORD PTR -104[rbp], ax
	movzx	eax, WORD PTR -144[rbp]
	xor	ax, WORD PTR -146[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -102[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -144[rbp]
	and	ax, WORD PTR -146[rbp]
	or	eax, edx
	mov	WORD PTR -100[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 10
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -98[rbp], ax
	movzx	eax, WORD PTR -138[rbp]
	xor	ax, WORD PTR -140[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	and	ax, WORD PTR -520[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -96[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	and	ax, WORD PTR -520[rbp]
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -138[rbp]
	and	ax, WORD PTR -140[rbp]
	or	eax, edx
	mov	WORD PTR -94[rbp], ax
	movzx	eax, WORD PTR -134[rbp]
	xor	ax, WORD PTR -136[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -92[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -134[rbp]
	and	ax, WORD PTR -136[rbp]
	or	eax, edx
	mov	WORD PTR -90[rbp], ax
	movzx	eax, WORD PTR -130[rbp]
	xor	ax, WORD PTR -132[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -88[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 2
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -130[rbp]
	and	ax, WORD PTR -132[rbp]
	or	eax, edx
	mov	WORD PTR -86[rbp], ax
	movzx	eax, WORD PTR -126[rbp]
	xor	ax, WORD PTR -128[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -84[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 3
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -126[rbp]
	and	ax, WORD PTR -128[rbp]
	or	eax, edx
	mov	WORD PTR -82[rbp], ax
	movzx	eax, WORD PTR -122[rbp]
	xor	ax, WORD PTR -124[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -80[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 4
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -122[rbp]
	and	ax, WORD PTR -124[rbp]
	or	eax, edx
	mov	WORD PTR -78[rbp], ax
	movzx	eax, WORD PTR -118[rbp]
	xor	ax, WORD PTR -120[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -76[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 5
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -118[rbp]
	and	ax, WORD PTR -120[rbp]
	or	eax, edx
	mov	WORD PTR -74[rbp], ax
	movzx	eax, WORD PTR -114[rbp]
	xor	ax, WORD PTR -116[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -72[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 6
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -114[rbp]
	and	ax, WORD PTR -116[rbp]
	or	eax, edx
	mov	WORD PTR -70[rbp], ax
	movzx	eax, WORD PTR -110[rbp]
	xor	ax, WORD PTR -112[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -68[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 7
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -110[rbp]
	and	ax, WORD PTR -112[rbp]
	or	eax, edx
	mov	WORD PTR -66[rbp], ax
	movzx	eax, WORD PTR -106[rbp]
	xor	ax, WORD PTR -108[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -64[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 8
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -106[rbp]
	and	ax, WORD PTR -108[rbp]
	or	eax, edx
	mov	WORD PTR -62[rbp], ax
	movzx	eax, WORD PTR -102[rbp]
	xor	ax, WORD PTR -104[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -60[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 9
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -102[rbp]
	and	ax, WORD PTR -104[rbp]
	or	eax, edx
	mov	WORD PTR -58[rbp], ax
	movzx	eax, WORD PTR -98[rbp]
	xor	ax, WORD PTR -100[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	xor	eax, edx
	mov	WORD PTR -56[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 10
	and	eax, edx
	and	ax, WORD PTR -468[rbp]
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -98[rbp]
	and	ax, WORD PTR -100[rbp]
	or	eax, edx
	mov	WORD PTR -54[rbp], ax
	movzx	eax, WORD PTR -516[rbp]
	shr	ax, 11
	mov	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	shr	ax, 11
	and	eax, edx
	and	eax, 1
	mov	WORD PTR -52[rbp], ax
	movzx	eax, WORD PTR -92[rbp]
	xor	ax, WORD PTR -94[rbp]
	mov	WORD PTR -50[rbp], ax
	movzx	eax, WORD PTR -92[rbp]
	and	ax, WORD PTR -94[rbp]
	mov	WORD PTR -48[rbp], ax
	movzx	eax, WORD PTR -88[rbp]
	xor	ax, WORD PTR -48[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -90[rbp]
	mov	WORD PTR -46[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -90[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -88[rbp]
	and	ax, WORD PTR -48[rbp]
	or	eax, edx
	mov	WORD PTR -44[rbp], ax
	movzx	eax, WORD PTR -84[rbp]
	xor	ax, WORD PTR -44[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -86[rbp]
	mov	WORD PTR -42[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -86[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -84[rbp]
	and	ax, WORD PTR -44[rbp]
	or	eax, edx
	mov	WORD PTR -40[rbp], ax
	movzx	eax, WORD PTR -80[rbp]
	xor	ax, WORD PTR -40[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -82[rbp]
	mov	WORD PTR -38[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -82[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -80[rbp]
	and	ax, WORD PTR -40[rbp]
	or	eax, edx
	mov	WORD PTR -36[rbp], ax
	movzx	eax, WORD PTR -76[rbp]
	xor	ax, WORD PTR -36[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -78[rbp]
	mov	WORD PTR -34[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -78[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -76[rbp]
	and	ax, WORD PTR -36[rbp]
	or	eax, edx
	mov	WORD PTR -32[rbp], ax
	movzx	eax, WORD PTR -72[rbp]
	xor	ax, WORD PTR -32[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -74[rbp]
	mov	WORD PTR -30[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -74[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -72[rbp]
	and	ax, WORD PTR -32[rbp]
	or	eax, edx
	mov	WORD PTR -28[rbp], ax
	movzx	eax, WORD PTR -68[rbp]
	xor	ax, WORD PTR -28[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -70[rbp]
	mov	WORD PTR -26[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -70[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -68[rbp]
	and	ax, WORD PTR -28[rbp]
	or	eax, edx
	mov	WORD PTR -24[rbp], ax
	movzx	eax, WORD PTR -64[rbp]
	xor	ax, WORD PTR -24[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -66[rbp]
	mov	WORD PTR -22[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -66[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -64[rbp]
	and	ax, WORD PTR -24[rbp]
	or	eax, edx
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -60[rbp]
	xor	ax, WORD PTR -20[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -62[rbp]
	mov	WORD PTR -18[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -62[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -60[rbp]
	and	ax, WORD PTR -20[rbp]
	or	eax, edx
	mov	WORD PTR -16[rbp], ax
	movzx	eax, WORD PTR -56[rbp]
	xor	ax, WORD PTR -16[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -58[rbp]
	mov	WORD PTR -14[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -58[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -56[rbp]
	and	ax, WORD PTR -16[rbp]
	or	eax, edx
	mov	WORD PTR -12[rbp], ax
	movzx	eax, WORD PTR -52[rbp]
	xor	ax, WORD PTR -12[rbp]
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -54[rbp]
	mov	WORD PTR -10[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -54[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -52[rbp]
	and	ax, WORD PTR -12[rbp]
	or	eax, edx
	mov	WORD PTR -8[rbp], ax
	movzx	eax, WORD PTR -8[rbp]
	mov	WORD PTR -6[rbp], ax
	mov	DWORD PTR -4[rbp], 0
	movzx	eax, WORD PTR -326[rbp]
	sal	eax, 6
	and	eax, 64
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -280[rbp]
	sal	eax, 7
	movzx	eax, al
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -234[rbp]
	sal	eax, 8
	and	eax, 256
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -188[rbp]
	sal	eax, 9
	and	eax, 512
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -142[rbp]
	sal	eax, 10
	and	eax, 1024
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -96[rbp]
	sal	eax, 11
	and	eax, 2048
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -50[rbp]
	sal	eax, 12
	and	eax, 4096
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -46[rbp]
	sal	eax, 13
	and	eax, 8192
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -42[rbp]
	sal	eax, 14
	and	eax, 16384
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -38[rbp]
	sal	eax, 15
	movzx	eax, ax
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -34[rbp]
	sal	eax, 16
	and	eax, 65536
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -30[rbp]
	sal	eax, 17
	and	eax, 131072
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -26[rbp]
	sal	eax, 18
	and	eax, 262144
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -22[rbp]
	sal	eax, 19
	and	eax, 524288
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -18[rbp]
	sal	eax, 20
	and	eax, 1048576
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -14[rbp]
	sal	eax, 21
	and	eax, 2097152
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -10[rbp]
	sal	eax, 22
	and	eax, 4194304
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -6[rbp]
	sal	eax, 23
	and	eax, 8388608
	or	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	mul12u_2EG, .-mul12u_2EG
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"89199645.c"
	.text
	.align	2
	.global	mul12u_2EG
	.syntax unified
	.arm
	.fpu softvfp
	.type	mul12u_2EG, %function
mul12u_2EG:
	@ args = 0, pretend = 0, frame = 520
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #524
	mov	r2, r0
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	mov	r2, r1	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #508
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #508
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #504
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #504
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #500
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #500
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #508
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #496
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #508
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #496
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #508
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #492
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #508
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #492
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #504
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #488
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #504
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #488
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #504
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #484
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #504
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #484
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #500
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #480
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #500
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #480
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #500
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #476
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #500
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #476
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #472
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #496
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #472
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #496
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #492
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #496
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #464
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #492
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #496
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #464
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #488
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #492
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #460
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #488
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #492
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #460
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #484
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #488
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #456
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #484
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #488
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #456
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #480
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #484
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #452
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #480
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #484
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #452
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #476
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #480
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #448
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #476
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #480
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #448
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #472
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #476
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #444
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #472
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #476
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #444
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #440
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #472
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #440
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #472
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #436
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r1, r3, #468
	sub	r3, fp, #4
	sub	r2, r3, #464
	sub	r2, r2, #2
	sub	r3, fp, #4
	sub	r3, r3, #468
	sub	r3, r3, #2
	ldrh	r2, [r2]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	strh	r3, [r1]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #436
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r1, r3, #16
	sub	r3, fp, #4
	sub	r2, r3, #464
	sub	r2, r2, #2
	sub	r3, fp, #4
	sub	r3, r3, #468
	sub	r3, r3, #2
	ldrh	r2, [r2]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r1, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #432
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #460
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #464
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #432
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #460
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #464
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #428
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #456
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #460
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #428
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #456
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #460
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #424
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #452
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #456
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #424
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #452
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #456
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #420
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #448
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #452
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #420
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #448
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #452
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #416
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #444
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #448
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #416
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #444
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #448
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #412
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #440
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #444
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #412
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #440
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #444
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #408
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #408
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #440
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #404
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #440
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #404
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #436
	sub	r3, fp, #4
	sub	r3, r3, #436
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #400
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #436
	sub	r3, fp, #4
	sub	r3, r3, #436
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #400
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #432
	sub	r3, fp, #4
	sub	r3, r3, #432
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #396
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #432
	sub	r3, fp, #4
	sub	r3, r3, #432
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #396
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #428
	sub	r3, fp, #4
	sub	r3, r3, #428
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #392
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #428
	sub	r3, fp, #4
	sub	r3, r3, #428
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #392
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #424
	sub	r3, fp, #4
	sub	r3, r3, #424
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #388
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #424
	sub	r3, fp, #4
	sub	r3, r3, #424
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #388
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #420
	sub	r3, fp, #4
	sub	r3, r3, #420
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #384
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #420
	sub	r3, fp, #4
	sub	r3, r3, #420
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #384
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #416
	sub	r3, fp, #4
	sub	r3, r3, #416
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #380
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #416
	sub	r3, fp, #4
	sub	r3, r3, #416
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #380
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #412
	sub	r3, fp, #4
	sub	r3, r3, #412
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #376
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #412
	sub	r3, fp, #4
	sub	r3, r3, #412
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #376
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #408
	sub	r3, fp, #4
	sub	r3, r3, #408
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #372
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #408
	sub	r3, fp, #4
	sub	r3, r3, #408
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #372
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #368
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #404
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #368
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #404
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #364
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #400
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #404
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #364
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #400
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #404
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #360
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #396
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #400
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #360
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #396
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #400
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #356
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #392
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #396
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #356
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #392
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #396
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #352
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #388
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #392
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #352
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #388
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #392
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #348
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #384
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #388
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #348
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #384
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #388
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #344
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #380
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #384
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #344
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #380
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #384
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #340
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #376
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #380
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #340
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #376
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #380
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #336
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #372
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #376
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #336
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #372
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #376
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #332
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #368
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #372
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #332
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #368
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #372
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #328
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #368
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #368
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #324
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #364
	sub	r3, fp, #4
	sub	r3, r3, #364
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #320
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #364
	sub	r3, fp, #4
	sub	r3, r3, #364
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #320
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #360
	sub	r3, fp, #4
	sub	r3, r3, #360
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #316
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #360
	sub	r3, fp, #4
	sub	r3, r3, #360
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #316
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #356
	sub	r3, fp, #4
	sub	r3, r3, #356
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #312
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #356
	sub	r3, fp, #4
	sub	r3, r3, #356
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #312
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #352
	sub	r3, fp, #4
	sub	r3, r3, #352
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #308
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #352
	sub	r3, fp, #4
	sub	r3, r3, #352
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #308
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #348
	sub	r3, fp, #4
	sub	r3, r3, #348
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #348
	sub	r3, fp, #4
	sub	r3, r3, #348
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #344
	sub	r3, fp, #4
	sub	r3, r3, #344
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #344
	sub	r3, fp, #4
	sub	r3, r3, #344
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #340
	sub	r3, fp, #4
	sub	r3, r3, #340
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #296
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #340
	sub	r3, fp, #4
	sub	r3, r3, #340
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #296
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #336
	sub	r3, fp, #4
	sub	r3, r3, #336
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #292
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #336
	sub	r3, fp, #4
	sub	r3, r3, #336
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #292
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #332
	sub	r3, fp, #4
	sub	r3, r3, #332
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #288
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #332
	sub	r3, fp, #4
	sub	r3, r3, #332
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #288
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #328
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #328
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #284
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	and	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #320
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #324
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #280
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #320
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #324
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #276
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #316
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #320
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #276
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #316
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #320
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #312
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #316
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #272
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #312
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #316
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #308
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #312
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #308
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #312
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #308
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #308
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #304
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #260
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #304
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #256
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #296
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #300
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #256
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #296
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #300
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	sub	r2, fp, #256
	sub	r2, r2, #2
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #292
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #296
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	sub	r2, fp, #256
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #292
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #296
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-254]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #288
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #292
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-252]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #288
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #292
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-250]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #288
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-248]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #288
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-246]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #284
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-244]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #284
	ldrh	r1, [r3]	@ movhi
	ldrh	r3, [r0]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-242]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	strh	r3, [fp, #-240]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #276
	sub	r3, fp, #4
	sub	r3, r3, #276
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-238]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #276
	sub	r3, fp, #4
	sub	r3, r3, #276
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-236]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #272
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-234]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #272
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #268
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #268
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #264
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #264
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #260
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-222]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #260
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-220]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #468
	sub	r3, fp, #4
	sub	r1, r3, #256
	sub	r3, fp, #4
	sub	r3, r3, #256
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r1
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-218]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #256
	sub	r3, fp, #4
	sub	r3, r3, #256
	sub	r3, r3, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-216]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	sub	r2, fp, #256
	ldrh	r1, [r2]	@ movhi
	sub	r2, fp, #256
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-214]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #256
	ldrh	r1, [r3]	@ movhi
	sub	r3, fp, #256
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-212]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-252]	@ movhi
	ldrh	r2, [fp, #-254]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-210]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-252]	@ movhi
	ldrh	r3, [fp, #-254]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-208]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-248]	@ movhi
	ldrh	r2, [fp, #-250]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-206]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-248]	@ movhi
	ldrh	r3, [fp, #-250]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-204]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-244]	@ movhi
	ldrh	r2, [fp, #-246]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-244]	@ movhi
	ldrh	r3, [fp, #-246]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-200]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-240]	@ movhi
	ldrh	r2, [fp, #-242]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-198]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-240]	@ movhi
	ldrh	r3, [fp, #-242]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-196]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	strh	r3, [fp, #-194]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-234]	@ movhi
	ldrh	r2, [fp, #-236]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-192]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-234]	@ movhi
	ldrh	r3, [fp, #-236]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-190]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-230]	@ movhi
	ldrh	r2, [fp, #-232]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-188]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-230]	@ movhi
	ldrh	r3, [fp, #-232]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-186]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-226]	@ movhi
	ldrh	r2, [fp, #-228]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-184]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-226]	@ movhi
	ldrh	r3, [fp, #-228]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-182]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-222]	@ movhi
	ldrh	r2, [fp, #-224]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-222]	@ movhi
	ldrh	r3, [fp, #-224]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-178]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-218]	@ movhi
	ldrh	r2, [fp, #-220]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-218]	@ movhi
	ldrh	r3, [fp, #-220]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-174]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-214]	@ movhi
	ldrh	r2, [fp, #-216]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-172]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-214]	@ movhi
	ldrh	r3, [fp, #-216]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-170]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-210]	@ movhi
	ldrh	r2, [fp, #-212]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-168]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-210]	@ movhi
	ldrh	r3, [fp, #-212]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-166]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-206]	@ movhi
	ldrh	r2, [fp, #-208]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-164]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-206]	@ movhi
	ldrh	r3, [fp, #-208]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-202]	@ movhi
	ldrh	r2, [fp, #-204]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-160]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-202]	@ movhi
	ldrh	r3, [fp, #-204]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-158]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-198]	@ movhi
	ldrh	r2, [fp, #-200]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-156]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-198]	@ movhi
	ldrh	r3, [fp, #-200]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-154]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-194]	@ movhi
	ldrh	r2, [fp, #-196]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-152]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-194]	@ movhi
	ldrh	r3, [fp, #-196]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-150]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	strh	r3, [fp, #-148]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-188]	@ movhi
	ldrh	r2, [fp, #-190]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-146]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-188]	@ movhi
	ldrh	r3, [fp, #-190]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-144]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-184]	@ movhi
	ldrh	r2, [fp, #-186]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-142]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-184]	@ movhi
	ldrh	r3, [fp, #-186]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-140]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-180]	@ movhi
	ldrh	r2, [fp, #-182]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-180]	@ movhi
	ldrh	r3, [fp, #-182]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-136]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-176]	@ movhi
	ldrh	r2, [fp, #-178]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-134]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-176]	@ movhi
	ldrh	r3, [fp, #-178]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-132]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-172]	@ movhi
	ldrh	r2, [fp, #-174]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-172]	@ movhi
	ldrh	r3, [fp, #-174]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-168]	@ movhi
	ldrh	r2, [fp, #-170]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-168]	@ movhi
	ldrh	r3, [fp, #-170]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-164]	@ movhi
	ldrh	r2, [fp, #-166]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-122]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-164]	@ movhi
	ldrh	r3, [fp, #-166]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-120]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-160]	@ movhi
	ldrh	r2, [fp, #-162]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-118]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-160]	@ movhi
	ldrh	r3, [fp, #-162]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-116]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-156]	@ movhi
	ldrh	r2, [fp, #-158]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-156]	@ movhi
	ldrh	r3, [fp, #-158]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-112]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-152]	@ movhi
	ldrh	r2, [fp, #-154]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-152]	@ movhi
	ldrh	r3, [fp, #-154]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-108]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-148]	@ movhi
	ldrh	r2, [fp, #-150]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-106]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-148]	@ movhi
	ldrh	r3, [fp, #-150]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	strh	r3, [fp, #-102]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-142]	@ movhi
	ldrh	r2, [fp, #-144]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-100]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-142]	@ movhi
	ldrh	r3, [fp, #-144]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-138]	@ movhi
	ldrh	r2, [fp, #-140]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-138]	@ movhi
	ldrh	r3, [fp, #-140]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-94]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-134]	@ movhi
	ldrh	r2, [fp, #-136]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-92]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-134]	@ movhi
	ldrh	r3, [fp, #-136]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-90]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-130]	@ movhi
	ldrh	r2, [fp, #-132]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-88]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-130]	@ movhi
	ldrh	r3, [fp, #-132]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-86]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-126]	@ movhi
	ldrh	r2, [fp, #-128]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-84]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-126]	@ movhi
	ldrh	r3, [fp, #-128]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-122]	@ movhi
	ldrh	r2, [fp, #-124]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-80]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-122]	@ movhi
	ldrh	r3, [fp, #-124]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-78]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-118]	@ movhi
	ldrh	r2, [fp, #-120]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-76]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-118]	@ movhi
	ldrh	r3, [fp, #-120]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-74]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-114]	@ movhi
	ldrh	r2, [fp, #-116]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-72]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-114]	@ movhi
	ldrh	r3, [fp, #-116]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-70]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-110]	@ movhi
	ldrh	r2, [fp, #-112]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-68]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-110]	@ movhi
	ldrh	r3, [fp, #-112]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-106]	@ movhi
	ldrh	r2, [fp, #-108]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-64]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-106]	@ movhi
	ldrh	r3, [fp, #-108]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-102]	@ movhi
	ldrh	r2, [fp, #-104]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-60]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-102]	@ movhi
	ldrh	r3, [fp, #-104]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #512
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	strh	r3, [fp, #-56]	@ movhi
	ldrh	r2, [fp, #-96]	@ movhi
	ldrh	r3, [fp, #-98]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-54]	@ movhi
	ldrh	r2, [fp, #-96]	@ movhi
	ldrh	r3, [fp, #-98]	@ movhi
	and	r3, r3, r2
	strh	r3, [fp, #-52]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-92]	@ movhi
	ldrh	r2, [fp, #-52]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-94]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-50]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-94]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-92]	@ movhi
	ldrh	r3, [fp, #-52]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-48]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-88]	@ movhi
	ldrh	r2, [fp, #-48]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-90]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-46]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-90]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-88]	@ movhi
	ldrh	r3, [fp, #-48]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-44]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-84]	@ movhi
	ldrh	r2, [fp, #-44]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-86]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-42]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-86]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-84]	@ movhi
	ldrh	r3, [fp, #-44]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-40]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-80]	@ movhi
	ldrh	r2, [fp, #-40]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-82]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-38]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-82]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-80]	@ movhi
	ldrh	r3, [fp, #-40]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-36]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-76]	@ movhi
	ldrh	r2, [fp, #-36]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-78]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-34]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-78]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-76]	@ movhi
	ldrh	r3, [fp, #-36]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-32]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-72]	@ movhi
	ldrh	r2, [fp, #-32]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-74]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-30]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-74]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-72]	@ movhi
	ldrh	r3, [fp, #-32]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-28]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-68]	@ movhi
	ldrh	r2, [fp, #-28]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-70]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-26]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-70]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-68]	@ movhi
	ldrh	r3, [fp, #-28]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-24]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-64]	@ movhi
	ldrh	r2, [fp, #-24]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-66]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-22]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-66]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-64]	@ movhi
	ldrh	r3, [fp, #-24]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-20]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-60]	@ movhi
	ldrh	r2, [fp, #-20]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-62]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-18]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-62]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-60]	@ movhi
	ldrh	r3, [fp, #-20]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-16]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r1, [fp, #-56]	@ movhi
	ldrh	r2, [fp, #-16]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-58]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-14]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #468
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-58]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-56]	@ movhi
	ldrh	r3, [fp, #-16]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-12]	@ movhi
	ldrh	r3, [fp, #-12]	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsl	r3, r3, #6
	and	r3, r3, #64
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #280
	ldrh	r3, [r3]
	lsl	r3, r3, #7
	and	r3, r3, #255
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-238]
	lsl	r3, r3, #8
	and	r3, r3, #256
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-192]
	lsl	r3, r3, #9
	and	r3, r3, #512
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-146]
	lsl	r3, r3, #10
	and	r3, r3, #1024
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-100]
	lsl	r3, r3, #11
	and	r3, r3, #2048
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-54]
	lsl	r3, r3, #12
	and	r3, r3, #4096
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-50]
	lsl	r3, r3, #13
	and	r3, r3, #8192
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-46]
	lsl	r3, r3, #14
	and	r3, r3, #16384
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-42]
	lsl	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-38]
	lsl	r3, r3, #16
	and	r3, r3, #65536
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-34]
	lsl	r3, r3, #17
	and	r3, r3, #131072
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-30]
	lsl	r3, r3, #18
	and	r3, r3, #262144
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-26]
	lsl	r3, r3, #19
	and	r3, r3, #524288
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-22]
	lsl	r3, r3, #20
	and	r3, r3, #1048576
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #21
	and	r3, r3, #2097152
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-14]
	lsl	r3, r3, #22
	and	r3, r3, #4194304
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-10]
	lsl	r3, r3, #23
	and	r3, r3, #8388608
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mul12u_2EG, .-mul12u_2EG
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
