	.file	"148578831.c"
	.intel_syntax noprefix
	.text
	.globl	mul16s_G80
	.type	mul16s_G80, @function
mul16s_G80:
.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, 896
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -1012[rbp], dx
	mov	WORD PTR -1016[rbp], ax
	mov	WORD PTR -1004[rbp], 1
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	WORD PTR -1002[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	eax, edx
	mov	WORD PTR -1000[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	eax, edx
	mov	WORD PTR -998[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	eax, edx
	mov	WORD PTR -996[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	eax, edx
	mov	WORD PTR -994[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	eax, edx
	mov	WORD PTR -992[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	eax, edx
	mov	WORD PTR -990[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	eax, edx
	mov	WORD PTR -988[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	eax, edx
	mov	WORD PTR -986[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	eax, edx
	mov	WORD PTR -984[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	eax, edx
	mov	WORD PTR -982[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	eax, edx
	mov	WORD PTR -980[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	eax, edx
	mov	WORD PTR -978[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	eax, edx
	mov	WORD PTR -976[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -1004[rbp]
	xor	eax, edx
	mov	WORD PTR -974[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -1004[rbp]
	and	eax, edx
	mov	WORD PTR -972[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	mov	WORD PTR -970[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax
	cwde
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	cwde
	and	eax, edx
	and	eax, 1
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	WORD PTR -968[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -1000[rbp]
	xor	eax, edx
	mov	WORD PTR -966[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -1000[rbp]
	and	eax, edx
	mov	WORD PTR -964[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -998[rbp]
	xor	eax, edx
	mov	WORD PTR -962[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -998[rbp]
	and	eax, edx
	mov	WORD PTR -960[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -996[rbp]
	xor	eax, edx
	mov	WORD PTR -958[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -996[rbp]
	and	eax, edx
	mov	WORD PTR -956[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -994[rbp]
	xor	eax, edx
	mov	WORD PTR -954[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -994[rbp]
	and	eax, edx
	mov	WORD PTR -952[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -992[rbp]
	xor	eax, edx
	mov	WORD PTR -950[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -992[rbp]
	and	eax, edx
	mov	WORD PTR -948[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -990[rbp]
	xor	eax, edx
	mov	WORD PTR -946[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -990[rbp]
	and	eax, edx
	mov	WORD PTR -944[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -988[rbp]
	xor	eax, edx
	mov	WORD PTR -942[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -988[rbp]
	and	eax, edx
	mov	WORD PTR -940[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -986[rbp]
	xor	eax, edx
	mov	WORD PTR -938[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -986[rbp]
	and	eax, edx
	mov	WORD PTR -936[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -984[rbp]
	xor	eax, edx
	mov	WORD PTR -934[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -984[rbp]
	and	eax, edx
	mov	WORD PTR -932[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -982[rbp]
	xor	eax, edx
	mov	WORD PTR -930[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -982[rbp]
	and	eax, edx
	mov	WORD PTR -928[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -980[rbp]
	xor	eax, edx
	mov	WORD PTR -926[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -980[rbp]
	and	eax, edx
	mov	WORD PTR -924[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -978[rbp]
	xor	eax, edx
	mov	WORD PTR -922[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -978[rbp]
	and	eax, edx
	mov	WORD PTR -920[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -976[rbp]
	xor	eax, edx
	mov	WORD PTR -918[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -976[rbp]
	and	eax, edx
	mov	WORD PTR -916[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -974[rbp]
	xor	eax, edx
	mov	WORD PTR -914[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -974[rbp]
	and	eax, edx
	mov	WORD PTR -912[rbp], ax
	movzx	eax, WORD PTR -970[rbp]
	xor	ax, WORD PTR -972[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -908[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -970[rbp]
	and	ax, WORD PTR -972[rbp]
	or	eax, edx
	mov	WORD PTR -906[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -968[rbp]
	xor	eax, 1
	mov	WORD PTR -904[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 2
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -968[rbp]
	and	eax, edx
	mov	WORD PTR -902[rbp], ax
	movzx	eax, WORD PTR -962[rbp]
	xor	ax, WORD PTR -964[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -900[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -962[rbp]
	and	ax, WORD PTR -964[rbp]
	or	eax, edx
	mov	WORD PTR -898[rbp], ax
	movzx	eax, WORD PTR -958[rbp]
	xor	ax, WORD PTR -960[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -896[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -958[rbp]
	and	ax, WORD PTR -960[rbp]
	or	eax, edx
	mov	WORD PTR -894[rbp], ax
	movzx	eax, WORD PTR -954[rbp]
	xor	ax, WORD PTR -956[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -892[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -954[rbp]
	and	ax, WORD PTR -956[rbp]
	or	eax, edx
	mov	WORD PTR -890[rbp], ax
	movzx	eax, WORD PTR -950[rbp]
	xor	ax, WORD PTR -952[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -888[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -950[rbp]
	and	ax, WORD PTR -952[rbp]
	or	eax, edx
	mov	WORD PTR -886[rbp], ax
	movzx	eax, WORD PTR -946[rbp]
	xor	ax, WORD PTR -948[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -884[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -946[rbp]
	and	ax, WORD PTR -948[rbp]
	or	eax, edx
	mov	WORD PTR -882[rbp], ax
	movzx	eax, WORD PTR -942[rbp]
	xor	ax, WORD PTR -944[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -880[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -942[rbp]
	and	ax, WORD PTR -944[rbp]
	or	eax, edx
	mov	WORD PTR -878[rbp], ax
	movzx	eax, WORD PTR -938[rbp]
	xor	ax, WORD PTR -940[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -876[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -938[rbp]
	and	ax, WORD PTR -940[rbp]
	or	eax, edx
	mov	WORD PTR -874[rbp], ax
	movzx	eax, WORD PTR -934[rbp]
	xor	ax, WORD PTR -936[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -872[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -934[rbp]
	and	ax, WORD PTR -936[rbp]
	or	eax, edx
	mov	WORD PTR -870[rbp], ax
	movzx	eax, WORD PTR -930[rbp]
	xor	ax, WORD PTR -932[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -868[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -930[rbp]
	and	ax, WORD PTR -932[rbp]
	or	eax, edx
	mov	WORD PTR -866[rbp], ax
	movzx	eax, WORD PTR -926[rbp]
	xor	ax, WORD PTR -928[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -864[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -926[rbp]
	and	ax, WORD PTR -928[rbp]
	or	eax, edx
	mov	WORD PTR -862[rbp], ax
	movzx	eax, WORD PTR -922[rbp]
	xor	ax, WORD PTR -924[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -860[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -922[rbp]
	and	ax, WORD PTR -924[rbp]
	or	eax, edx
	mov	WORD PTR -858[rbp], ax
	movzx	eax, WORD PTR -918[rbp]
	xor	ax, WORD PTR -920[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -856[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -918[rbp]
	and	ax, WORD PTR -920[rbp]
	or	eax, edx
	mov	WORD PTR -854[rbp], ax
	movzx	eax, WORD PTR -914[rbp]
	xor	ax, WORD PTR -916[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -852[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -914[rbp]
	and	ax, WORD PTR -916[rbp]
	or	eax, edx
	mov	WORD PTR -850[rbp], ax
	movzx	eax, WORD PTR -908[rbp]
	xor	ax, WORD PTR -912[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -848[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -908[rbp]
	and	ax, WORD PTR -912[rbp]
	or	eax, edx
	mov	WORD PTR -846[rbp], ax
	movzx	eax, WORD PTR -904[rbp]
	xor	ax, WORD PTR -906[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -844[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -904[rbp]
	and	ax, WORD PTR -906[rbp]
	or	eax, edx
	mov	WORD PTR -842[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -902[rbp]
	xor	eax, 1
	mov	WORD PTR -840[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 3
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -902[rbp]
	and	eax, edx
	mov	WORD PTR -838[rbp], ax
	movzx	eax, WORD PTR -896[rbp]
	xor	ax, WORD PTR -898[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -836[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -896[rbp]
	and	ax, WORD PTR -898[rbp]
	or	eax, edx
	mov	WORD PTR -834[rbp], ax
	movzx	eax, WORD PTR -892[rbp]
	xor	ax, WORD PTR -894[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -832[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -892[rbp]
	and	ax, WORD PTR -894[rbp]
	or	eax, edx
	mov	WORD PTR -830[rbp], ax
	movzx	eax, WORD PTR -888[rbp]
	xor	ax, WORD PTR -890[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -828[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -888[rbp]
	and	ax, WORD PTR -890[rbp]
	or	eax, edx
	mov	WORD PTR -826[rbp], ax
	movzx	eax, WORD PTR -884[rbp]
	xor	ax, WORD PTR -886[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -824[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -884[rbp]
	and	ax, WORD PTR -886[rbp]
	or	eax, edx
	mov	WORD PTR -822[rbp], ax
	movzx	eax, WORD PTR -880[rbp]
	xor	ax, WORD PTR -882[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -820[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -880[rbp]
	and	ax, WORD PTR -882[rbp]
	or	eax, edx
	mov	WORD PTR -818[rbp], ax
	movzx	eax, WORD PTR -876[rbp]
	xor	ax, WORD PTR -878[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -816[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -876[rbp]
	and	ax, WORD PTR -878[rbp]
	or	eax, edx
	mov	WORD PTR -814[rbp], ax
	movzx	eax, WORD PTR -872[rbp]
	xor	ax, WORD PTR -874[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -812[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -872[rbp]
	and	ax, WORD PTR -874[rbp]
	or	eax, edx
	mov	WORD PTR -810[rbp], ax
	movzx	eax, WORD PTR -868[rbp]
	xor	ax, WORD PTR -870[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -808[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -868[rbp]
	and	ax, WORD PTR -870[rbp]
	or	eax, edx
	mov	WORD PTR -806[rbp], ax
	movzx	eax, WORD PTR -864[rbp]
	xor	ax, WORD PTR -866[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -804[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -864[rbp]
	and	ax, WORD PTR -866[rbp]
	or	eax, edx
	mov	WORD PTR -802[rbp], ax
	movzx	eax, WORD PTR -860[rbp]
	xor	ax, WORD PTR -862[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -800[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -860[rbp]
	and	ax, WORD PTR -862[rbp]
	or	eax, edx
	mov	WORD PTR -798[rbp], ax
	movzx	eax, WORD PTR -856[rbp]
	xor	ax, WORD PTR -858[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -796[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -856[rbp]
	and	ax, WORD PTR -858[rbp]
	or	eax, edx
	mov	WORD PTR -794[rbp], ax
	movzx	eax, WORD PTR -852[rbp]
	xor	ax, WORD PTR -854[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -792[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -852[rbp]
	and	ax, WORD PTR -854[rbp]
	or	eax, edx
	mov	WORD PTR -790[rbp], ax
	movzx	eax, WORD PTR -848[rbp]
	xor	ax, WORD PTR -850[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -788[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -848[rbp]
	and	ax, WORD PTR -850[rbp]
	or	eax, edx
	mov	WORD PTR -786[rbp], ax
	movzx	eax, WORD PTR -844[rbp]
	xor	ax, WORD PTR -846[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -784[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -844[rbp]
	and	ax, WORD PTR -846[rbp]
	or	eax, edx
	mov	WORD PTR -782[rbp], ax
	movzx	eax, WORD PTR -840[rbp]
	xor	ax, WORD PTR -842[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -780[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -840[rbp]
	and	ax, WORD PTR -842[rbp]
	or	eax, edx
	mov	WORD PTR -778[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -838[rbp]
	xor	eax, 1
	mov	WORD PTR -776[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 4
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -838[rbp]
	and	eax, edx
	mov	WORD PTR -774[rbp], ax
	movzx	eax, WORD PTR -832[rbp]
	xor	ax, WORD PTR -834[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -772[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -832[rbp]
	and	ax, WORD PTR -834[rbp]
	or	eax, edx
	mov	WORD PTR -770[rbp], ax
	movzx	eax, WORD PTR -828[rbp]
	xor	ax, WORD PTR -830[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -768[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -828[rbp]
	and	ax, WORD PTR -830[rbp]
	or	eax, edx
	mov	WORD PTR -766[rbp], ax
	movzx	eax, WORD PTR -824[rbp]
	xor	ax, WORD PTR -826[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -764[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -824[rbp]
	and	ax, WORD PTR -826[rbp]
	or	eax, edx
	mov	WORD PTR -762[rbp], ax
	movzx	eax, WORD PTR -820[rbp]
	xor	ax, WORD PTR -822[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -760[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -820[rbp]
	and	ax, WORD PTR -822[rbp]
	or	eax, edx
	mov	WORD PTR -758[rbp], ax
	movzx	eax, WORD PTR -816[rbp]
	xor	ax, WORD PTR -818[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -756[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -816[rbp]
	and	ax, WORD PTR -818[rbp]
	or	eax, edx
	mov	WORD PTR -754[rbp], ax
	movzx	eax, WORD PTR -812[rbp]
	xor	ax, WORD PTR -814[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -752[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -812[rbp]
	and	ax, WORD PTR -814[rbp]
	or	eax, edx
	mov	WORD PTR -750[rbp], ax
	movzx	eax, WORD PTR -808[rbp]
	xor	ax, WORD PTR -810[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -748[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -808[rbp]
	and	ax, WORD PTR -810[rbp]
	or	eax, edx
	mov	WORD PTR -746[rbp], ax
	movzx	eax, WORD PTR -804[rbp]
	xor	ax, WORD PTR -806[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -744[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -804[rbp]
	and	ax, WORD PTR -806[rbp]
	or	eax, edx
	mov	WORD PTR -742[rbp], ax
	movzx	eax, WORD PTR -800[rbp]
	xor	ax, WORD PTR -802[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -740[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -800[rbp]
	and	ax, WORD PTR -802[rbp]
	or	eax, edx
	mov	WORD PTR -738[rbp], ax
	movzx	eax, WORD PTR -796[rbp]
	xor	ax, WORD PTR -798[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -736[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -796[rbp]
	and	ax, WORD PTR -798[rbp]
	or	eax, edx
	mov	WORD PTR -734[rbp], ax
	movzx	eax, WORD PTR -792[rbp]
	xor	ax, WORD PTR -794[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -732[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -792[rbp]
	and	ax, WORD PTR -794[rbp]
	or	eax, edx
	mov	WORD PTR -730[rbp], ax
	movzx	eax, WORD PTR -788[rbp]
	xor	ax, WORD PTR -790[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -728[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -788[rbp]
	and	ax, WORD PTR -790[rbp]
	or	eax, edx
	mov	WORD PTR -726[rbp], ax
	movzx	eax, WORD PTR -784[rbp]
	xor	ax, WORD PTR -786[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -724[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -784[rbp]
	and	ax, WORD PTR -786[rbp]
	or	eax, edx
	mov	WORD PTR -722[rbp], ax
	movzx	eax, WORD PTR -780[rbp]
	xor	ax, WORD PTR -782[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -720[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -780[rbp]
	and	ax, WORD PTR -782[rbp]
	or	eax, edx
	mov	WORD PTR -718[rbp], ax
	movzx	eax, WORD PTR -776[rbp]
	xor	ax, WORD PTR -778[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -716[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -776[rbp]
	and	ax, WORD PTR -778[rbp]
	or	eax, edx
	mov	WORD PTR -714[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -774[rbp]
	xor	eax, 1
	mov	WORD PTR -712[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 5
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -774[rbp]
	and	eax, edx
	mov	WORD PTR -710[rbp], ax
	movzx	eax, WORD PTR -768[rbp]
	xor	ax, WORD PTR -770[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -708[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -768[rbp]
	and	ax, WORD PTR -770[rbp]
	or	eax, edx
	mov	WORD PTR -706[rbp], ax
	movzx	eax, WORD PTR -764[rbp]
	xor	ax, WORD PTR -766[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -704[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -764[rbp]
	and	ax, WORD PTR -766[rbp]
	or	eax, edx
	mov	WORD PTR -702[rbp], ax
	movzx	eax, WORD PTR -760[rbp]
	xor	ax, WORD PTR -762[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -700[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -760[rbp]
	and	ax, WORD PTR -762[rbp]
	or	eax, edx
	mov	WORD PTR -698[rbp], ax
	movzx	eax, WORD PTR -756[rbp]
	xor	ax, WORD PTR -758[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -696[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -756[rbp]
	and	ax, WORD PTR -758[rbp]
	or	eax, edx
	mov	WORD PTR -694[rbp], ax
	movzx	eax, WORD PTR -752[rbp]
	xor	ax, WORD PTR -754[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -692[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -752[rbp]
	and	ax, WORD PTR -754[rbp]
	or	eax, edx
	mov	WORD PTR -690[rbp], ax
	movzx	eax, WORD PTR -748[rbp]
	xor	ax, WORD PTR -750[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -688[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -748[rbp]
	and	ax, WORD PTR -750[rbp]
	or	eax, edx
	mov	WORD PTR -686[rbp], ax
	movzx	eax, WORD PTR -744[rbp]
	xor	ax, WORD PTR -746[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -684[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -744[rbp]
	and	ax, WORD PTR -746[rbp]
	or	eax, edx
	mov	WORD PTR -682[rbp], ax
	movzx	eax, WORD PTR -740[rbp]
	xor	ax, WORD PTR -742[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -680[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -740[rbp]
	and	ax, WORD PTR -742[rbp]
	or	eax, edx
	mov	WORD PTR -678[rbp], ax
	movzx	eax, WORD PTR -736[rbp]
	xor	ax, WORD PTR -738[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -676[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -736[rbp]
	and	ax, WORD PTR -738[rbp]
	or	eax, edx
	mov	WORD PTR -674[rbp], ax
	movzx	eax, WORD PTR -732[rbp]
	xor	ax, WORD PTR -734[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -672[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -732[rbp]
	and	ax, WORD PTR -734[rbp]
	or	eax, edx
	mov	WORD PTR -670[rbp], ax
	movzx	eax, WORD PTR -728[rbp]
	xor	ax, WORD PTR -730[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -668[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -728[rbp]
	and	ax, WORD PTR -730[rbp]
	or	eax, edx
	mov	WORD PTR -666[rbp], ax
	movzx	eax, WORD PTR -724[rbp]
	xor	ax, WORD PTR -726[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -664[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -724[rbp]
	and	ax, WORD PTR -726[rbp]
	or	eax, edx
	mov	WORD PTR -662[rbp], ax
	movzx	eax, WORD PTR -720[rbp]
	xor	ax, WORD PTR -722[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -660[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -720[rbp]
	and	ax, WORD PTR -722[rbp]
	or	eax, edx
	mov	WORD PTR -658[rbp], ax
	movzx	eax, WORD PTR -716[rbp]
	xor	ax, WORD PTR -718[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -656[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -716[rbp]
	and	ax, WORD PTR -718[rbp]
	or	eax, edx
	mov	WORD PTR -654[rbp], ax
	movzx	eax, WORD PTR -712[rbp]
	xor	ax, WORD PTR -714[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -652[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -712[rbp]
	and	ax, WORD PTR -714[rbp]
	or	eax, edx
	mov	WORD PTR -650[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -710[rbp]
	xor	eax, 1
	mov	WORD PTR -648[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 6
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -710[rbp]
	and	eax, edx
	mov	WORD PTR -646[rbp], ax
	movzx	eax, WORD PTR -704[rbp]
	xor	ax, WORD PTR -706[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -644[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -704[rbp]
	and	ax, WORD PTR -706[rbp]
	or	eax, edx
	mov	WORD PTR -642[rbp], ax
	movzx	eax, WORD PTR -700[rbp]
	xor	ax, WORD PTR -702[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -640[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -700[rbp]
	and	ax, WORD PTR -702[rbp]
	or	eax, edx
	mov	WORD PTR -638[rbp], ax
	movzx	eax, WORD PTR -696[rbp]
	xor	ax, WORD PTR -698[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -636[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -696[rbp]
	and	ax, WORD PTR -698[rbp]
	or	eax, edx
	mov	WORD PTR -634[rbp], ax
	movzx	eax, WORD PTR -692[rbp]
	xor	ax, WORD PTR -694[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -632[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -692[rbp]
	and	ax, WORD PTR -694[rbp]
	or	eax, edx
	mov	WORD PTR -630[rbp], ax
	movzx	eax, WORD PTR -688[rbp]
	xor	ax, WORD PTR -690[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -628[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -688[rbp]
	and	ax, WORD PTR -690[rbp]
	or	eax, edx
	mov	WORD PTR -626[rbp], ax
	movzx	eax, WORD PTR -684[rbp]
	xor	ax, WORD PTR -686[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -624[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -684[rbp]
	and	ax, WORD PTR -686[rbp]
	or	eax, edx
	mov	WORD PTR -622[rbp], ax
	movzx	eax, WORD PTR -680[rbp]
	xor	ax, WORD PTR -682[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -620[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -680[rbp]
	and	ax, WORD PTR -682[rbp]
	or	eax, edx
	mov	WORD PTR -618[rbp], ax
	movzx	eax, WORD PTR -676[rbp]
	xor	ax, WORD PTR -678[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -616[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -676[rbp]
	and	ax, WORD PTR -678[rbp]
	or	eax, edx
	mov	WORD PTR -614[rbp], ax
	movzx	eax, WORD PTR -672[rbp]
	xor	ax, WORD PTR -674[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -612[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -672[rbp]
	and	ax, WORD PTR -674[rbp]
	or	eax, edx
	mov	WORD PTR -610[rbp], ax
	movzx	eax, WORD PTR -668[rbp]
	xor	ax, WORD PTR -670[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -608[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -668[rbp]
	and	ax, WORD PTR -670[rbp]
	or	eax, edx
	mov	WORD PTR -606[rbp], ax
	movzx	eax, WORD PTR -664[rbp]
	xor	ax, WORD PTR -666[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -604[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -664[rbp]
	and	ax, WORD PTR -666[rbp]
	or	eax, edx
	mov	WORD PTR -602[rbp], ax
	movzx	eax, WORD PTR -660[rbp]
	xor	ax, WORD PTR -662[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -600[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -660[rbp]
	and	ax, WORD PTR -662[rbp]
	or	eax, edx
	mov	WORD PTR -598[rbp], ax
	movzx	eax, WORD PTR -656[rbp]
	xor	ax, WORD PTR -658[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -596[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -656[rbp]
	and	ax, WORD PTR -658[rbp]
	or	eax, edx
	mov	WORD PTR -594[rbp], ax
	movzx	eax, WORD PTR -652[rbp]
	xor	ax, WORD PTR -654[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -592[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -652[rbp]
	and	ax, WORD PTR -654[rbp]
	or	eax, edx
	mov	WORD PTR -590[rbp], ax
	movzx	eax, WORD PTR -648[rbp]
	xor	ax, WORD PTR -650[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -588[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -648[rbp]
	and	ax, WORD PTR -650[rbp]
	or	eax, edx
	mov	WORD PTR -586[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -646[rbp]
	xor	eax, 1
	mov	WORD PTR -584[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 7
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -646[rbp]
	and	eax, edx
	mov	WORD PTR -582[rbp], ax
	movzx	eax, WORD PTR -640[rbp]
	xor	ax, WORD PTR -642[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -580[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -640[rbp]
	and	ax, WORD PTR -642[rbp]
	or	eax, edx
	mov	WORD PTR -578[rbp], ax
	movzx	eax, WORD PTR -636[rbp]
	xor	ax, WORD PTR -638[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -576[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -636[rbp]
	and	ax, WORD PTR -638[rbp]
	or	eax, edx
	mov	WORD PTR -574[rbp], ax
	movzx	eax, WORD PTR -632[rbp]
	xor	ax, WORD PTR -634[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -572[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -632[rbp]
	and	ax, WORD PTR -634[rbp]
	or	eax, edx
	mov	WORD PTR -570[rbp], ax
	movzx	eax, WORD PTR -628[rbp]
	xor	ax, WORD PTR -630[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -568[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -628[rbp]
	and	ax, WORD PTR -630[rbp]
	or	eax, edx
	mov	WORD PTR -566[rbp], ax
	movzx	eax, WORD PTR -624[rbp]
	xor	ax, WORD PTR -626[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -564[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -624[rbp]
	and	ax, WORD PTR -626[rbp]
	or	eax, edx
	mov	WORD PTR -562[rbp], ax
	movzx	eax, WORD PTR -620[rbp]
	xor	ax, WORD PTR -622[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -560[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -620[rbp]
	and	ax, WORD PTR -622[rbp]
	or	eax, edx
	mov	WORD PTR -558[rbp], ax
	movzx	eax, WORD PTR -616[rbp]
	xor	ax, WORD PTR -618[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -556[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -616[rbp]
	and	ax, WORD PTR -618[rbp]
	or	eax, edx
	mov	WORD PTR -554[rbp], ax
	movzx	eax, WORD PTR -612[rbp]
	xor	ax, WORD PTR -614[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -552[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -612[rbp]
	and	ax, WORD PTR -614[rbp]
	or	eax, edx
	mov	WORD PTR -550[rbp], ax
	movzx	eax, WORD PTR -608[rbp]
	xor	ax, WORD PTR -610[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -548[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -608[rbp]
	and	ax, WORD PTR -610[rbp]
	or	eax, edx
	mov	WORD PTR -546[rbp], ax
	movzx	eax, WORD PTR -604[rbp]
	xor	ax, WORD PTR -606[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -544[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -604[rbp]
	and	ax, WORD PTR -606[rbp]
	or	eax, edx
	mov	WORD PTR -542[rbp], ax
	movzx	eax, WORD PTR -600[rbp]
	xor	ax, WORD PTR -602[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -540[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -600[rbp]
	and	ax, WORD PTR -602[rbp]
	or	eax, edx
	mov	WORD PTR -538[rbp], ax
	movzx	eax, WORD PTR -596[rbp]
	xor	ax, WORD PTR -598[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -536[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -596[rbp]
	and	ax, WORD PTR -598[rbp]
	or	eax, edx
	mov	WORD PTR -534[rbp], ax
	movzx	eax, WORD PTR -592[rbp]
	xor	ax, WORD PTR -594[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -532[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -592[rbp]
	and	ax, WORD PTR -594[rbp]
	or	eax, edx
	mov	WORD PTR -530[rbp], ax
	movzx	eax, WORD PTR -588[rbp]
	xor	ax, WORD PTR -590[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -528[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -588[rbp]
	and	ax, WORD PTR -590[rbp]
	or	eax, edx
	mov	WORD PTR -526[rbp], ax
	movzx	eax, WORD PTR -584[rbp]
	xor	ax, WORD PTR -586[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -524[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -584[rbp]
	and	ax, WORD PTR -586[rbp]
	or	eax, edx
	mov	WORD PTR -522[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -582[rbp]
	xor	eax, 1
	mov	WORD PTR -520[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 8
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -582[rbp]
	and	eax, edx
	mov	WORD PTR -518[rbp], ax
	movzx	eax, WORD PTR -576[rbp]
	xor	ax, WORD PTR -578[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -516[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -576[rbp]
	and	ax, WORD PTR -578[rbp]
	or	eax, edx
	mov	WORD PTR -514[rbp], ax
	movzx	eax, WORD PTR -572[rbp]
	xor	ax, WORD PTR -574[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -512[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -572[rbp]
	and	ax, WORD PTR -574[rbp]
	or	eax, edx
	mov	WORD PTR -510[rbp], ax
	movzx	eax, WORD PTR -568[rbp]
	xor	ax, WORD PTR -570[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -508[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -568[rbp]
	and	ax, WORD PTR -570[rbp]
	or	eax, edx
	mov	WORD PTR -506[rbp], ax
	movzx	eax, WORD PTR -564[rbp]
	xor	ax, WORD PTR -566[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -504[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -564[rbp]
	and	ax, WORD PTR -566[rbp]
	or	eax, edx
	mov	WORD PTR -502[rbp], ax
	movzx	eax, WORD PTR -560[rbp]
	xor	ax, WORD PTR -562[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -500[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -560[rbp]
	and	ax, WORD PTR -562[rbp]
	or	eax, edx
	mov	WORD PTR -498[rbp], ax
	movzx	eax, WORD PTR -556[rbp]
	xor	ax, WORD PTR -558[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -496[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -556[rbp]
	and	ax, WORD PTR -558[rbp]
	or	eax, edx
	mov	WORD PTR -494[rbp], ax
	movzx	eax, WORD PTR -552[rbp]
	xor	ax, WORD PTR -554[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -492[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -552[rbp]
	and	ax, WORD PTR -554[rbp]
	or	eax, edx
	mov	WORD PTR -490[rbp], ax
	movzx	eax, WORD PTR -548[rbp]
	xor	ax, WORD PTR -550[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -488[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -548[rbp]
	and	ax, WORD PTR -550[rbp]
	or	eax, edx
	mov	WORD PTR -486[rbp], ax
	movzx	eax, WORD PTR -544[rbp]
	xor	ax, WORD PTR -546[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -484[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -544[rbp]
	and	ax, WORD PTR -546[rbp]
	or	eax, edx
	mov	WORD PTR -482[rbp], ax
	movzx	eax, WORD PTR -540[rbp]
	xor	ax, WORD PTR -542[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -480[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -540[rbp]
	and	ax, WORD PTR -542[rbp]
	or	eax, edx
	mov	WORD PTR -478[rbp], ax
	movzx	eax, WORD PTR -536[rbp]
	xor	ax, WORD PTR -538[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -476[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -536[rbp]
	and	ax, WORD PTR -538[rbp]
	or	eax, edx
	mov	WORD PTR -474[rbp], ax
	movzx	eax, WORD PTR -532[rbp]
	xor	ax, WORD PTR -534[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -472[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -532[rbp]
	and	ax, WORD PTR -534[rbp]
	or	eax, edx
	mov	WORD PTR -470[rbp], ax
	movzx	eax, WORD PTR -528[rbp]
	xor	ax, WORD PTR -530[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -468[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -528[rbp]
	and	ax, WORD PTR -530[rbp]
	or	eax, edx
	mov	WORD PTR -466[rbp], ax
	movzx	eax, WORD PTR -524[rbp]
	xor	ax, WORD PTR -526[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -464[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -524[rbp]
	and	ax, WORD PTR -526[rbp]
	or	eax, edx
	mov	WORD PTR -462[rbp], ax
	movzx	eax, WORD PTR -520[rbp]
	xor	ax, WORD PTR -522[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -460[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -520[rbp]
	and	ax, WORD PTR -522[rbp]
	or	eax, edx
	mov	WORD PTR -458[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -518[rbp]
	xor	eax, 1
	mov	WORD PTR -456[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 9
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -518[rbp]
	and	eax, edx
	mov	WORD PTR -454[rbp], ax
	movzx	eax, WORD PTR -512[rbp]
	xor	ax, WORD PTR -514[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -452[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -512[rbp]
	and	ax, WORD PTR -514[rbp]
	or	eax, edx
	mov	WORD PTR -450[rbp], ax
	movzx	eax, WORD PTR -508[rbp]
	xor	ax, WORD PTR -510[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -448[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -508[rbp]
	and	ax, WORD PTR -510[rbp]
	or	eax, edx
	mov	WORD PTR -446[rbp], ax
	movzx	eax, WORD PTR -504[rbp]
	xor	ax, WORD PTR -506[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -444[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -504[rbp]
	and	ax, WORD PTR -506[rbp]
	or	eax, edx
	mov	WORD PTR -442[rbp], ax
	movzx	eax, WORD PTR -500[rbp]
	xor	ax, WORD PTR -502[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -440[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -500[rbp]
	and	ax, WORD PTR -502[rbp]
	or	eax, edx
	mov	WORD PTR -438[rbp], ax
	movzx	eax, WORD PTR -496[rbp]
	xor	ax, WORD PTR -498[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -436[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -496[rbp]
	and	ax, WORD PTR -498[rbp]
	or	eax, edx
	mov	WORD PTR -434[rbp], ax
	movzx	eax, WORD PTR -492[rbp]
	xor	ax, WORD PTR -494[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -432[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -492[rbp]
	and	ax, WORD PTR -494[rbp]
	or	eax, edx
	mov	WORD PTR -430[rbp], ax
	movzx	eax, WORD PTR -488[rbp]
	xor	ax, WORD PTR -490[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -428[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -488[rbp]
	and	ax, WORD PTR -490[rbp]
	or	eax, edx
	mov	WORD PTR -426[rbp], ax
	movzx	eax, WORD PTR -484[rbp]
	xor	ax, WORD PTR -486[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -424[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -484[rbp]
	and	ax, WORD PTR -486[rbp]
	or	eax, edx
	mov	WORD PTR -422[rbp], ax
	movzx	eax, WORD PTR -480[rbp]
	xor	ax, WORD PTR -482[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -420[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -480[rbp]
	and	ax, WORD PTR -482[rbp]
	or	eax, edx
	mov	WORD PTR -418[rbp], ax
	movzx	eax, WORD PTR -476[rbp]
	xor	ax, WORD PTR -478[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -416[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -476[rbp]
	and	ax, WORD PTR -478[rbp]
	or	eax, edx
	mov	WORD PTR -414[rbp], ax
	movzx	eax, WORD PTR -472[rbp]
	xor	ax, WORD PTR -474[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -412[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -472[rbp]
	and	ax, WORD PTR -474[rbp]
	or	eax, edx
	mov	WORD PTR -410[rbp], ax
	movzx	eax, WORD PTR -468[rbp]
	xor	ax, WORD PTR -470[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -408[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -468[rbp]
	and	ax, WORD PTR -470[rbp]
	or	eax, edx
	mov	WORD PTR -406[rbp], ax
	movzx	eax, WORD PTR -464[rbp]
	xor	ax, WORD PTR -466[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -404[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -464[rbp]
	and	ax, WORD PTR -466[rbp]
	or	eax, edx
	mov	WORD PTR -402[rbp], ax
	movzx	eax, WORD PTR -460[rbp]
	xor	ax, WORD PTR -462[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -400[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -460[rbp]
	and	ax, WORD PTR -462[rbp]
	or	eax, edx
	mov	WORD PTR -398[rbp], ax
	movzx	eax, WORD PTR -456[rbp]
	xor	ax, WORD PTR -458[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -396[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -456[rbp]
	and	ax, WORD PTR -458[rbp]
	or	eax, edx
	mov	WORD PTR -394[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -454[rbp]
	xor	eax, 1
	mov	WORD PTR -392[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 10
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -454[rbp]
	and	eax, edx
	mov	WORD PTR -390[rbp], ax
	movzx	eax, WORD PTR -448[rbp]
	xor	ax, WORD PTR -450[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -388[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -448[rbp]
	and	ax, WORD PTR -450[rbp]
	or	eax, edx
	mov	WORD PTR -386[rbp], ax
	movzx	eax, WORD PTR -444[rbp]
	xor	ax, WORD PTR -446[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -384[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -444[rbp]
	and	ax, WORD PTR -446[rbp]
	or	eax, edx
	mov	WORD PTR -382[rbp], ax
	movzx	eax, WORD PTR -440[rbp]
	xor	ax, WORD PTR -442[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -380[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -440[rbp]
	and	ax, WORD PTR -442[rbp]
	or	eax, edx
	mov	WORD PTR -378[rbp], ax
	movzx	eax, WORD PTR -436[rbp]
	xor	ax, WORD PTR -438[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -376[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -436[rbp]
	and	ax, WORD PTR -438[rbp]
	or	eax, edx
	mov	WORD PTR -374[rbp], ax
	movzx	eax, WORD PTR -432[rbp]
	xor	ax, WORD PTR -434[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -372[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -432[rbp]
	and	ax, WORD PTR -434[rbp]
	or	eax, edx
	mov	WORD PTR -370[rbp], ax
	movzx	eax, WORD PTR -428[rbp]
	xor	ax, WORD PTR -430[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -368[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -428[rbp]
	and	ax, WORD PTR -430[rbp]
	or	eax, edx
	mov	WORD PTR -366[rbp], ax
	movzx	eax, WORD PTR -424[rbp]
	xor	ax, WORD PTR -426[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -364[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -424[rbp]
	and	ax, WORD PTR -426[rbp]
	or	eax, edx
	mov	WORD PTR -362[rbp], ax
	movzx	eax, WORD PTR -420[rbp]
	xor	ax, WORD PTR -422[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -360[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -420[rbp]
	and	ax, WORD PTR -422[rbp]
	or	eax, edx
	mov	WORD PTR -358[rbp], ax
	movzx	eax, WORD PTR -416[rbp]
	xor	ax, WORD PTR -418[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -356[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -416[rbp]
	and	ax, WORD PTR -418[rbp]
	or	eax, edx
	mov	WORD PTR -354[rbp], ax
	movzx	eax, WORD PTR -412[rbp]
	xor	ax, WORD PTR -414[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -352[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -412[rbp]
	and	ax, WORD PTR -414[rbp]
	or	eax, edx
	mov	WORD PTR -350[rbp], ax
	movzx	eax, WORD PTR -408[rbp]
	xor	ax, WORD PTR -410[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -348[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -408[rbp]
	and	ax, WORD PTR -410[rbp]
	or	eax, edx
	mov	WORD PTR -346[rbp], ax
	movzx	eax, WORD PTR -404[rbp]
	xor	ax, WORD PTR -406[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -344[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -404[rbp]
	and	ax, WORD PTR -406[rbp]
	or	eax, edx
	mov	WORD PTR -342[rbp], ax
	movzx	eax, WORD PTR -400[rbp]
	xor	ax, WORD PTR -402[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -340[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -400[rbp]
	and	ax, WORD PTR -402[rbp]
	or	eax, edx
	mov	WORD PTR -338[rbp], ax
	movzx	eax, WORD PTR -396[rbp]
	xor	ax, WORD PTR -398[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -336[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -396[rbp]
	and	ax, WORD PTR -398[rbp]
	or	eax, edx
	mov	WORD PTR -334[rbp], ax
	movzx	eax, WORD PTR -392[rbp]
	xor	ax, WORD PTR -394[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -332[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -392[rbp]
	and	ax, WORD PTR -394[rbp]
	or	eax, edx
	mov	WORD PTR -330[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -390[rbp]
	xor	eax, 1
	mov	WORD PTR -328[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 11
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -390[rbp]
	and	eax, edx
	mov	WORD PTR -326[rbp], ax
	movzx	eax, WORD PTR -384[rbp]
	xor	ax, WORD PTR -386[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -324[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -384[rbp]
	and	ax, WORD PTR -386[rbp]
	or	eax, edx
	mov	WORD PTR -322[rbp], ax
	movzx	eax, WORD PTR -380[rbp]
	xor	ax, WORD PTR -382[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -320[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -380[rbp]
	and	ax, WORD PTR -382[rbp]
	or	eax, edx
	mov	WORD PTR -318[rbp], ax
	movzx	eax, WORD PTR -376[rbp]
	xor	ax, WORD PTR -378[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -316[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -376[rbp]
	and	ax, WORD PTR -378[rbp]
	or	eax, edx
	mov	WORD PTR -314[rbp], ax
	movzx	eax, WORD PTR -372[rbp]
	xor	ax, WORD PTR -374[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -312[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -372[rbp]
	and	ax, WORD PTR -374[rbp]
	or	eax, edx
	mov	WORD PTR -310[rbp], ax
	movzx	eax, WORD PTR -368[rbp]
	xor	ax, WORD PTR -370[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -308[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -368[rbp]
	and	ax, WORD PTR -370[rbp]
	or	eax, edx
	mov	WORD PTR -306[rbp], ax
	movzx	eax, WORD PTR -364[rbp]
	xor	ax, WORD PTR -366[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -304[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -364[rbp]
	and	ax, WORD PTR -366[rbp]
	or	eax, edx
	mov	WORD PTR -302[rbp], ax
	movzx	eax, WORD PTR -360[rbp]
	xor	ax, WORD PTR -362[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -300[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -360[rbp]
	and	ax, WORD PTR -362[rbp]
	or	eax, edx
	mov	WORD PTR -298[rbp], ax
	movzx	eax, WORD PTR -356[rbp]
	xor	ax, WORD PTR -358[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -296[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -356[rbp]
	and	ax, WORD PTR -358[rbp]
	or	eax, edx
	mov	WORD PTR -294[rbp], ax
	movzx	eax, WORD PTR -352[rbp]
	xor	ax, WORD PTR -354[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -292[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -352[rbp]
	and	ax, WORD PTR -354[rbp]
	or	eax, edx
	mov	WORD PTR -290[rbp], ax
	movzx	eax, WORD PTR -348[rbp]
	xor	ax, WORD PTR -350[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -288[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -348[rbp]
	and	ax, WORD PTR -350[rbp]
	or	eax, edx
	mov	WORD PTR -286[rbp], ax
	movzx	eax, WORD PTR -344[rbp]
	xor	ax, WORD PTR -346[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -344[rbp]
	and	ax, WORD PTR -346[rbp]
	or	eax, edx
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -340[rbp]
	xor	ax, WORD PTR -342[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -280[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -340[rbp]
	and	ax, WORD PTR -342[rbp]
	or	eax, edx
	mov	WORD PTR -278[rbp], ax
	movzx	eax, WORD PTR -336[rbp]
	xor	ax, WORD PTR -338[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -276[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -336[rbp]
	and	ax, WORD PTR -338[rbp]
	or	eax, edx
	mov	WORD PTR -274[rbp], ax
	movzx	eax, WORD PTR -332[rbp]
	xor	ax, WORD PTR -334[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -272[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -332[rbp]
	and	ax, WORD PTR -334[rbp]
	or	eax, edx
	mov	WORD PTR -270[rbp], ax
	movzx	eax, WORD PTR -328[rbp]
	xor	ax, WORD PTR -330[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -268[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -328[rbp]
	and	ax, WORD PTR -330[rbp]
	or	eax, edx
	mov	WORD PTR -266[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -326[rbp]
	xor	eax, 1
	mov	WORD PTR -264[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 12
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -326[rbp]
	and	eax, edx
	mov	WORD PTR -262[rbp], ax
	movzx	eax, WORD PTR -320[rbp]
	xor	ax, WORD PTR -322[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -260[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -320[rbp]
	and	ax, WORD PTR -322[rbp]
	or	eax, edx
	mov	WORD PTR -258[rbp], ax
	movzx	eax, WORD PTR -316[rbp]
	xor	ax, WORD PTR -318[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -256[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -316[rbp]
	and	ax, WORD PTR -318[rbp]
	or	eax, edx
	mov	WORD PTR -254[rbp], ax
	movzx	eax, WORD PTR -312[rbp]
	xor	ax, WORD PTR -314[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -252[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -312[rbp]
	and	ax, WORD PTR -314[rbp]
	or	eax, edx
	mov	WORD PTR -250[rbp], ax
	movzx	eax, WORD PTR -308[rbp]
	xor	ax, WORD PTR -310[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -248[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -308[rbp]
	and	ax, WORD PTR -310[rbp]
	or	eax, edx
	mov	WORD PTR -246[rbp], ax
	movzx	eax, WORD PTR -304[rbp]
	xor	ax, WORD PTR -306[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -244[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -304[rbp]
	and	ax, WORD PTR -306[rbp]
	or	eax, edx
	mov	WORD PTR -242[rbp], ax
	movzx	eax, WORD PTR -300[rbp]
	xor	ax, WORD PTR -302[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -240[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -300[rbp]
	and	ax, WORD PTR -302[rbp]
	or	eax, edx
	mov	WORD PTR -238[rbp], ax
	movzx	eax, WORD PTR -296[rbp]
	xor	ax, WORD PTR -298[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -236[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -296[rbp]
	and	ax, WORD PTR -298[rbp]
	or	eax, edx
	mov	WORD PTR -234[rbp], ax
	movzx	eax, WORD PTR -292[rbp]
	xor	ax, WORD PTR -294[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -232[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -292[rbp]
	and	ax, WORD PTR -294[rbp]
	or	eax, edx
	mov	WORD PTR -230[rbp], ax
	movzx	eax, WORD PTR -288[rbp]
	xor	ax, WORD PTR -290[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -228[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -288[rbp]
	and	ax, WORD PTR -290[rbp]
	or	eax, edx
	mov	WORD PTR -226[rbp], ax
	movzx	eax, WORD PTR -284[rbp]
	xor	ax, WORD PTR -286[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -224[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -284[rbp]
	and	ax, WORD PTR -286[rbp]
	or	eax, edx
	mov	WORD PTR -222[rbp], ax
	movzx	eax, WORD PTR -280[rbp]
	xor	ax, WORD PTR -282[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -220[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -280[rbp]
	and	ax, WORD PTR -282[rbp]
	or	eax, edx
	mov	WORD PTR -218[rbp], ax
	movzx	eax, WORD PTR -276[rbp]
	xor	ax, WORD PTR -278[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -216[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -276[rbp]
	and	ax, WORD PTR -278[rbp]
	or	eax, edx
	mov	WORD PTR -214[rbp], ax
	movzx	eax, WORD PTR -272[rbp]
	xor	ax, WORD PTR -274[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -212[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -272[rbp]
	and	ax, WORD PTR -274[rbp]
	or	eax, edx
	mov	WORD PTR -210[rbp], ax
	movzx	eax, WORD PTR -268[rbp]
	xor	ax, WORD PTR -270[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -208[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -268[rbp]
	and	ax, WORD PTR -270[rbp]
	or	eax, edx
	mov	WORD PTR -206[rbp], ax
	movzx	eax, WORD PTR -264[rbp]
	xor	ax, WORD PTR -266[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -204[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -264[rbp]
	and	ax, WORD PTR -266[rbp]
	or	eax, edx
	mov	WORD PTR -202[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -262[rbp]
	xor	eax, 1
	mov	WORD PTR -200[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 13
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -262[rbp]
	and	eax, edx
	mov	WORD PTR -198[rbp], ax
	movzx	eax, WORD PTR -256[rbp]
	xor	ax, WORD PTR -258[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -196[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	and	ax, WORD PTR -1016[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -256[rbp]
	and	ax, WORD PTR -258[rbp]
	or	eax, edx
	mov	WORD PTR -194[rbp], ax
	movzx	eax, WORD PTR -252[rbp]
	xor	ax, WORD PTR -254[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -192[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -252[rbp]
	and	ax, WORD PTR -254[rbp]
	or	eax, edx
	mov	WORD PTR -190[rbp], ax
	movzx	eax, WORD PTR -248[rbp]
	xor	ax, WORD PTR -250[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -188[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -248[rbp]
	and	ax, WORD PTR -250[rbp]
	or	eax, edx
	mov	WORD PTR -186[rbp], ax
	movzx	eax, WORD PTR -244[rbp]
	xor	ax, WORD PTR -246[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -184[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -244[rbp]
	and	ax, WORD PTR -246[rbp]
	or	eax, edx
	mov	WORD PTR -182[rbp], ax
	movzx	eax, WORD PTR -240[rbp]
	xor	ax, WORD PTR -242[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -180[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -240[rbp]
	and	ax, WORD PTR -242[rbp]
	or	eax, edx
	mov	WORD PTR -178[rbp], ax
	movzx	eax, WORD PTR -236[rbp]
	xor	ax, WORD PTR -238[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -176[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -236[rbp]
	and	ax, WORD PTR -238[rbp]
	or	eax, edx
	mov	WORD PTR -174[rbp], ax
	movzx	eax, WORD PTR -232[rbp]
	xor	ax, WORD PTR -234[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -172[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -232[rbp]
	and	ax, WORD PTR -234[rbp]
	or	eax, edx
	mov	WORD PTR -170[rbp], ax
	movzx	eax, WORD PTR -228[rbp]
	xor	ax, WORD PTR -230[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -168[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -228[rbp]
	and	ax, WORD PTR -230[rbp]
	or	eax, edx
	mov	WORD PTR -166[rbp], ax
	movzx	eax, WORD PTR -224[rbp]
	xor	ax, WORD PTR -226[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -164[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -224[rbp]
	and	ax, WORD PTR -226[rbp]
	or	eax, edx
	mov	WORD PTR -162[rbp], ax
	movzx	eax, WORD PTR -220[rbp]
	xor	ax, WORD PTR -222[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -160[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -220[rbp]
	and	ax, WORD PTR -222[rbp]
	or	eax, edx
	mov	WORD PTR -158[rbp], ax
	movzx	eax, WORD PTR -216[rbp]
	xor	ax, WORD PTR -218[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -156[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -216[rbp]
	and	ax, WORD PTR -218[rbp]
	or	eax, edx
	mov	WORD PTR -154[rbp], ax
	movzx	eax, WORD PTR -212[rbp]
	xor	ax, WORD PTR -214[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -152[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -212[rbp]
	and	ax, WORD PTR -214[rbp]
	or	eax, edx
	mov	WORD PTR -150[rbp], ax
	movzx	eax, WORD PTR -208[rbp]
	xor	ax, WORD PTR -210[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -148[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -208[rbp]
	and	ax, WORD PTR -210[rbp]
	or	eax, edx
	mov	WORD PTR -146[rbp], ax
	movzx	eax, WORD PTR -204[rbp]
	xor	ax, WORD PTR -206[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -144[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -204[rbp]
	and	ax, WORD PTR -206[rbp]
	or	eax, edx
	mov	WORD PTR -142[rbp], ax
	movzx	eax, WORD PTR -200[rbp]
	xor	ax, WORD PTR -202[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	xor	eax, edx
	mov	WORD PTR -140[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -200[rbp]
	and	ax, WORD PTR -202[rbp]
	or	eax, edx
	mov	WORD PTR -138[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	ax, WORD PTR -198[rbp]
	xor	eax, 1
	mov	WORD PTR -136[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	sar	ax, 14
	and	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -198[rbp]
	and	eax, edx
	mov	WORD PTR -134[rbp], ax
	movzx	eax, WORD PTR -192[rbp]
	xor	ax, WORD PTR -194[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	and	ax, WORD PTR -1016[rbp]
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -132[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	and	ax, WORD PTR -1016[rbp]
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -192[rbp]
	and	ax, WORD PTR -194[rbp]
	or	eax, edx
	mov	WORD PTR -130[rbp], ax
	movzx	eax, WORD PTR -188[rbp]
	xor	ax, WORD PTR -190[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -128[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -188[rbp]
	and	ax, WORD PTR -190[rbp]
	or	eax, edx
	mov	WORD PTR -126[rbp], ax
	movzx	eax, WORD PTR -184[rbp]
	xor	ax, WORD PTR -186[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -124[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 2
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -184[rbp]
	and	ax, WORD PTR -186[rbp]
	or	eax, edx
	mov	WORD PTR -122[rbp], ax
	movzx	eax, WORD PTR -180[rbp]
	xor	ax, WORD PTR -182[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -120[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 3
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -180[rbp]
	and	ax, WORD PTR -182[rbp]
	or	eax, edx
	mov	WORD PTR -118[rbp], ax
	movzx	eax, WORD PTR -176[rbp]
	xor	ax, WORD PTR -178[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -116[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 4
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -176[rbp]
	and	ax, WORD PTR -178[rbp]
	or	eax, edx
	mov	WORD PTR -114[rbp], ax
	movzx	eax, WORD PTR -172[rbp]
	xor	ax, WORD PTR -174[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -112[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 5
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -172[rbp]
	and	ax, WORD PTR -174[rbp]
	or	eax, edx
	mov	WORD PTR -110[rbp], ax
	movzx	eax, WORD PTR -168[rbp]
	xor	ax, WORD PTR -170[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -108[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 6
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -168[rbp]
	and	ax, WORD PTR -170[rbp]
	or	eax, edx
	mov	WORD PTR -106[rbp], ax
	movzx	eax, WORD PTR -164[rbp]
	xor	ax, WORD PTR -166[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -104[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 7
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -164[rbp]
	and	ax, WORD PTR -166[rbp]
	or	eax, edx
	mov	WORD PTR -102[rbp], ax
	movzx	eax, WORD PTR -160[rbp]
	xor	ax, WORD PTR -162[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -100[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 8
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -160[rbp]
	and	ax, WORD PTR -162[rbp]
	or	eax, edx
	mov	WORD PTR -98[rbp], ax
	movzx	eax, WORD PTR -156[rbp]
	xor	ax, WORD PTR -158[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -96[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 9
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -156[rbp]
	and	ax, WORD PTR -158[rbp]
	or	eax, edx
	mov	WORD PTR -94[rbp], ax
	movzx	eax, WORD PTR -152[rbp]
	xor	ax, WORD PTR -154[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -92[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 10
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -152[rbp]
	and	ax, WORD PTR -154[rbp]
	or	eax, edx
	mov	WORD PTR -90[rbp], ax
	movzx	eax, WORD PTR -148[rbp]
	xor	ax, WORD PTR -150[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -88[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 11
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -148[rbp]
	and	ax, WORD PTR -150[rbp]
	or	eax, edx
	mov	WORD PTR -86[rbp], ax
	movzx	eax, WORD PTR -144[rbp]
	xor	ax, WORD PTR -146[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -84[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 12
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -144[rbp]
	and	ax, WORD PTR -146[rbp]
	or	eax, edx
	mov	WORD PTR -82[rbp], ax
	movzx	eax, WORD PTR -140[rbp]
	xor	ax, WORD PTR -142[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -80[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 13
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -140[rbp]
	and	ax, WORD PTR -142[rbp]
	or	eax, edx
	mov	WORD PTR -78[rbp], ax
	movzx	eax, WORD PTR -136[rbp]
	xor	ax, WORD PTR -138[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	eax, edx
	xor	ax, WORD PTR -910[rbp]
	xor	eax, 1
	mov	WORD PTR -76[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 14
	and	eax, edx
	xor	eax, 1
	mov	edx, eax
	movzx	eax, WORD PTR -910[rbp]
	and	edx, eax
	movzx	eax, WORD PTR -136[rbp]
	and	ax, WORD PTR -138[rbp]
	or	eax, edx
	mov	WORD PTR -74[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	edx, eax
	movzx	eax, WORD PTR -134[rbp]
	xor	eax, edx
	mov	WORD PTR -72[rbp], ax
	movzx	eax, WORD PTR -1012[rbp]
	shr	ax, 15
	mov	edx, eax
	movzx	eax, WORD PTR -1016[rbp]
	sar	ax, 15
	and	edx, eax
	movzx	eax, WORD PTR -134[rbp]
	and	eax, edx
	mov	WORD PTR -70[rbp], ax
	movzx	eax, WORD PTR -128[rbp]
	xor	ax, WORD PTR -130[rbp]
	mov	WORD PTR -68[rbp], ax
	movzx	eax, WORD PTR -128[rbp]
	and	ax, WORD PTR -130[rbp]
	mov	WORD PTR -66[rbp], ax
	movzx	eax, WORD PTR -124[rbp]
	xor	ax, WORD PTR -66[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -126[rbp]
	mov	WORD PTR -64[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -126[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -124[rbp]
	and	ax, WORD PTR -66[rbp]
	or	eax, edx
	mov	WORD PTR -62[rbp], ax
	movzx	eax, WORD PTR -120[rbp]
	xor	ax, WORD PTR -62[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -122[rbp]
	mov	WORD PTR -60[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -122[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -120[rbp]
	and	ax, WORD PTR -62[rbp]
	or	eax, edx
	mov	WORD PTR -58[rbp], ax
	movzx	eax, WORD PTR -116[rbp]
	xor	ax, WORD PTR -58[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -118[rbp]
	mov	WORD PTR -56[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -118[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -116[rbp]
	and	ax, WORD PTR -58[rbp]
	or	eax, edx
	mov	WORD PTR -54[rbp], ax
	movzx	eax, WORD PTR -112[rbp]
	xor	ax, WORD PTR -54[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -114[rbp]
	mov	WORD PTR -52[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -114[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -112[rbp]
	and	ax, WORD PTR -54[rbp]
	or	eax, edx
	mov	WORD PTR -50[rbp], ax
	movzx	eax, WORD PTR -108[rbp]
	xor	ax, WORD PTR -50[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -110[rbp]
	mov	WORD PTR -48[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -110[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -108[rbp]
	and	ax, WORD PTR -50[rbp]
	or	eax, edx
	mov	WORD PTR -46[rbp], ax
	movzx	eax, WORD PTR -104[rbp]
	xor	ax, WORD PTR -46[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -106[rbp]
	mov	WORD PTR -44[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -106[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -104[rbp]
	and	ax, WORD PTR -46[rbp]
	or	eax, edx
	mov	WORD PTR -42[rbp], ax
	movzx	eax, WORD PTR -100[rbp]
	xor	ax, WORD PTR -42[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -102[rbp]
	mov	WORD PTR -40[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -102[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -100[rbp]
	and	ax, WORD PTR -42[rbp]
	or	eax, edx
	mov	WORD PTR -38[rbp], ax
	movzx	eax, WORD PTR -96[rbp]
	xor	ax, WORD PTR -38[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -98[rbp]
	mov	WORD PTR -36[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -98[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -96[rbp]
	and	ax, WORD PTR -38[rbp]
	or	eax, edx
	mov	WORD PTR -34[rbp], ax
	movzx	eax, WORD PTR -92[rbp]
	xor	ax, WORD PTR -34[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -94[rbp]
	mov	WORD PTR -32[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -94[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -92[rbp]
	and	ax, WORD PTR -34[rbp]
	or	eax, edx
	mov	WORD PTR -30[rbp], ax
	movzx	eax, WORD PTR -88[rbp]
	xor	ax, WORD PTR -30[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -90[rbp]
	mov	WORD PTR -28[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -90[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -88[rbp]
	and	ax, WORD PTR -30[rbp]
	or	eax, edx
	mov	WORD PTR -26[rbp], ax
	movzx	eax, WORD PTR -84[rbp]
	xor	ax, WORD PTR -26[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -86[rbp]
	mov	WORD PTR -24[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -86[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -84[rbp]
	and	ax, WORD PTR -26[rbp]
	or	eax, edx
	mov	WORD PTR -22[rbp], ax
	movzx	eax, WORD PTR -80[rbp]
	xor	ax, WORD PTR -22[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -82[rbp]
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -82[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -80[rbp]
	and	ax, WORD PTR -22[rbp]
	or	eax, edx
	mov	WORD PTR -18[rbp], ax
	movzx	eax, WORD PTR -76[rbp]
	xor	ax, WORD PTR -18[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -78[rbp]
	mov	WORD PTR -16[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -78[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -76[rbp]
	and	ax, WORD PTR -18[rbp]
	or	eax, edx
	mov	WORD PTR -14[rbp], ax
	movzx	eax, WORD PTR -72[rbp]
	xor	ax, WORD PTR -14[rbp]
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -74[rbp]
	mov	WORD PTR -12[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -74[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -72[rbp]
	and	ax, WORD PTR -14[rbp]
	or	eax, edx
	mov	WORD PTR -10[rbp], ax
	movzx	eax, WORD PTR -10[rbp]
	xor	eax, 1
	mov	WORD PTR -910[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	xor	ax, WORD PTR -70[rbp]
	mov	WORD PTR -8[rbp], ax
	movzx	eax, WORD PTR -910[rbp]
	and	ax, WORD PTR -70[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -10[rbp]
	and	eax, 1
	or	eax, edx
	mov	WORD PTR -6[rbp], ax
	mov	DWORD PTR -4[rbp], 0
	movzx	eax, WORD PTR -1002[rbp]
	add	eax, eax
	and	eax, 2
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -966[rbp]
	sal	eax, 2
	and	eax, 4
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -900[rbp]
	sal	eax, 3
	and	eax, 8
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -836[rbp]
	sal	eax, 4
	and	eax, 16
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -772[rbp]
	sal	eax, 5
	and	eax, 32
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -708[rbp]
	sal	eax, 6
	and	eax, 64
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -644[rbp]
	sal	eax, 7
	movzx	eax, al
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -580[rbp]
	sal	eax, 8
	and	eax, 256
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -516[rbp]
	sal	eax, 9
	and	eax, 512
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -452[rbp]
	sal	eax, 10
	and	eax, 1024
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -388[rbp]
	sal	eax, 11
	and	eax, 2048
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -324[rbp]
	sal	eax, 12
	and	eax, 4096
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -260[rbp]
	sal	eax, 13
	and	eax, 8192
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -196[rbp]
	sal	eax, 14
	and	eax, 16384
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -132[rbp]
	sal	eax, 15
	movzx	eax, ax
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -68[rbp]
	sal	eax, 16
	and	eax, 65536
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -64[rbp]
	sal	eax, 17
	and	eax, 131072
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -60[rbp]
	sal	eax, 18
	and	eax, 262144
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -56[rbp]
	sal	eax, 19
	and	eax, 524288
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -52[rbp]
	sal	eax, 20
	and	eax, 1048576
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -48[rbp]
	sal	eax, 21
	and	eax, 2097152
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -44[rbp]
	sal	eax, 22
	and	eax, 4194304
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -40[rbp]
	sal	eax, 23
	and	eax, 8388608
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -36[rbp]
	sal	eax, 24
	and	eax, 16777216
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -32[rbp]
	sal	eax, 25
	and	eax, 33554432
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -28[rbp]
	sal	eax, 26
	and	eax, 67108864
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -24[rbp]
	sal	eax, 27
	and	eax, 134217728
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -20[rbp]
	sal	eax, 28
	and	eax, 268435456
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -16[rbp]
	sal	eax, 29
	and	eax, 536870912
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -12[rbp]
	sal	eax, 30
	and	eax, 1073741824
	or	DWORD PTR -4[rbp], eax
	movzx	eax, WORD PTR -8[rbp]
	sal	eax, 31
	or	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	mul16s_G80, .-mul16s_G80
	.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	"148578831.c"
	.text
	.align	2
	.global	mul16s_G80
	.syntax unified
	.arm
	.fpu softvfp
	.type	mul16s_G80, %function
mul16s_G80:
	@ args = 0, pretend = 0, frame = 1016
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #1020
	mov	r2, r0
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1012
	mov	r2, r1	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1004
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1000
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1000
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #996
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #996
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #992
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #992
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #988
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #988
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #984
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #984
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #980
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #980
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #976
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #976
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1004
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #972
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1004
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #972
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #968
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	sub	r2, fp, #4
	sub	r2, r2, #1012
	ldrsh	r2, [r2]
	asr	r2, r2, #15
	lsl	r2, r2, #16
	asr	r2, r2, #16
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	and	r3, r3, r2
	and	r3, r3, #1
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #4
	sub	r3, r3, #968
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1000
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #964
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1000
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #964
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #996
	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, #960
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #996
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #960
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #996
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #956
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #996
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #956
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #992
	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, #952
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #992
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #952
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #992
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #948
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #992
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #948
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #988
	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, #944
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #988
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #944
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #988
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #940
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #988
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #940
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #984
	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, #936
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #984
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #936
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #984
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #932
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #984
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #932
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #980
	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, #928
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #980
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #928
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #980
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #924
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #980
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #924
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #976
	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, #920
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #920
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #976
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #916
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #976
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #916
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #972
	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, #912
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #972
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #912
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #968
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #972
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #908
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #968
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #972
	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, #904
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #968
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #904
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #968
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #900
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #960
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #964
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #900
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #960
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #964
	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, #896
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #956
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #960
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #896
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #956
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #960
	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, #892
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #952
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #956
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #892
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #952
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #956
	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, #888
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #948
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #952
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #888
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #948
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #952
	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, #884
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #944
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #948
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #884
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #944
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #948
	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, #880
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #940
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #944
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #880
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #940
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #944
	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, #876
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #936
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #940
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #876
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #936
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #940
	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, #872
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #932
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #936
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #872
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #932
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #936
	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, #868
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #928
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #932
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #868
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #928
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #932
	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, #864
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #924
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #928
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #864
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #924
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #928
	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, #860
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #920
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #924
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #860
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #920
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #924
	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, #856
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #916
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #920
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #856
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #916
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #920
	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, #852
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #912
	sub	r2, r2, #2
	sub	r1, fp, #4
	sub	r0, r1, #916
	ldrh	r1, [r2]	@ movhi
	ldrh	r2, [r0]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #852
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #912
	sub	r3, r3, #2
	sub	r1, fp, #4
	sub	r0, r1, #916
	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, #848
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #908
	sub	r2, fp, #4
	sub	r2, r2, #912
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #848
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #908
	sub	r3, fp, #4
	sub	r3, r3, #912
	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, #844
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #904
	sub	r2, fp, #4
	sub	r2, r2, #904
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #844
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #904
	sub	r3, fp, #4
	sub	r3, r3, #904
	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, #840
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #900
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #840
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #900
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #836
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #896
	sub	r2, fp, #4
	sub	r2, r2, #896
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #836
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #896
	sub	r3, fp, #4
	sub	r3, r3, #896
	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, #832
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #892
	sub	r2, fp, #4
	sub	r2, r2, #892
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #832
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #892
	sub	r3, fp, #4
	sub	r3, r3, #892
	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, #828
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #888
	sub	r2, fp, #4
	sub	r2, r2, #888
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #828
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #888
	sub	r3, fp, #4
	sub	r3, r3, #888
	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, #824
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #884
	sub	r2, fp, #4
	sub	r2, r2, #884
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #824
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #884
	sub	r3, fp, #4
	sub	r3, r3, #884
	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, #820
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #880
	sub	r2, fp, #4
	sub	r2, r2, #880
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #820
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #880
	sub	r3, fp, #4
	sub	r3, r3, #880
	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, #816
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #876
	sub	r2, fp, #4
	sub	r2, r2, #876
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #816
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #876
	sub	r3, fp, #4
	sub	r3, r3, #876
	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, #812
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #872
	sub	r2, fp, #4
	sub	r2, r2, #872
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #812
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #872
	sub	r3, fp, #4
	sub	r3, r3, #872
	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, #808
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #868
	sub	r2, fp, #4
	sub	r2, r2, #868
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #808
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #868
	sub	r3, fp, #4
	sub	r3, r3, #868
	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, #804
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #864
	sub	r2, fp, #4
	sub	r2, r2, #864
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #804
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #864
	sub	r3, fp, #4
	sub	r3, r3, #864
	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, #800
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #860
	sub	r2, fp, #4
	sub	r2, r2, #860
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #800
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #860
	sub	r3, fp, #4
	sub	r3, r3, #860
	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, #796
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #856
	sub	r2, fp, #4
	sub	r2, r2, #856
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #796
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #856
	sub	r3, fp, #4
	sub	r3, r3, #856
	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, #792
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #852
	sub	r2, fp, #4
	sub	r2, r2, #852
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #792
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #852
	sub	r3, fp, #4
	sub	r3, r3, #852
	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, #788
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #848
	sub	r2, fp, #4
	sub	r2, r2, #848
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #788
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #848
	sub	r3, fp, #4
	sub	r3, r3, #848
	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, #784
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #844
	sub	r2, fp, #4
	sub	r2, r2, #844
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #784
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #844
	sub	r3, fp, #4
	sub	r3, r3, #844
	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, #780
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #840
	sub	r2, fp, #4
	sub	r2, r2, #840
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #780
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #840
	sub	r3, fp, #4
	sub	r3, r3, #840
	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, #776
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #836
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #776
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #836
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #772
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #832
	sub	r2, fp, #4
	sub	r2, r2, #832
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #772
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #832
	sub	r3, fp, #4
	sub	r3, r3, #832
	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, #768
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #828
	sub	r2, fp, #4
	sub	r2, r2, #828
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #768
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #828
	sub	r3, fp, #4
	sub	r3, r3, #828
	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, #764
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #824
	sub	r2, fp, #4
	sub	r2, r2, #824
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #764
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #824
	sub	r3, fp, #4
	sub	r3, r3, #824
	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, #760
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #820
	sub	r2, fp, #4
	sub	r2, r2, #820
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #760
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #820
	sub	r3, fp, #4
	sub	r3, r3, #820
	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, #756
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #816
	sub	r2, fp, #4
	sub	r2, r2, #816
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #756
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #816
	sub	r3, fp, #4
	sub	r3, r3, #816
	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, #752
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #812
	sub	r2, fp, #4
	sub	r2, r2, #812
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #752
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #812
	sub	r3, fp, #4
	sub	r3, r3, #812
	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, #748
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #808
	sub	r2, fp, #4
	sub	r2, r2, #808
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #748
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #808
	sub	r3, fp, #4
	sub	r3, r3, #808
	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, #744
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #804
	sub	r2, fp, #4
	sub	r2, r2, #804
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #744
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #804
	sub	r3, fp, #4
	sub	r3, r3, #804
	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, #740
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #800
	sub	r2, fp, #4
	sub	r2, r2, #800
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #740
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #800
	sub	r3, fp, #4
	sub	r3, r3, #800
	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, #736
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #796
	sub	r2, fp, #4
	sub	r2, r2, #796
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #736
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #796
	sub	r3, fp, #4
	sub	r3, r3, #796
	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, #732
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #792
	sub	r2, fp, #4
	sub	r2, r2, #792
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #732
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #792
	sub	r3, fp, #4
	sub	r3, r3, #792
	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, #728
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #788
	sub	r2, fp, #4
	sub	r2, r2, #788
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #728
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #788
	sub	r3, fp, #4
	sub	r3, r3, #788
	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, #724
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #784
	sub	r2, fp, #4
	sub	r2, r2, #784
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #724
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #784
	sub	r3, fp, #4
	sub	r3, r3, #784
	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, #720
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #780
	sub	r2, fp, #4
	sub	r2, r2, #780
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #720
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #780
	sub	r3, fp, #4
	sub	r3, r3, #780
	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, #716
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #776
	sub	r2, fp, #4
	sub	r2, r2, #776
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #716
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #776
	sub	r3, fp, #4
	sub	r3, r3, #776
	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, #712
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #772
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #712
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #772
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #708
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #768
	sub	r2, fp, #4
	sub	r2, r2, #768
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #708
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #768
	sub	r3, fp, #4
	sub	r3, r3, #768
	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, #704
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #764
	sub	r2, fp, #4
	sub	r2, r2, #764
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #704
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #764
	sub	r3, fp, #4
	sub	r3, r3, #764
	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, #700
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #760
	sub	r2, fp, #4
	sub	r2, r2, #760
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #700
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #760
	sub	r3, fp, #4
	sub	r3, r3, #760
	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, #696
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #756
	sub	r2, fp, #4
	sub	r2, r2, #756
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #696
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #756
	sub	r3, fp, #4
	sub	r3, r3, #756
	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, #692
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #752
	sub	r2, fp, #4
	sub	r2, r2, #752
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #692
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #752
	sub	r3, fp, #4
	sub	r3, r3, #752
	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, #688
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #748
	sub	r2, fp, #4
	sub	r2, r2, #748
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #688
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #748
	sub	r3, fp, #4
	sub	r3, r3, #748
	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, #684
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #744
	sub	r2, fp, #4
	sub	r2, r2, #744
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #684
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #744
	sub	r3, fp, #4
	sub	r3, r3, #744
	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, #680
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #740
	sub	r2, fp, #4
	sub	r2, r2, #740
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #680
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #740
	sub	r3, fp, #4
	sub	r3, r3, #740
	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, #676
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #736
	sub	r2, fp, #4
	sub	r2, r2, #736
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #676
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #736
	sub	r3, fp, #4
	sub	r3, r3, #736
	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, #672
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #732
	sub	r2, fp, #4
	sub	r2, r2, #732
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #672
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #732
	sub	r3, fp, #4
	sub	r3, r3, #732
	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, #668
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #728
	sub	r2, fp, #4
	sub	r2, r2, #728
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #668
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #728
	sub	r3, fp, #4
	sub	r3, r3, #728
	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, #664
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #724
	sub	r2, fp, #4
	sub	r2, r2, #724
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #664
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #724
	sub	r3, fp, #4
	sub	r3, r3, #724
	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, #660
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #720
	sub	r2, fp, #4
	sub	r2, r2, #720
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #660
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #720
	sub	r3, fp, #4
	sub	r3, r3, #720
	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, #656
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #716
	sub	r2, fp, #4
	sub	r2, r2, #716
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #656
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #716
	sub	r3, fp, #4
	sub	r3, r3, #716
	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, #652
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #712
	sub	r2, fp, #4
	sub	r2, r2, #712
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #652
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #712
	sub	r3, fp, #4
	sub	r3, r3, #712
	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, #648
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #708
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #648
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #708
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #644
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #704
	sub	r2, fp, #4
	sub	r2, r2, #704
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #644
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #704
	sub	r3, fp, #4
	sub	r3, r3, #704
	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, #640
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #700
	sub	r2, fp, #4
	sub	r2, r2, #700
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #640
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #700
	sub	r3, fp, #4
	sub	r3, r3, #700
	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, #636
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #696
	sub	r2, fp, #4
	sub	r2, r2, #696
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #636
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #696
	sub	r3, fp, #4
	sub	r3, r3, #696
	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, #632
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #692
	sub	r2, fp, #4
	sub	r2, r2, #692
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #632
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #692
	sub	r3, fp, #4
	sub	r3, r3, #692
	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, #628
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #688
	sub	r2, fp, #4
	sub	r2, r2, #688
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #628
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #688
	sub	r3, fp, #4
	sub	r3, r3, #688
	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, #624
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #684
	sub	r2, fp, #4
	sub	r2, r2, #684
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #624
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #684
	sub	r3, fp, #4
	sub	r3, r3, #684
	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, #620
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #680
	sub	r2, fp, #4
	sub	r2, r2, #680
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #620
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #680
	sub	r3, fp, #4
	sub	r3, r3, #680
	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, #616
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #676
	sub	r2, fp, #4
	sub	r2, r2, #676
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #616
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #676
	sub	r3, fp, #4
	sub	r3, r3, #676
	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, #612
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #672
	sub	r2, fp, #4
	sub	r2, r2, #672
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #612
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #672
	sub	r3, fp, #4
	sub	r3, r3, #672
	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, #608
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #668
	sub	r2, fp, #4
	sub	r2, r2, #668
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #608
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #668
	sub	r3, fp, #4
	sub	r3, r3, #668
	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, #604
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #664
	sub	r2, fp, #4
	sub	r2, r2, #664
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #604
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #664
	sub	r3, fp, #4
	sub	r3, r3, #664
	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, #600
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #660
	sub	r2, fp, #4
	sub	r2, r2, #660
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #600
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #660
	sub	r3, fp, #4
	sub	r3, r3, #660
	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, #596
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #656
	sub	r2, fp, #4
	sub	r2, r2, #656
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #596
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #656
	sub	r3, fp, #4
	sub	r3, r3, #656
	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, #592
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #652
	sub	r2, fp, #4
	sub	r2, r2, #652
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #592
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #652
	sub	r3, fp, #4
	sub	r3, r3, #652
	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, #588
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #648
	sub	r2, fp, #4
	sub	r2, r2, #648
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #588
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #648
	sub	r3, fp, #4
	sub	r3, r3, #648
	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, #584
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #644
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #584
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #644
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #580
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #640
	sub	r2, fp, #4
	sub	r2, r2, #640
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #580
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #640
	sub	r3, fp, #4
	sub	r3, r3, #640
	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, #576
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #636
	sub	r2, fp, #4
	sub	r2, r2, #636
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #576
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #636
	sub	r3, fp, #4
	sub	r3, r3, #636
	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, #572
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #632
	sub	r2, fp, #4
	sub	r2, r2, #632
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #572
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #632
	sub	r3, fp, #4
	sub	r3, r3, #632
	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, #568
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #628
	sub	r2, fp, #4
	sub	r2, r2, #628
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #568
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #628
	sub	r3, fp, #4
	sub	r3, r3, #628
	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, #564
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #624
	sub	r2, fp, #4
	sub	r2, r2, #624
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #564
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #624
	sub	r3, fp, #4
	sub	r3, r3, #624
	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, #560
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #620
	sub	r2, fp, #4
	sub	r2, r2, #620
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #560
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #620
	sub	r3, fp, #4
	sub	r3, r3, #620
	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, #556
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #616
	sub	r2, fp, #4
	sub	r2, r2, #616
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #556
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #616
	sub	r3, fp, #4
	sub	r3, r3, #616
	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, #552
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #612
	sub	r2, fp, #4
	sub	r2, r2, #612
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #552
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #612
	sub	r3, fp, #4
	sub	r3, r3, #612
	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, #548
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #608
	sub	r2, fp, #4
	sub	r2, r2, #608
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #548
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #608
	sub	r3, fp, #4
	sub	r3, r3, #608
	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, #544
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #604
	sub	r2, fp, #4
	sub	r2, r2, #604
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #544
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #604
	sub	r3, fp, #4
	sub	r3, r3, #604
	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, #540
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #600
	sub	r2, fp, #4
	sub	r2, r2, #600
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #540
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #600
	sub	r3, fp, #4
	sub	r3, r3, #600
	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, #536
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #596
	sub	r2, fp, #4
	sub	r2, r2, #596
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #536
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #596
	sub	r3, fp, #4
	sub	r3, r3, #596
	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, #532
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #592
	sub	r2, fp, #4
	sub	r2, r2, #592
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #532
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #592
	sub	r3, fp, #4
	sub	r3, r3, #592
	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, #528
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #588
	sub	r2, fp, #4
	sub	r2, r2, #588
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #528
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #588
	sub	r3, fp, #4
	sub	r3, r3, #588
	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, #524
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #584
	sub	r2, fp, #4
	sub	r2, r2, #584
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #524
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #584
	sub	r3, fp, #4
	sub	r3, r3, #584
	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, #520
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #580
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #520
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #580
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #576
	sub	r2, fp, #4
	sub	r2, r2, #576
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #516
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #576
	sub	r3, fp, #4
	sub	r3, r3, #576
	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, #512
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #572
	sub	r2, fp, #4
	sub	r2, r2, #572
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #512
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #572
	sub	r3, fp, #4
	sub	r3, r3, #572
	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, #508
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #568
	sub	r2, fp, #4
	sub	r2, r2, #568
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #508
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #568
	sub	r3, fp, #4
	sub	r3, r3, #568
	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, #504
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #564
	sub	r2, fp, #4
	sub	r2, r2, #564
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #504
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #564
	sub	r3, fp, #4
	sub	r3, r3, #564
	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, #500
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #560
	sub	r2, fp, #4
	sub	r2, r2, #560
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #500
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #560
	sub	r3, fp, #4
	sub	r3, r3, #560
	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, #496
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #556
	sub	r2, fp, #4
	sub	r2, r2, #556
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #556
	sub	r3, fp, #4
	sub	r3, r3, #556
	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, #492
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #552
	sub	r2, fp, #4
	sub	r2, r2, #552
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #492
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #552
	sub	r3, fp, #4
	sub	r3, r3, #552
	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, #488
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #548
	sub	r2, fp, #4
	sub	r2, r2, #548
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #548
	sub	r3, fp, #4
	sub	r3, r3, #548
	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, #484
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #544
	sub	r2, fp, #4
	sub	r2, r2, #544
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #484
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #544
	sub	r3, fp, #4
	sub	r3, r3, #544
	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, #480
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #540
	sub	r2, fp, #4
	sub	r2, r2, #540
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #540
	sub	r3, fp, #4
	sub	r3, r3, #540
	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, #476
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #536
	sub	r2, fp, #4
	sub	r2, r2, #536
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #476
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #536
	sub	r3, fp, #4
	sub	r3, r3, #536
	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, #472
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #532
	sub	r2, fp, #4
	sub	r2, r2, #532
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #532
	sub	r3, fp, #4
	sub	r3, r3, #532
	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, #468
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #528
	sub	r2, fp, #4
	sub	r2, r2, #528
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #468
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #528
	sub	r3, fp, #4
	sub	r3, r3, #528
	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, #464
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #524
	sub	r2, fp, #4
	sub	r2, r2, #524
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #464
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #524
	sub	r3, fp, #4
	sub	r3, r3, #524
	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, #460
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #520
	sub	r2, fp, #4
	sub	r2, r2, #520
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #460
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #520
	sub	r3, fp, #4
	sub	r3, r3, #520
	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, #456
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #456
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #516
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	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, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #512
	sub	r2, fp, #4
	sub	r2, r2, #512
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #452
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #512
	sub	r3, fp, #4
	sub	r3, r3, #512
	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, #448
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #508
	sub	r2, fp, #4
	sub	r2, r2, #508
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #448
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #508
	sub	r3, fp, #4
	sub	r3, r3, #508
	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, #444
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #504
	sub	r2, fp, #4
	sub	r2, r2, #504
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #444
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #504
	sub	r3, fp, #4
	sub	r3, r3, #504
	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, #440
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #500
	sub	r2, fp, #4
	sub	r2, r2, #500
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #440
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #500
	sub	r3, fp, #4
	sub	r3, r3, #500
	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, #436
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #496
	sub	r2, fp, #4
	sub	r2, r2, #496
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #436
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #496
	sub	r3, fp, #4
	sub	r3, r3, #496
	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, #432
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #492
	sub	r2, fp, #4
	sub	r2, r2, #492
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #432
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #492
	sub	r3, fp, #4
	sub	r3, r3, #492
	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, #428
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #488
	sub	r2, fp, #4
	sub	r2, r2, #488
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #428
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #488
	sub	r3, fp, #4
	sub	r3, r3, #488
	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, #424
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #484
	sub	r2, fp, #4
	sub	r2, r2, #484
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #424
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #484
	sub	r3, fp, #4
	sub	r3, r3, #484
	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, #420
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #480
	sub	r2, fp, #4
	sub	r2, r2, #480
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #420
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #480
	sub	r3, fp, #4
	sub	r3, r3, #480
	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, #416
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #476
	sub	r2, fp, #4
	sub	r2, r2, #476
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #416
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #476
	sub	r3, fp, #4
	sub	r3, r3, #476
	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, #412
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #472
	sub	r2, fp, #4
	sub	r2, r2, #472
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #412
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #472
	sub	r3, fp, #4
	sub	r3, r3, #472
	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, #408
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #468
	sub	r2, fp, #4
	sub	r2, r2, #468
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #408
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #468
	sub	r3, fp, #4
	sub	r3, r3, #468
	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, #404
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #464
	sub	r2, fp, #4
	sub	r2, r2, #464
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #404
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #464
	sub	r3, fp, #4
	sub	r3, r3, #464
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #460
	sub	r2, fp, #4
	sub	r2, r2, #460
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #400
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #460
	sub	r3, fp, #4
	sub	r3, r3, #460
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #456
	sub	r2, fp, #4
	sub	r2, r2, #456
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #396
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #456
	sub	r3, fp, #4
	sub	r3, r3, #456
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #452
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #392
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #452
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	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, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #448
	sub	r2, fp, #4
	sub	r2, r2, #448
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #388
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #448
	sub	r3, fp, #4
	sub	r3, r3, #448
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #444
	sub	r2, fp, #4
	sub	r2, r2, #444
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #384
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #444
	sub	r3, fp, #4
	sub	r3, r3, #444
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #440
	sub	r2, fp, #4
	sub	r2, r2, #440
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #380
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #440
	sub	r3, fp, #4
	sub	r3, r3, #440
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #436
	sub	r2, fp, #4
	sub	r2, r2, #436
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #376
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #372
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #432
	sub	r2, fp, #4
	sub	r2, r2, #432
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #372
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #368
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #428
	sub	r2, fp, #4
	sub	r2, r2, #428
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #364
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #424
	sub	r2, fp, #4
	sub	r2, r2, #424
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #364
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #360
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #420
	sub	r2, fp, #4
	sub	r2, r2, #420
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #360
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #356
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #416
	sub	r2, fp, #4
	sub	r2, r2, #416
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #356
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #352
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #412
	sub	r2, fp, #4
	sub	r2, r2, #412
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #352
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #348
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #408
	sub	r2, fp, #4
	sub	r2, r2, #408
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #348
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #344
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #404
	sub	r2, fp, #4
	sub	r2, r2, #404
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #344
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #404
	sub	r3, fp, #4
	sub	r3, r3, #404
	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, #340
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #400
	sub	r2, fp, #4
	sub	r2, r2, #400
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #340
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #400
	sub	r3, fp, #4
	sub	r3, r3, #400
	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, #336
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #396
	sub	r2, fp, #4
	sub	r2, r2, #396
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #336
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #396
	sub	r3, fp, #4
	sub	r3, r3, #396
	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, #332
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #392
	sub	r2, fp, #4
	sub	r2, r2, #392
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #332
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #392
	sub	r3, fp, #4
	sub	r3, r3, #392
	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, #328
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #388
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #328
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #388
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	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, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #384
	sub	r2, fp, #4
	sub	r2, r2, #384
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #324
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #384
	sub	r3, fp, #4
	sub	r3, r3, #384
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #380
	sub	r2, fp, #4
	sub	r2, r2, #380
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #320
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #380
	sub	r3, fp, #4
	sub	r3, r3, #380
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #376
	sub	r2, fp, #4
	sub	r2, r2, #376
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #316
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #376
	sub	r3, fp, #4
	sub	r3, r3, #376
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #372
	sub	r2, fp, #4
	sub	r2, r2, #372
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #312
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #372
	sub	r3, fp, #4
	sub	r3, r3, #372
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #368
	sub	r2, fp, #4
	sub	r2, r2, #368
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #308
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #368
	sub	r3, fp, #4
	sub	r3, r3, #368
	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
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #364
	sub	r2, fp, #4
	sub	r2, r2, #364
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #304
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #300
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #360
	sub	r2, fp, #4
	sub	r2, r2, #360
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #300
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #296
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #356
	sub	r2, fp, #4
	sub	r2, r2, #356
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #296
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #292
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #352
	sub	r2, fp, #4
	sub	r2, r2, #352
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #292
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #288
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #348
	sub	r2, fp, #4
	sub	r2, r2, #348
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #288
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #284
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #344
	sub	r2, fp, #4
	sub	r2, r2, #344
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #284
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #280
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #340
	sub	r2, fp, #4
	sub	r2, r2, #340
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #280
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #276
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #336
	sub	r2, fp, #4
	sub	r2, r2, #336
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #276
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #272
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #332
	sub	r2, fp, #4
	sub	r2, r2, #332
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #272
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #328
	sub	r2, fp, #4
	sub	r2, r2, #328
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #320
	sub	r2, fp, #4
	sub	r2, r2, #320
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #260
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #320
	sub	r3, fp, #4
	sub	r3, r3, #320
	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, #256
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #316
	sub	r2, fp, #4
	sub	r2, r2, #316
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	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, #256
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #316
	sub	r3, fp, #4
	sub	r3, r3, #316
	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
	sub	r2, fp, #256
	sub	r2, r2, #2
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #312
	sub	r2, fp, #4
	sub	r2, r2, #312
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #312
	sub	r3, fp, #4
	sub	r3, r3, #312
	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, #-254]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #308
	sub	r2, fp, #4
	sub	r2, r2, #308
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #308
	sub	r3, fp, #4
	sub	r3, r3, #308
	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, #-250]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #304
	sub	r2, fp, #4
	sub	r2, r2, #304
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #304
	sub	r3, fp, #4
	sub	r3, r3, #304
	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, #-246]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #300
	sub	r2, fp, #4
	sub	r2, r2, #300
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #300
	sub	r3, fp, #4
	sub	r3, r3, #300
	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, #-242]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #296
	sub	r2, fp, #4
	sub	r2, r2, #296
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-240]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #296
	sub	r3, fp, #4
	sub	r3, r3, #296
	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, #-238]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #292
	sub	r2, fp, #4
	sub	r2, r2, #292
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-236]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #292
	sub	r3, fp, #4
	sub	r3, r3, #292
	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, #-234]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #288
	sub	r2, fp, #4
	sub	r2, r2, #288
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #288
	sub	r3, fp, #4
	sub	r3, r3, #288
	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, #-230]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #284
	sub	r2, fp, #4
	sub	r2, r2, #284
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #284
	sub	r3, fp, #4
	sub	r3, r3, #284
	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, #-226]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #280
	sub	r2, fp, #4
	sub	r2, r2, #280
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r1, r3, #280
	sub	r3, fp, #4
	sub	r3, r3, #280
	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, #-222]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #276
	sub	r2, fp, #4
	sub	r2, r2, #276
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-220]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-218]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #272
	sub	r2, fp, #4
	sub	r2, r2, #272
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-216]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-214]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #268
	sub	r2, fp, #4
	sub	r2, r2, #268
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-212]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-210]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #264
	sub	r2, fp, #4
	sub	r2, r2, #264
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-208]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-206]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-204]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r1, r2, #256
	sub	r2, fp, #4
	sub	r2, r2, #256
	sub	r2, r2, #2
	ldrh	r1, [r1]	@ movhi
	ldrh	r2, [r2]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-200]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-198]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-196]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-194]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-190]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-186]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-182]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-178]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-236]	@ movhi
	ldrh	r2, [fp, #-238]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-236]	@ movhi
	ldrh	r3, [fp, #-238]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-232]	@ movhi
	ldrh	r2, [fp, #-234]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-232]	@ movhi
	ldrh	r3, [fp, #-234]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-228]	@ movhi
	ldrh	r2, [fp, #-230]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-228]	@ movhi
	ldrh	r3, [fp, #-230]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-224]	@ movhi
	ldrh	r2, [fp, #-226]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-224]	@ movhi
	ldrh	r3, [fp, #-226]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-220]	@ movhi
	ldrh	r2, [fp, #-222]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-220]	@ movhi
	ldrh	r3, [fp, #-222]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-216]	@ movhi
	ldrh	r2, [fp, #-218]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-216]	@ movhi
	ldrh	r3, [fp, #-218]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-212]	@ movhi
	ldrh	r2, [fp, #-214]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-212]	@ movhi
	ldrh	r3, [fp, #-214]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-208]	@ movhi
	ldrh	r2, [fp, #-210]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-148]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-208]	@ movhi
	ldrh	r3, [fp, #-210]	@ 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, #-146]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-204]	@ movhi
	ldrh	r2, [fp, #-206]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-144]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-204]	@ movhi
	ldrh	r3, [fp, #-206]	@ 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, #-142]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-202]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-140]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	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, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrsh	r3, [fp, #-202]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-196]	@ movhi
	ldrh	r2, [fp, #-198]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-136]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-196]	@ movhi
	ldrh	r3, [fp, #-198]	@ 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, #-134]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-192]	@ movhi
	ldrh	r2, [fp, #-194]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-132]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-192]	@ movhi
	ldrh	r3, [fp, #-194]	@ 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, #-130]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-128]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-126]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-124]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-122]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-120]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-118]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-116]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #5
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-114]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-112]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #6
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-110]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-108]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #7
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-106]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-104]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-102]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-100]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #9
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-98]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-96]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #10
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-94]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-92]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #11
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-90]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-88]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #12
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	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, #-86]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-144]	@ movhi
	ldrh	r2, [fp, #-146]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-84]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #13
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-144]	@ movhi
	ldrh	r3, [fp, #-146]	@ 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, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-140]	@ movhi
	ldrh	r2, [fp, #-142]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	eor	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	eor	r3, r3, #1
	strh	r3, [fp, #-80]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #14
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	eor	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r1, [fp, #-140]	@ movhi
	ldrh	r3, [fp, #-142]	@ 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, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrsh	r3, [fp, #-138]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-76]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #1008
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #1012
	ldrsh	r3, [r3]
	asr	r3, r3, #15
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrsh	r3, [fp, #-138]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-74]	@ movhi
	ldrh	r2, [fp, #-132]	@ movhi
	ldrh	r3, [fp, #-134]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-72]	@ movhi
	ldrh	r2, [fp, #-132]	@ movhi
	ldrh	r3, [fp, #-134]	@ movhi
	and	r3, r3, r2
	strh	r3, [fp, #-70]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-128]	@ movhi
	ldrh	r2, [fp, #-70]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-130]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-68]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-130]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-128]	@ movhi
	ldrh	r3, [fp, #-70]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-66]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-124]	@ movhi
	ldrh	r2, [fp, #-66]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-126]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-64]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-126]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-124]	@ movhi
	ldrh	r3, [fp, #-66]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-62]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-120]	@ movhi
	ldrh	r2, [fp, #-62]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-122]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-60]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-122]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-120]	@ movhi
	ldrh	r3, [fp, #-62]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-58]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-116]	@ movhi
	ldrh	r2, [fp, #-58]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-118]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-56]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-118]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-116]	@ movhi
	ldrh	r3, [fp, #-58]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-54]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-112]	@ movhi
	ldrh	r2, [fp, #-54]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-114]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-52]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-114]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-112]	@ movhi
	ldrh	r3, [fp, #-54]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-50]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-108]	@ movhi
	ldrh	r2, [fp, #-50]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-110]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-48]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-110]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-108]	@ movhi
	ldrh	r3, [fp, #-50]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-46]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-104]	@ movhi
	ldrh	r2, [fp, #-46]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-106]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-44]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-106]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-104]	@ movhi
	ldrh	r3, [fp, #-46]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-42]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-100]	@ movhi
	ldrh	r2, [fp, #-42]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-102]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-40]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-102]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-100]	@ movhi
	ldrh	r3, [fp, #-42]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-38]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-96]	@ movhi
	ldrh	r2, [fp, #-38]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-98]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-36]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-98]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r1, [fp, #-96]	@ movhi
	ldrh	r3, [fp, #-38]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-34]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-92]	@ movhi
	ldrh	r2, [fp, #-34]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-94]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-32]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #-34]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-30]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-88]	@ movhi
	ldrh	r2, [fp, #-30]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-90]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-28]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #-30]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-26]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-84]	@ movhi
	ldrh	r2, [fp, #-26]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-86]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-24]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #-26]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-22]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-80]	@ movhi
	ldrh	r2, [fp, #-22]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-82]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-20]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #-22]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-18]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r1, [fp, #-76]	@ movhi
	ldrh	r2, [fp, #-18]	@ movhi
	eor	r2, r2, r1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-78]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-16]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	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, #-18]	@ movhi
	and	r3, r3, r1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-14]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [fp, #-14]	@ movhi
	eor	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-74]	@ movhi
	eor	r3, r3, r2
	strh	r3, [fp, #-12]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-74]	@ movhi
	and	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrh	r3, [fp, #-14]	@ movhi
	and	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #1000
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	and	r3, r3, #2
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #964
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsl	r3, r3, #2
	and	r3, r3, #4
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #900
	ldrh	r3, [r3]
	lsl	r3, r3, #3
	and	r3, r3, #8
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #836
	ldrh	r3, [r3]
	lsl	r3, r3, #4
	and	r3, r3, #16
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #772
	ldrh	r3, [r3]
	lsl	r3, r3, #5
	and	r3, r3, #32
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #708
	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, #644
	ldrh	r3, [r3]
	lsl	r3, r3, #7
	and	r3, r3, #255
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #580
	ldrh	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #256
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #516
	ldrh	r3, [r3]
	lsl	r3, r3, #9
	and	r3, r3, #512
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #452
	ldrh	r3, [r3]
	lsl	r3, r3, #10
	and	r3, r3, #1024
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #388
	ldrh	r3, [r3]
	lsl	r3, r3, #11
	and	r3, r3, #2048
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #324
	ldrh	r3, [r3]
	lsl	r3, r3, #12
	and	r3, r3, #4096
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #260
	ldrh	r3, [r3]
	lsl	r3, r3, #13
	and	r3, r3, #8192
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-200]
	lsl	r3, r3, #14
	and	r3, r3, #16384
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-136]
	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, #-72]
	lsl	r3, r3, #16
	and	r3, r3, #65536
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-68]
	lsl	r3, r3, #17
	and	r3, r3, #131072
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-64]
	lsl	r3, r3, #18
	and	r3, r3, #262144
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-60]
	lsl	r3, r3, #19
	and	r3, r3, #524288
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-56]
	lsl	r3, r3, #20
	and	r3, r3, #1048576
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-52]
	lsl	r3, r3, #21
	and	r3, r3, #2097152
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-48]
	lsl	r3, r3, #22
	and	r3, r3, #4194304
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-44]
	lsl	r3, r3, #23
	and	r3, r3, #8388608
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-40]
	lsl	r3, r3, #24
	and	r3, r3, #16777216
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-36]
	lsl	r3, r3, #25
	and	r3, r3, #33554432
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-32]
	lsl	r3, r3, #26
	and	r3, r3, #67108864
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-28]
	lsl	r3, r3, #27
	and	r3, r3, #134217728
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-24]
	lsl	r3, r3, #28
	and	r3, r3, #268435456
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-20]
	lsl	r3, r3, #29
	and	r3, r3, #536870912
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-16]
	lsl	r3, r3, #30
	and	r3, r3, #1073741824
	ldr	r2, [fp, #-8]
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-12]
	lsl	r3, r3, #31
	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	mul16s_G80, .-mul16s_G80
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
